❝最近、laravel を使用した Rabbitmq の実装に関する記事で、ルーティング モードの実装時にいくつかの問題が発生しました。特にコマンド ライン パラメータの受け渡しの問題に焦点を当てました。
❞
$argvが見られました。正直に言うと、私はこのフレームワークを使いすぎて、これが何なのかさえ知りません。
routing_key
を検索すると、わかりやすい説明が目の前に現れました、これはスクリプトにパラメータを渡すために使用されます。 !早速、まず php ファイルを作成し、それをテストします。
web ディレクトリにindex.php ファイルを作成し、$argv
を出力してindex.php を実行し、コマンドphpindex kaka
を実行します。
これはちょっと面白いのですが、印刷されるデータは上記の情報で述べた配列形式になります。
最初の値は実行されるファイル名で、2 番目のパラメータはスクリプトに渡されるパラメータです。ここで、戻って、rabbitmq コードを見てください。
インデックス 1 のデータはフォールト トレラントであり、この値は必須のrouting_key
です。後で与えられる実行命令を見ると、なぜこのように実行されるのかを理解するのは難しくありません。
人生は続けなければなりません。そしてコードはまだ続けなければなりません オナニーしなければなりませんね?フレームワークを使用する場合は、そのフレームワークの使用法に適応する必要があります。
最初にコマンドを作成しますphp Artisan make:command TestCommand
これで、TestController ファイルが表示されます。
signature はコマンド名です最初に実行してください。phpArtisantest:command
、この 123 は以下のハンドルメソッド内にありますlaravle でパラメータを指定してコマンドを実行しますコマンドを実行phpArtisan Test:command kaka
何が起こるか見てみましょう。 ######はい!命令後のパラメータです。
Laralve を使用してパラメータを運ぶ方法はいくつかありますが、ここでは説明しません。非常に簡単です。
以上が$argv について知ったのは 2 年間働いた後でした。つまり、$argv は非常に低いということです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。