問題タブ [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 に答える
490 参照

symfony - Symfony Doctrine CLI ツール「パスが見つかりません」

symfonys cli ツールで奇妙な問題が発生しています。cli ツールを使用して作成したエンティティを更新しようとしていますが (問題はありません)、このエラーがスローされます。

奇妙なことに、指定されたパスD:\w\Framework\AcmeBundle\Entityは正しいです。エンティティはフレームワークで使用でき、他の場所でパスに関するエラーは発生しません。したがって、ツールは明らかにパスを知っていますが、そうではないと言います。

誰もがこの問題を知っていますか?

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

php - Symfony2 アプリケーションでコンソール コマンドを作成する方法

Symfony2 アプリケーション用のコンソール コマンドを作成する必要があり、こちらこちらのドキュメントを読みましたが、どれに従うべきかわかりません。これが私がしたことです。

  • の下にファイルを作成します。/src/PDI/PDOneBundle/Console/PDOneSyncCommand.php
  • 次のコードを記述します。

    • の下にファイルを作成します。/bin
    • 次のコードを記述します。

      ! /usr/bin/env php

      require __ DIR __ .'/vendor/autoload.php';

      PDI\PDOneBundle\Console\Command\PDOneSyncCommand を使用します。Symfony\Component\Console\Application を使用します。

      $application = 新しいアプリケーション(); $application->add(新しい PDOneSyncCommand()); $application->run();

しかし、実行php app/console --shellしてヒットしてコンソールに移動するとENTER、登録されたコマンドが表示されません。何が欠けていますか?

注: 私よりも経験豊富な人が、2 番目のコードを適切にフォーマットできますか?

更新 1

わかりました、提案に従って、回答を出発点として、このコードを作成しました:

しかし、タスクを呼び出すたびに、次のエラーが発生しました。

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException] 存在しないサービス「login_uri」をリクエストしました。

なんで?ファイルのパラメーターにアクセスできませんparameter.ymlか? どこで失敗していますか?

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

symfony - Heroku のスケジューラから Symfony コマンドを実行する方法

Symfony 2 コマンドを実行するように Heroku のスケジューラを構成しました。

10分ごとに実行するように設定します。

しかし、ログには次のメッセージが表示されます。

これらは、私を混乱させている関連する3つです。

私は少し混乱しています: ファイルapp/consoleは存在しないようですが、スクリプトは予期しない EOF に遭遇し (ただし、ファイルは存在しません oO)、予期しないファイルの終わりに遭遇します (これはメッセージ immediatley と同じではありませんか?前?

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

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

symfony - 複数のコンソール コマンドを同じファイルに登録する

コンソール コマンドを作成するには、Command.php という接尾辞が付いた PHP ファイルを作成する必要があります。たとえば、DocumentCommand.php を作成したいとします。

ここが難点です。ここに次のような 3 つのコマンドを挿入したいと思います。

可能であれば、単一のファイル (DocumentCommand.php) でそれを行う最善の方法は何ですか?

よろしく、R.

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

php - コンソール コマンド オプションは空白を削除しません

bashスクリプト内にコマンドがあります:

このオプションでは:

コマンドを実行すると

そして、オプションを見てください

次に、空白をトリミングします

何故ですか?それを抑制したり、コマンドにオプションを正しく入れたりするにはどうすればよいですか?

前もって感謝します!

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

php - symfony コンソールの「ask」は空の値を受け入れません

コマンドが実行されたときに値を要求するsymfonyコンソールパッケージで遊んでいますpublic function execute(...)

ユーザーに何かを求めようとするとき、独自のカスタム スタイルを作成していない場合、それを行うには 2 つの異なる方法があると考えました。a) 質問ヘルパーを使用する、b) 定義済みのスタイルを使用する、これにより、単純な実行SymfonyStyle
を使用して開始し、値を指定しないとエラーが発生し続けました。代わりにヘルパーを使用して質問を直接作成すると、空の値を与えることができます。 SymfonyStyleask("question here")

以下にいくつかの例を示します。

のファイルを見るSymfonyStyleと、クラスが言うように、それは単なるスタイリングであるため、検証とはまったく違いがないように見えます。それで、これら2つの違いである何かが欠けていますか?SymfonyStyle空の回答をまったく受け入れるようにすることは可能ですか?

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

php - ファイルへの参照がなくなったにもかかわらず、資産ファイルが存在しないというエラーが発生しましたか?

過去に作成した main.less というファイルがあります。不要になったので削除しましたが、実行しようとすると次のエラーが表示されますbin/console assetic:watch

またはbin/console assetic:dump使用環境に関係なく。

これを行うまで機能していた現在のルーチンは、次のコマンドを実行するシェル スクリプト ファイルを作成することでした。

すべてが機能することを確認するために、常にルートとして実行しますが、ファイルはユーザー配布によって所有されます。

less および javascript ファイルを参照する唯一のファイルは...

base.html.twig

私のディレクトリ構造は、FTPから直接以下のようになります

ここに画像の説明を入力

main.less が app バンドルではなくスケルトン バンドルになっていることがわかります。ここに移動しましたが、何らかの理由で、スケルトン バンドルではなく、まだアプリ バンドルにあると思われますか??

このエラーを修正するにはどうすればよいですか?

追加情報:

エラーの詳細なトレースを実行すると、asset:dump でこれが得られました

Config.yml アセット設定:

スケルトン バンドルの Main.less

appBundle の Admin.less ファイル

admin.html.twig