問題タブ [phing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - Web サイトの展開
私は PHP Web アプリケーションに取り組んでいます (主に CodeIgniter の上に構築されています)。そのようなサイトを展開する簡単な方法は何ですか? 現在、デプロイメントは一般的に次のもので構成されています。
- サイトのシャットダウン
- やってる
svn up
これはほとんどの場合問題ありません。ただし、他にもいくつかやりたいことがあります。
- 本番サイトのものとバージョン管理のものとが異なる場合は、イメージ、スクリプト、およびスタイル シートのファイル名にバージョン番号を付けます (そして、マークアップ、スクリプトなどのすべての参照をこれらの新しいファイル名に更新します)。
- すべてのスクリプトとスタイルシートを縮小します (そして、マークアップ、スクリプトなどのすべての参照を更新します)。
ロールバックする機能もいいでしょう。
Phing と Ant については知っていますが、これらのツールを使用した経験はありません。提案?
phing - phingのディレクトリを反復(ループ)する方法は?
一部のプラグインのphingタスクを作成したいので、ディレクトリ構造は次のようになります。
等..
各サブディレクトリで同じタスクを実行したい-たとえば
- plugin1のドキュメントを生成します
- plugin1のユニットテストを実行します
- plugin1をどこかにデプロイします
- plugin2のドキュメントを生成します...
これは可能ですか?私はのようなものが必要です
ただし、ディレクトリの場合。
または、スタンドアロンのプラグインごとにbuild.xmlを作成する必要がありますか?
どうもありがとう。
php - PHP:PHINGがクラスからクラスモデルを生成するために利用できるものはありますか
すべてのクラスのクラスモデルをコードベースで生成したいと思います。誰かがそれをするためにすでに利用可能な何かを知っているのだろうか。
私はこれと同じようにしたいです:
http://maven.apache.org/plugins/maven-javadoc-plugin/examples/alternate-doclet.html
www.umlgraph.org/doc/indexw.html
PHPがPhingと一緒にできることがあるかどうかはわかりません。
ありがとうございました。
php - テキストファイルのトークンを変更するには?
「[DBPASSWORD]」のようなトークンを持つ 3 つの構成ファイルがあり、Phing を使用して「ビルド」タスクから変更したいと考えています。必要なものを実行するタスクが見つかりませんでした。このための独自のタスクを作成する前に、より良い解決策があるかどうか知りたいです。
ありがとう!
php - プロパティファイルのPhingプロパティには、複数の値が含まれている必要があります
私の知る限り、プロパティファイルに値の配列を含めることはできません。プロパティに複数の値を格納するための最良の解決策は何でしょうか?
例:プロパティファイルの一部
私が欲しいのは、次のようなプロパティの配列です。
build.xmlでそれらをループし
ますこれを行う方法について何か提案はありますか?
値を;で割ることを想像できます。そして、build.xmlでそれらを分解します。より良い提案はありますか?
php - Phing で文字列を抽出する
次のようなディレクトリ構造を取得しました。
私が必要とするのは、次のようなディレクトリ構造です。
私は、次のように Phing (ping である必要があります) でそれを達成しようとしています:
ご覧のとおり、「file1.php」のようなディレクトリ名が付けられます。ここではpingマッパーが機能しないため、「.php」を切り取って適切なディレクトリを作成する方法がわかりません。また、xmlファイルをコピーする方法もわかりません。これは一般的なものである必要があり、ビルドは Windows XP で実行されます。
どんな助けでも大歓迎です。
phing - ファイル内のテキストをPhingに置き換えるを検索
ファイル内のテキストを見つけてPhingに置き換える方法を知っている人はいますか?
php - WindowsでEclipseを使用してPhingを介してコミットする
Eclipseを使用して変更をSVNにコミットしています。ここで、Phingを使用していくつかのことを自動化したいのですが、これはビルドプロセスでコミットします。
svncommitのPhingコードは次のとおりです。
上記は私のLinux(ubuntu)マシンでうまく機能します。
職場では、Windowsボックスを使用する必要があります:(そして、svnpathで何を使用すべきかわかりません。
他のソフトウェアをインストールする必要がありますか?Eclipse用のSubversionプラグインのパスを使用できるかどうかわかりません!私もその道を知りません。
誰かがこれを手伝ってくれませんか。
php - Elastic Load Balancer の背後にある複数の EC2 インスタンスに PHP webapp をデプロイする
私の質問は基本的に2つの質問ですが、それらは密接に関連しているため、まとめて質問するのが理にかなっていると思いました。
ケース:
AWS Elastic Load Balancer の背後にある複数の AWS EC2 インスタンスに分散された Web アプリケーションを実行しています。
意図する目標:
a) 新しいアプリ コード (php) をデプロイする場合、すべての EC2 インスタンスに自動的に配布する必要があります。
b) 新しい EC2 インスタンスが追加されると、最新のアプリコードで自動的に「ブートストラップ」する必要があります
これまでの私の考え:
ad a)
phing (http://phing.info) がおそらくこの部分の答えです。おそらく、各 EC2 インスタンスに複数のターゲットを追加し、デプロイを実行すると、すべてのマシンにデプロイされます。おそらく残念ながら並行していません。しかし、EC2 インスタンスがロードバランサーで「一時停止」され、アップグレードされ、再び「一時停止」されて次のインスタンスに移行するようにスクリプトを作成する場合にも、これは有益な場合があります。
ad b)
どうすればそれを達成できるかわかりません。従来の「ハードウェア ベースのセットアップ」では、おそらくネットワーク ストレージ デバイスに「アプリ コード」ボリュームがあり、新しいサーバーを追加するときにそのボリュームを接続するだけでした。新しいアプリコードをデプロイするとき、このボリュームへのデプロイ操作は 1 回だけでした。そのため、新しくブートストラップされたマシン/インスタンスがアプリコードをダウンロードする場所から「中央ストレージ」が必要です。git も考えましたが、やはり git はデプロイ ツールではなく、1 つとして強制的に使用するべきではないでしょう。
そのようなタスクのセットアップを見て、そのような状況に対するヒントやアイデアを聞いていただければ幸いです.
ありがとう、
ジョシュア
php - その中にシンボリックリンクがあるSCPディレクトリにPhingを使用するにはどうすればよいですか?
私は Phing をいじっているだけで、次のようなタスクをセットアップしました。
しかし、私のディレクトリ内のシンボリックリンクに到達すると失敗します(シンボリックリンクは、 内の別のディレクトリを指す相対シンボリックリンク/my/dir structure
です.
これらのシンボリック リンクを Phing に転送させるにはどうすればよいですか? または、別の方法を使用する必要がありますか?