かきスタンプ

福岡でフリーランスの物流系のエンジニアやってます。

2021-01-01から1年間の記事一覧

Laravel : ジョブのタイムアウトを設定には、pcntl(PHPの拡張項目)を有効化する必要がある

Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 ジョブを実行する時、以下のようにタイムアウトの時間(X 秒経過するとエラー)を設定できる。 php artisan queue:listen --timeout=60 他にも、タイムアウト時間を、コードに記述する事もできる。 …

PHP・Docker:Docker コンテナ起動の PHP にて、pcntl を有効にする方法

<環境> Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 Laravel の特定の機能を使う場合、pcntl(プロセス制御機能)が要求される事があります。 それを使うためにはどうすれば? という事を調べると、「PHPをコンパイルしてください」と凄いテ…

Laravel:Command クラスの handle メソッドに記述されている return 0 って何?

【 環境 】 Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 コマンドを作成する時、以下のようなコマンドで雛形を作ることが出来ます。 (例:SampleCommand クラス) php artisan make:command SampleCommand 上記のコマンドで作成されるファイル…

Laravel:artisan route:list コマンド実行時の「_debugbar..」の情報をカットする

Laravel Debugbar は便利なんだけど、artisan route:list コマンドでルーティング情報をリストアップする時、先頭が「_debugbar」というノイズが入って来ます。 ですが、Laravel 8.34 以上なら、「--except-path」のオプションを付けると、上記のノイズを除…

Laravel:migration 実行時、MySQL の時だけ実行するコマンドを設定する

Laravel の migration は便利なのですが、テーブルのスキーマ定義が、Laravel の命令だけで解決できない事があります。 例えば、「テーブル名にコメントを付ける」といった命令は用意されていないため、実行したい場合は DBドライバごとの固有のコマンドを使…

Laravel : 【MySQL】int のサイズを指定しているにも関わらず、column_type が「int(11)」となってしまう

MySQL のバージョン : 5.7 Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 Laravel で migration ファイルにてテーブルのカラムを追加する時、こんな感じで intのサイズを指定する事ができる。 Schema::table('projects', function (Blueprint $t…