問題タブ [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.
php - Symfony コンソールでオプションが値なしで提供されたかどうかを識別する方法は?
Symfony3 コンソールでは、ユーザーがオプションを提供したが、値なしで提供したことをどのように知ることができますか? オプションをまったく提供しないのではなく?
例として、次のコンソール構成を取り上げます。
コマンドのヘルプではオプションが として示される--option[=OPTION]
ため、次のように呼び出すことができます。
ただし、最初の 2 つのケースで$input->getOption()
は返されます。2番目のケースでは、またはオプションが提供されたことを示す何かNULL
が返されると予想していました。TRUE
したがって、オプションがまったく提供されていない場合と、提供されているが値がない場合の違いを識別する方法がわかりません。
違いを見分ける方法がない場合、ユースケースはInputOption::VALUE_OPTIONAL
何ですか?
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
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
、出力が得られます
php - Symfony CLI に渡される任意のオプションを許可する
目標は、定義された許可されたオプションのセットに制限するのではなく、任意のオプションを symfony CLI に渡すことを許可することです。
例えば:
この例でfoo
は、symfony アプリケーションによって明示的に許可されていないオプションです。
私のコンソール アプリは、多くの CLI オプションを使用して別のアプリケーションにプロキシしています。symfony アプリケーションで利用できるようにするために、利用可能な各オプションを手動でミラーリングする必要はありません。
php - Symfony コンソール: エラー/例外/警告が発生したときに行番号を表示する方法
Symfony コンソール アプリケーションを実行しているときに、次のようなエラー/例外/警告が発生した場合:
[Symfony\Component\Debug\Exception\ContextErrorException]
警告: foreach() に無効な引数が指定されました
問題のある行番号が表示されないため、特定が困難です。
表示する方法はありますか?
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
には、この余分なバンドルを自分のコード/ワークフローに統合する方法を見つけようとする試みはありません。
誰もこれを経験していますか?
また、それらを操作するために登録/インスタンス化する必要があるバンドルの重要な部分は何ですか?
それとも、これは単に多くの作業が必要なのか、不可能なのか?
助けていただければ幸いです -- お願いします -- ありがとう
php - Symfony のコンソール作業ディレクトリをコマンドから変更するには?
working directory
内で fromを変更するにはどうすればよいSymfony Console Application
ですか?
例えば:
php - コマンド内から複数の Symfony コンソール コマンドを実行する
Symfony コンソール アプリケーションで 2 つのコマンドを定義していclean-redis-keys
ますclean-temp-files
。clean
この 2 つのコマンドを実行するコマンドを定義したいと考えています。
どうすればいいですか?