問題タブ [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 投票する
1 に答える
748 参照

symfony - Symfony Console Questionn Helper - デフォルト値を表示する方法

Symfony Consoleコンポーネントで Question Helper を使用すると、質問のデフォルト値を自動的に出力できますか?

たとえば、この質問の場合:

このようなものを印刷したいと思います:

あなたの反応は何ですか?[デフォルトの応答]

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

php - symfony コンソールの ProgressBar コンポーネントが composer スクリプトに表示されない

コンポーザ スクリプトによって呼び出されるコマンドでProgressBar コンポーネントを使用しても、ProgressBar の出力が表示されないため効果はありません。

どうしてこれなの?そのレンダリングを強制する方法はありますか?


更新: 現在 (symfony 2.6 にアップグレードしてから) 表示されますが、コンソールの更新が正しく機能せず、更新ごとに新しい行が追加されます...

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

laravel - laravelコンソールのsymfony2のようなデータベース作成コマンド?

symfony2 コンソールを使用してデータベースを作成しました。「symfony」という名前のデータベースを作成したい場合は、通常、その名前を parameters.yml ファイルに記述し、コンソールで以下のコマンドを実行します

しかし、laravel になると、laravel でデータベースを作成するための同様のコマンドが見つかりません。Laravel Consoleから直接データベースを作成するコマンドを見つけるのを手伝ってくれる人はいますか?

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

symfony - Symfony2 アプリ/コンソール キャッシュ: クリアは RuntimeException をスローします ($_SESSION が設定されています)

何らかの理由で、実行しようとするたびにエラーが発生しますapp/console cache:clear

[RuntimeException]
セッションの開始に失敗しました: PHP によって既に開始されています ($_SESSION が設定されています)。

残念ながら、有用な情報は見つかりません。すでにphp -i | grep session設定を確認しましphp.iniたが、問題ないようです

これを修正する方法はありますか?!

PS私の現在の「汚い回避策」はただrm -rf app/cache/prod/*です

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

symfony - ProgressBar の出力がコンソール出力のパッドに表示される

Symfony のコンソール出力コンポーネントを既存の Symfony 以外のアプリに含めようとしていますが、全体的にはうまくいっています。

まだ私を逃しているように見えることの 1 つは、ProgressBar クラスを使用すると、送信しているすべての出力がプログレス バーの幅だけパディングされているように見えることです。

コードの大まかな概要は次のとおりです (さまざまな不要な部分が削除されています)。

したがって、すべてが非常に簡単に見えます。繰り返しますが、私は Symfony コンソール出力内でこれを使用していないので、おそらくそれが理由ですが、奇妙に思えるので、他の誰かがそれに遭遇したかどうかを確認したいと思いました. Google-fu を使用しても何も見つかりませんでしたが、弱いのでしょうか?

例 (^C 文字は無視してください。これは、プロセスを終了するための Ctrl-C です): また、混乱を解消するために、最初に表示されている行には、追加したインデントがなく、2 行目には1 つのスペース文字があります。自分で挿入したインデント、混乱をお詫びします。 問題の例

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

php - cli-config.php なしの Doctrine スタンドアロン

Doctrine ORM を (Symfony 以外の) プロジェクトに統合したいと考えています。私はすでに別のプロジェクトでこれを行っており、有名なcli-config.phpものをプロジェクトのルート ディレクトリに使用しました。

しかし今、私の新しいプロジェクトでは、Symfony Console コンポーネントと Dependency Injection コンポーネントを使用しています (サービスとコマンドをタグ付けして参照するため)。

1.cli-config.phpプロジェクトのルートにa を絶対に入れたくありません。Sf Doctrine Bundle はどのようにこれを行いますか?

2.また (あまり重要ではありませんが)、私のプロジェクト CLI に Doctrine コマンドを入れたいと思っています。これを行う最良の方法は何ですか?Doctrine コマンドへの参照を my services.yml?に作成します。または、PHP 経由で Doctrine コマンドを呼び出すローカルの「デコレータ コマンド」を作成しますか?

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

php - 関数内でスクリプトを強制終了するのは悪い習慣ですか?

デバッグ以外の目的で die() 関数を使用することを指しています。これは「うまくいく」状況ですが、それは悪い習慣ですか?

これは、特定の構造からサイトを削除する symfony2 コンソール スクリプトです。

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

symfony - Is it possible to move the console "Command" folder from it's default directory and avoiding the Exception: Command "name" is not defined?

By default the console command folder is in: MyProject\MyBundle\Command and all works as expected, but if I move the folder in another directory like :MyProject\MyBundle\MyFolder\Command on command execution it thrown an: [InvalidArgumentException] Command "command_name" is not defined.

I haven't been able to find anything useful after searching over the internet and reading all the documentation possibly related to this problem...

The question is: Exist a mode to move that folder or I'll be forced to use the default folder?

Thanks!

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

php - symfony/console からバックグラウンドの symfony/プロセスを開始します

メッセージキューを消費する長時間実行される子プロセス (symfony/process) を管理する cli (symfony/console) を作成しようとしています。Consume と Listen という 2 つのコマンドがあります。Consume は Listen のラッパーなので、バックグラウンドで実行できます。Listen は、MQ の長期実行ダンプであり、メッセージ キューに追加された追加メッセージを示します。

問題: Consumeから Listen の cli コマンドを呼び出そうとすると、プロセスが開始されて PID が返されますが、子プロセスがすぐに終了します。実際に実行を続ける複数の Listen プロセスを Consume にスピンオフさせる方法を理解する必要があります。

関連する場合、これが実行される OS は、PHP 5.5 を使用する SLES 12 および Ubuntu 14.04 です。

いくつかのコード (関連するスニペット)


聞く

消費