❝laravel을 사용하여 Rabbitmq를 구현하는 것에 대한 최근 기사에서는 라우팅 모드를 구현할 때 명령줄에서 매개변수를 전달하는 문제에 초점을 맞춰 몇 가지 문제에 직면했습니다.
❞
이 코드에서는 정의되지 않은 변수$argv
, 솔직히 말해서 프레임워크를 너무 많이 사용해서 그것이 무엇인지조차 모릅니다. $argv
,说实话框架用多了,都不知道这玩意是什么了。
咔咔使用的是laravle框架,没有声明的变量是会直接报错的。
但是在路由模式下确实又需要这个实例,总不能执行一次去修改一下routing_key
搜索php argv
Kaka는 laravle 프레임워크를 사용하며 선언되지 않은 변수는 직접 오류를 보고합니다.
routing_key
php argv
그러자 명확한 설명이 눈앞에 나타났습니다. 이 사람은 스크립트에 매개변수를 전달하는 데 사용됩니다! 🎜 더 이상 고민할 필요 없이 PHP 파일을 만들고 테스트해 보겠습니다. 🎜웹 디렉토리에 index.php 파일을 생성한 후 $argv
index.php 실행php 인덱스 카카 코드> . $argv
执行index.php,执行指令php index kaka
。
这个就有点意思了,打印出来的数据正是上文资料说的数组形式。
第一个值是执行的文件名,第二个参数就是携带给脚本的参数。这个时候在返回来看一下rabbitmq的那份代码。
对索引为1的数据进行了容错,这个值也就是需要的routing_key
。在来看一下后文给出的执行指令,就不难明白它为什么这样执行了。
生活还得继续,代码还得撸不是吗?用了框架就得适应框架的用法。
先创建一个命令php artisan make:command TestCommand
인쇄된 데이터가 위 정보에서 언급한 배열 형식이라는 점이 좀 흥미롭습니다.
routing_key
. 나중에 나오는 실행 명령을 보면 왜 이렇게 실행되는지 이해하기 어렵지 않습니다. 🎜php artisan make:command TestCommand
🎜이제 TestController 파일을 볼 수 있습니다. 🎜서명은 명령어 이름먼저 실행해 보세요! php artisan test:command
,这个123是在下边的handle方法里边在laravle中执行带参数的指令执行指令php artisan test:command kaka
무슨 일이 일어나는지 확인해 보세요.
그렇습니다! 명령어 뒤의 매개변수입니다.
Laralve를 사용하여 매개변수를 전달하는 방법에는 여러 가지가 있습니다. 여기서는 설명하지 않겠습니다. 매우 간단합니다.
위 내용은 2년 동안 일한 후에야 $argv에 대해 알게 되었는데, 이는 매우 낮은 금액이라는 뜻입니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!