問題タブ [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.

0 投票する
1 に答える
829 参照

php - その中にシンボリックリンクがあるSCPディレクトリにPhingを使用するにはどうすればよいですか?

私は Phing をいじっているだけで、次のようなタスクをセットアップしました。

しかし、私のディレクトリ内のシンボリックリンクに到達すると失敗します(シンボリックリンクは、 内の別のディレクトリを指す相対シンボリックリンク/my/dir structureです.

これらのシンボリック リンクを Phing に転送させるにはどうすればよいですか? または、別の方法を使用する必要がありますか?

0 投票する
1 に答える
449 参照

php - Phing は、フィルター チェーンに stripphpcomments があるコピー タスクで「セグメンテーション フォールト」をスローします。

Phing を使用して、大規模な PHP プロジェクトのビルド プロセスをセットアップしています。ファイルをコピーするときは、stripphpcomments ディレクティブが便利だと思ったので、追加しました。しかし、このディレクティブを含めて Phing を実行すると、コピー プロセスで「セグメンテーション違反」メッセージが表示されてエラーが発生します。exclude/include ステートメントを使用して多くのテストを行った後、原因を特に 2 つのファイル (jquery-1.4.2.min.js とかなり大きな HTML ファイル) に絞り込みました。

私は 1 つのファイルセットを 2 つのファイルセット (PHP クラス ファイルとその他すべて) に分割し、stripphpcomments を使用したフィルターチェーンを最初のセットのみに適用することで問題を解決しましたが、以前にこの問題に遭遇した人がいるかどうか知りたいです。この条件は、セグメンテーション違反がスローされる原因となります。上記の 2 つのファイルの共通点は、どちらも非常に長いということだけです。

0 投票する
1 に答える
582 参照

php - phingで衝突する複数のテスト

PHPサイトを構築/テストするためにHudsonが使用するPhingスクリプトがあります。

一部の単体テストでは、メイン関数ライブラリが読み込まれます。他の人は、そうする必要を避けるために(またはテストのために特定の偽の結果を提供するために)モックを使用します。

単体テストは、単独で実行すると(つまり、コマンドラインでを使用してphpunit)、すべて完全に実行されます。ただし、Phingでバッチとして一緒に実行すると、エラーが発生します。

エラーは、特定の関数のモックを作成したテストにあります。エラーは、関数を2回宣言していることを示しています。明らかに、モックだけでなく実際の関数ライブラリも含めようとしています。

テストには相互に排他的なコードが含まれているため、互いに分離して実行する必要があります。Phingはそれらすべてを単一のプロセスで実行しているように見えるため、インクルードが衝突しています。

phingスクリプトの関連部分は次のようになります。

ビルドスクリプトで各テストを個別に指定せずに、phingでテストを相互に独立して実行する方法はありますか?

0 投票する
1 に答える
2262 参照

build - Hudson/Jenkins のリリースに特定のビルド エグゼキューターを使用する

Jenkins と Phing を使用してビルドを作成しています。メインのビルド エグゼキューター (マスター) が 1 つと、その他のビルド エグゼキューター (スレーブ) がいくつかあります。マスターはビルド時にスレーブよりもはるかに遅いです。ただし、master はリリース ビルドを作成できる唯一のエグゼキュータです。

私の質問は、スレーブ/マスター上でビルドする非リリース ビルドと、マスターに対してのみビルドするリリース ビルドを取得するにはどうすればよいですか?

現在、Jenkins のプロジェクト構成を手動で変更して、プロジェクトをビルドできる実行者を制限しています。リリース時にこれを変更するのを忘れることがよくあるので、毎回プロジェクト構成を変更する必要がないようにしたいと考えています。

0 投票する
1 に答える
3107 参照

phing - コマンドラインから複数のPhingプロパティを設定する

phing -f mage_module.xml -DdirName=moduleX,fileName=config
phing -f mage_module.xml -DdirName=moduleX fileName=config

どちらもエラーをスローします-そこに驚きはありません。

コマンドラインからPhingに複数のプロパティを設定することは可能ですか?

0 投票する
3 に答える
1469 参照

git - GitCloneTask がリポジトリのクローンを作成しない (「リモート エンドが予期せずハングアップしました」)

phing と GitCloneTask (github からレポを複製するため) を使用してビルドファイルを作成しようとしていますが、phing を実行するたびに次のメッセージが表示されます。

p>

だから私は git-clone => でレポを複製できるかどうかをチェックしました。

Github APIトークンとユーザー名のエラーについて.gitconfigをチェックしました=>タイプミスなどはありません

github(ssh、https、読み取り専用)で提供されているすべてのリポジトリURLをチェックしました=>ビルドファイルで使用された場合、それらのいずれもメッセージを変更しません

何か案は?

ビルドファイルのコードは次のとおりです。

0 投票する
1 に答える
210 参照

phpunit - phpunit と ping の結果に関する失敗の詳細を取得するにはどうすればよいですか

[phpunit] テスト実行: 415、失敗: 13、エラー: 19、不完全: 0、スキップ: 0、経過時間: 45.19617 秒

失敗やエラーの詳細を知りたいのですが、どうすればよいですか?

0 投票する
3 に答える
5654 参照

macos - Phing & PHPUnit を MAMP にインストールする

OS X 10.6 の MAMP で phpunit を実行すると問題が発生します。PEAR 経由で phpunit をインストールしましたが、MAMP ディレクトリに存在しますが、ターミナルで phpunit を実行しても何も起こりません。これはパスの問題だと思いますが、OS X の初心者として、修正方法がわかりません。/Applications/MAMP/bin/php5.3/bin から実行しようとすると、これが発生します

この問題は、このHow to Install phpunit 3.5 on mac with MAMP と非常によく似ていますが、解決策はこれまでのところ機能していません。システム情報は次のとおりです。

MAMP での phpunit の場所

多分ここが問題

/Applications/MAMP/conf/php5.3/php.ini からの私の php.ini

phing を実行またはアクセスしようとすると、同じ問題が発生します。

繰り返しますが、問題はパス設定であると推測していますが、これを修正する方法がわかりません。

ありがとう

デイブ

アップデート

ご返信ありがとうございます。私のナシは 1.9.2 です pear config show lists

/Applications/MAMP/bin/php5.3/bin の ls -al は、とりわけ phpunit を一覧表示します

上記のように、php.ini には正しい場所がリストされているようで、echo $PATH が生成されます。

0 投票する
3 に答える
930 参照

php - Phing (または Ant) で .svn ファイルを削除する

Phing で .svn ファイルを削除するスクリプトを作成するにはどうすればよいですか... このターゲットを試していますが、うまくいかないようです。私の ${site.dir} 変数は「./../../..」です

私は何を間違っていますか?

0 投票する
3 に答える
7534 参照

command-line - 環境変数を設定するためのPhingexecコマンド

phingを使用してビルドスクリプトで環境変数を設定しようとしています。これは通常、次のようなコマンドラインで実行されます。

Phingで私は次のことをしましたが、機能していません。