0

最近、phpspec と gulp について学んでいて、それらをワークフローに統合することにしました。composer 経由で phpspec をインストールすると、次のファイル構造が得られます。

  • ベンダー
    • 置き場
      • phpspec

より多くのファイルがありますが、フォルダがありますが、これらは関連しています。

私のCMDでは、現在プロジェクトのルートを指して実行しようとしています:

vendor/bin/phpspec

ただし、エラーが表示'vendor' isn't recognizes as internal or external command... されるので、bin フォルダーに移動してcd vendor/binから実行するphpspecと、実際に機能します。ただし、クラスを記述しようとするとphpspec describe SeatsHandler、ルートディレクトリではなくファイルが作成され、vendor/binフォルダー内に作成されます。

  • ベンダー
    • 置き場
      • phpspec
      • スペック
      • ソース

私はそれをどのように設定して読むことができるかを見ようとしましたphpspec.yml. メインフォルダーにディレクトリとともにそのようなファイルを作成しましたapp(アプリディレクトリを取り除きたいです):

    suites:
      app_suite:
        src_path: app

このファイルをメイン ディレクトリに配置しようとしましたが、うまくいきませんでした。以前と同じ結果が得られました。このファイルも移動しようとしましvendor/binたが、役に立ちませんでした。

phpspec にファイルをルート ディレクトリ内ではなくルート ディレクトリに作成させるにはどうすればよいvendor/binですか? また、なぜ無視するのphpspec.ymlですか?

編集:

phpspec.ymlmyを次のように変更することで、なんとか機能させることができました。

    suites:
      app_suite:
        src_path: ../../src/
        spec_path: ../../

そして入れvendor/binます。vendor/binただし、 CMD でディレクトリ内に移動せずに phpspec を実行するにはどうすればよいですか?

4

2 に答える 2