問題タブ [symfony-console]

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 投票する
3 に答える
3936 参照

php - Symfony コンソールでオプションが値なしで提供されたかどうかを識別する方法は?

Symfony3 コンソールでは、ユーザーがオプションを提供したが、値なしで提供したことをどのように知ることができますか? オプションをまったく提供しないのではなく?

例として、次のコンソール構成を取り上げます。

コマンドのヘルプではオプションが として示される--option[=OPTION]ため、次のように呼び出すことができます。

ただし、最初の 2 つのケースで$input->getOption()は返されます。2番目のケースでは、またはオプションが提供されたことを示す何かNULLが返されると予想していました。TRUE

したがって、オプションがまったく提供されていない場合と、提供されているが値がない場合の違いを識別する方法がわかりません。

違いを見分ける方法がない場合、ユースケースはInputOption::VALUE_OPTIONAL何ですか?

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

shell - Drupal (および Symfony ?) コンソール、前のコマンドに戻る方法

たとえば、Drupal Console で新しいモジュールを生成するとき、drupal concole プロンプトを介していくつかのデータを入力する必要があります。

私の質問は、間違った場合、現在のコマンドをキャンセルして前のコマンドに戻るにはどうすればよいですか?

つまり :

ここに画像の説明を入力

ここでは、「サービスをロードしますか..」に対して「いいえ」と答えましたが、「はい」と言いたかったのです。プロンプト (ctrl +c) をキャンセルしてすべてのコマンドをやり直す代わりに、現在のコマンドをキャンセルして「サービスをロードしますか...」に戻る方法はありますか?

ありがとうございます=)

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

php - 複数のアプリのブートストラップでカスタマイズされた Phinx Symfony コマンド

Phinx を使用して、複数のサーバー上の数百のアプリケーションにわたって移行を実行しています。すべてのアプリケーションは同じ移行を実行する必要があります。

これを行うには、ブートストラップ プロセス (applicationId に基づいて行われます) を実行するために必要なすべての構成とその他の情報を認識している中央サーバーにアプリのインスタンスがあります。

その中央インスタンス ( adminappと呼びましょう) はコマンドを実行し、STDIN を介して applicationIds を受け取り、アプリケーションをブートストラップして移行コマンドを実行するループを実行します。

Phinx は、その構成が構成ファイルの形式で存在することを期待しています。私がやろうとしているのは、DB 接続リソース (PDO) を再利用Phinx\Console\Command\Migrateし、その場で Phinx コマンドに db 名と共に渡すことです。

Phinx のドキュメントで、これは PHP 構成ファイルのオプションであることがわかりましたが、その場で (Phinx\Console\Command\Migrateクラスの初期化中に) これを行う方法が見つかりません。

Phinx doc は次のことを提案しています。

PDO接続リソースとデータベース名を渡す恐ろしいハッキングなしの方法はありますか\Phinx\Console\Command\Migrate

0 投票する
10 に答える
42318 参照

symfony - Symfony: コマンドが見つかりません

過去数か月からsymfonyで作業しようとしています。昨夜、不要なリポジトリをパージするために自動削除を行いました。その後、symfony コマンドを使用して新しい symfony プロジェクトを作成できませんでした。Symfony new SecurityDemo 2.8.1ターミナルで実行すると、エラーが発生します

ドキュメントhttp://symfony.com/doc/current/setup.htmlの指示に従って、 Symfony インストーラーを再度インストールしてみました。ルート ディレクトリに移動し、スクリーンショットに示すようにインストール手順に従いました。 ここに画像の説明を入力

それでも同じエラーが発生します。

すべての助けに感謝します。

編集:

私は LAMP を使用しており、PHP 5.6 を使用しています。

を使用してsymfonyインストーラーを更新しようとするとsymfony self-update、出力が得られます

0 投票する
2 に答える
317 参照

php - Symfony CLI に渡される任意のオプションを許可する

目標は、定義された許可されたオプションのセットに制限するのではなく、任意のオプションを symfony CLI に渡すことを許可することです。

例えば:

この例でfooは、symfony アプリケーションによって明示的に許可されていないオプションです。

私のコンソール アプリは、多くの CLI オプションを使用して別のアプリケーションにプロキシしています。symfony アプリケーションで利用できるようにするために、利用可能な各オプションを手動でミラーリングする必要はありません。

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

php - Symfony コンソール: エラー/例外/警告が発生したときに行番号を表示する方法

Symfony コンソール アプリケーションを実行しているときに、次のようなエラー/例外/警告が発生した場合:

[Symfony\Component\Debug\Exception\ContextErrorException]
警告: foreach() に無効な引数が指定されました

問題のある行番号が表示されないため、特定が困難です。

表示する方法はありますか?

0 投票する
0 に答える
348 参照

php - symfony ではなくカスタムアプリケーションに sensio/generator-bundle を統合する方法

Doctrine を使用するカスタム PHP アプリケーションを作成しました。
そのDoctrineため、symfony/consoleコンポーネントは依存関係があるため、既にインストールされています。
はすでにインストールされているため、これらの素晴らしいコード生成の可能性を提供symfony/consoleするコンポーネントをインストールして実行してみませんか?sensio/generator-bundle
composer require sensio/generator-bundle

私の composer.json

symfony.comで sensio バンドルを有効にする方法を読んだ後
、すべてのバンドルと同様にAppKernel.php、symfony 標準版に同梱されている で有効にする必要があることがわかりました。

しかし !もちろん、私のカスタム アプリケーションAppKernel.phpには、この余分なバンドルを自分のコード/ワークフローに統合する方法を見つけようとする試みはありません。

誰もこれを経験していますか?
また、それらを操作するために登録/インスタンス化する必要があるバンドルの重要な部分は何ですか?
それとも、これは単に多くの作業が必要なのか、不可能なのか?

助けていただければ幸いです -- お願いします -- ありがとう

0 投票する
0 に答える
937 参照

php - Symfony のコンソール作業ディレクトリをコマンドから変更するには?

working directory内で fromを変更するにはどうすればよいSymfony Console Applicationですか?

例えば:

0 投票する
2 に答える
4490 参照

php - コマンド内から複数の Symfony コンソール コマンドを実行する

Symfony コンソール アプリケーションで 2 つのコマンドを定義していclean-redis-keysますclean-temp-filescleanこの 2 つのコマンドを実行するコマンドを定義したいと考えています。

どうすればいいですか?