かきスタンプ

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

PHP

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

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

Laravel : $this->validate にて、カスタムメッセージを使用する

Laravel でバリデーションをする時、FormRequest を継承したクラスを定義しなくても、コントローラに以下のように書く事でバリデーションができます。 FormRequest を使うほどの汎用性もボリュームもない場合は、この方法でも良いのではないでしょうか。 $th…

PHP:JSON エンコードした時に「/」が「\/」になる挙動を回避

PHP

通常、json_encode した場合、「/」は「\/」にエスケープされます。 $array_data = [ 'message' => 'Please register as /regist_users', ]; echo json_encode($array_data); //=> {"message":"Please register as \/regist_users"} エスケープさせず、その…

PHP:ファイルを読み込む関数の使い分け(file, fopen, readfile, file_get_contents)

PHP

PHP:ファイルを読み込む関数の使い分け(file, fopen, readfile, file_get_contents) PHPでファイルを読み込むビルトイン関数は、結構色々あります。 file fopen readfile file_get_contents 等。 以下の条件によって、使い分けをしていけばよいのではない…

VSCode、Laravel : Undefined type 'Route' のエラーメッセージを消す方法

Visual Studio Code に PHP IntelliSense プラグインを入れて Laravel を触ってると、下部に赤線が入って、こんなエラーメッセージが発生する。 (2020年 4月時点) Undefined type 'Route' . Intephense 設定変更でエラーメッセージを消す事ができます。 ー…

PHP:エルビス演算子【(expr1) ? (expr2) : (expr3) 】と、Null合体演算子【(expr1) ?? (expr2)】は、「??」を使った方が無難かも。

PHP

とてもよく似ている以下の2つの演算子。 エルビス演算子【 (expr1) ? (expr2) : (expr3) 】 Null合体演算子【 (expr1) ?? (expr2) 】 主な違いは以下の点でしょうか。 ? は、「0」「"0"」「空の配列」を false と判定し、右辺の値を返す ?? は、「0」「"0"…

PHP:composer.phar 実行時に「Could not open input file: composer.phar」というエラーが出た時の対処。

PHP

<環境> OS:Windows 8 PHPのバージョン:7.2 現象 php composer.phar XXX といったコマンドを入力した時、Could not open input file: composer.phar というエラーメッセージが出る。 解決策 ターミナルより、以下を実行。 php -r "readfile('https://getc…

お手軽に使う PHP

PHP

『お手軽に使う PHP』というスライドを作成してみました。 https://gitpitch.com/kakisoft/UsePHPLightly PHPは他の軽量言語と比較し、「軽く触ってみる」というケースが少なくなってるんじゃないかと思い、スライドにしてみました。 『Fukuoka.php Vol.29』…

PHP:処理結果をログに吐いて動作確認。(LAMPならどんな環境でも多分OK)

PHP

Linux + PHP + Apache で開発していて、特定の処理をログに吐いて動作確認したい場合、設定の自由度の高さゆえ、サービスで設定しているログの出力先を解析するのが面倒臭いケースも多々あるかと思います。 加えて、ディストリビューションやバージョンの違…

PHP:マルチバイト関数(mb_xx)実行時に「Uncaught Error: Call to undefined function」が発生した時の対処

PHP

「mb_」で始まるマルチバイト関数(mb_strlenなど)を実行した時に、以下のエラーが出た時の対処。 Uncaught Error: Call to undefined function ... php.iniファイルに、以下の設定を追加する。 extension=php_mbstring.dll 編集後、webサーバを再起動。 ph…

Symfonyメモ2 :ビルトインサーバ操作について

PHP

ビルトインサーバ起動 php console server:start [IPアドレス:ポート番号] Webサーバの状態確認 php console server:status サーバ停止 php console server:stop ヘルプ php console help [コマンド名] デモアプリケーションのトップページから、「Browse ap…

Symfonyメモ1 :インストールからでもアプリケーションの作成まで

PHP

【環境: ubuntu 14.04 LTS】 インストール curl -LsS http://symfony.com/installer > symfony.phar sudo mv symfony.phar /user/local/bin/symfony chmod a+x /usr/local/bin/symfony symfony デモアプリケーション作成 symfony demo 自動生成されたディレ…

composerインストールメモ

PHP

Composerインストール curl -LsS https://getcomposer.org/installer | php その後、パスの通った場所へ移動させる。 mv composer.phar /usr/local/bin/composer

php:ビルトインwebサーバ起動

PHP

ビルトインwebサーバ起動(5.4以降) php -S localhost[:ポート番号]