問題タブ [symfony-process]
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.
symfony - エンキュー コントローラー アクション プロセス
シンフォニー 2.8
https://github.com/j-guyon/CommandSchedulerBundleを使用して、定期的なコマンドの実行を管理します。
これらの各コマンド実行は、コマンド引数に基づいて特定のサービスを呼び出します。
サービス (すべて同じインターフェイスを実装し、Abstract クラスを拡張する) にいるため、サブプロセスを作成して実行することを計画しています (可能であれば非同期で)。
あなたの経験に基づいて、そのサブプロセスに対処するための最良の方法はどれですか?
サブプロセスごとに (コントローラーアクションに基づいて) Process オブジェクトを作成し、それらを同期的に実行します ( https://symfony.com/doc/2.8/components/process.html )
https://php-enqueue.github.io/symfony やhttps://github.com/armetiz/LeezyPheanstalkBundleなど、キューバンドルの種類を使用してそれらすべて (プロセスまたはメッセージなど) を処理します (他の提案はありますか? )
乾杯!
php - laravelのキュージョブ内でSymfony Process関数を実行する方法
今、私はlaravelフレームワークを使用するプロジェクトを行っています。キュージョブ内で Symfony Process 関数を実行できますか?
今、私はこれのために Symfony Process 関数を使用していくつかのコメンドを実行したいです
キューの外にある場合。このコードは正常に実行できます。しかし、キュージョブ内で実行したい場合。できません。
ジョブlaravelのキュー内でsymfony Process関数を実行するにはどうすればよいですか。
laravel - Laravel プロセス パラメータのエスケープ
次のように、Symfony Process コンポーネントに依存する Laravel を使用してプロセスを実行しています。
パラメータにシェルによって解釈される特殊文字が含まれている場合を除いて、正常に機能します。
プロセスをシェルで直接実行すると、まったく同じ問題が発生します。
パラメータを単純な引用符で囲んでエスケープすると、うまく機能します。
したがって、問題は Process コンポーネントがパラメーターをエスケープする方法にあるようです。
Symfony 5 以降、Process コンポーネントはコンストラクターのパラメーターとして文字列を受け入れなくなりました
したがって、次のようにパラメーターをエスケープできません
私の意見では、Process コンポーネントはパラメーターを正しくエスケープする必要がありますが、明らかにそうではありません。
特殊文字が正しくエスケープされない理由を知っている人はいますか? ユーザー名とパスワードの両方を単純な引用符で囲むにはどうすればよいですか?