PHP_PHPチュートリアルでUltraEditプラグインスクリプトを書く実装方法

WBOY
リリース: 2016-07-21 15:21:43
オリジナル
846 人が閲覧しました

要件:

1 ローカルの svn (エディター UltraEdit) に 1 つのコード セットがあり、開発マシン (centos) に 1 つのコード セットがあります。ローカル コードを変更してから開発マシンにアップロードする必要があります。2 しないでください。開発マシン上で直接変更して使用します。その理由は、ローカル バックアップを保持するために、複数のユーザーが同じ開発マシンを使用するからです


アイデア:

1 UltraEdit のプラグインとしてスクリプトを作成します。コードを変更したら、作成ボタンを押してコードをローカルに直接コピーします 保存して centos にアップロードします

2 ローカルは Windows、リモートは Linux、ファイル アップロード ツールはスクリプト言語 pscp.exe を使用できますPHP または Python を使用します

3 PHP はローカルにインストールする必要があります。データベースと Apache をインストールする必要はありません

4 PHP で pscp.exe を呼び出すプロセスを作成し、解析パスとその他のロジックを php に配置します



手順:

1 UltaEdit のツール設定でスクリプトを設定します
php "C:UsersnickyjfDesktopmeshToolssyncFilesync142.php" %p%n%e

後の %p%n%e は絶対パスです現在編集中のファイルのパラメータとして synv142.php に渡されます


image2 sync142.php コード


コードをコピー コードは次のとおりです:
//プラグイン、windwos ファイルを Linux に同期します
//php "rsync142. php" % p%n%e
//有効な argv
//testCode
/*
$argv = array(
"rsync142.php",
"E:\SVN\test\www\include\ggg\test\ DTest.php ",
);
*/
if(count($argv) == 2)
{
$sFilePath = $argv[1];
$sServerName = "192.168.10.142";
$sServerUserName = "名前";
$sServerPassword = "パスワード";
$sServerPath = sGetServerPath($sFilePath);
$realPath = sprintf("%s@%s:/%s", $sServerUserName, $sServerName, $sServerPath);

{
$cmd = sprintf("pscp.exe -pw %s %s %s", $sServerPassword, $sFilePath, $realPath);
echo $cmd."n"; }
catch (例外 $e)
{
print_r($e);exit;
}
}
function sGetServerPath($sWindowsPath)
{
$ret = ""
$paths =explode("\"; sWindowsPath);
if($startKey = array_search("www", $paths))
{
$ret = "test/"
for($i=$startKey+1; $i{
$ret .= $paths[$i] . "/";
$ret = trim($ret, "/");





3 pscp.exeをsync142と同じディレクトリに配置します




4 キー Ctrl + 1 をこのスクリプトにマップします
プログラムを作成するときに、Ctrl + 1 を押すだけで、現在のスクリプトをリモート スクリプトに置き換えることができますimage
http://www.bkjia.com/PHPjc/324841.html
www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/324841.html

技術記事要件: 1. ローカルの svn (エディター UltraEdit) に 1 つのコード セットがあり、開発マシン (centos) に 1 つのコード セットが存在します。 2. ローカル コードは、直接開かれないでください。 ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート