問題タブ [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.

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

symfony - エンキュー コントローラー アクション プロセス

シンフォニー 2.8

https://github.com/j-guyon/CommandSchedulerBundleを使用して、定期的なコマンドの実行を管理します。

これらの各コマンド実行は、コマンド引数に基づいて特定のサービスを呼び出します。

サービス (すべて同じインターフェイスを実装し、Abstract クラスを拡張する) にいるため、サブプロセスを作成して実行することを計画しています (可能であれば非同期で)。

あなたの経験に基づいて、そのサブプロセスに対処するための最良の方法はどれですか?

乾杯!

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

php - laravelのキュージョブ内でSymfony Process関数を実行する方法

今、私はlaravelフレームワークを使用するプロジェクトを行っています。キュージョブ内で Symfony Process 関数を実行できますか?

今、私はこれのために Symfony Process 関数を使用していくつかのコメンドを実行したいです

キューの外にある場合。このコードは正常に実行できます。しかし、キュージョブ内で実行したい場合。できません。

ジョブlaravelのキュー内でsymfony Process関数を実行するにはどうすればよいですか。

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

laravel - Laravel プロセス パラメータのエスケープ

次のように、Symfony Process コンポーネントに依存する Laravel を使用してプロセスを実行しています。

パラメータにシェルによって解釈される特殊文字が含まれている場合を除いて、正常に機能します。

プロセスをシェルで直接実行すると、まったく同じ問題が発生します。

パラメータを単純な引用符で囲んでエスケープすると、うまく機能します。

したがって、問題は Process コンポーネントがパラメーターをエスケープする方法にあるようです。

Symfony 5 以降、Process コンポーネントはコンストラクターのパラメーターとして文字列を受け入れなくなりました

したがって、次のようにパラメーターをエスケープできません

私の意見では、Process コンポーネントはパラメーターを正しくエスケープする必要がありますが、明らかにそうではありません。

特殊文字が正しくエスケープされない理由を知っている人はいますか? ユーザー名とパスワードの両方を単純な引用符で囲むにはどうすればよいですか?