PHP
<環境> Laravel のバージョン: 8.16.1 PHP のバージョン: 7.4.7 Laravel の特定の機能を使う場合、pcntl(プロセス制御機能)が要求される事があります。 それを使うためにはどうすれば? という事を調べると、「PHPをコンパイルしてください」と凄いテ…
Laravel でバリデーションをする時、FormRequest を継承したクラスを定義しなくても、コントローラに以下のように書く事でバリデーションができます。 FormRequest を使うほどの汎用性もボリュームもない場合は、この方法でも良いのではないでしょうか。 $th…
通常、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でファイルを読み込むビルトイン関数は、結構色々あります。 file fopen readfile file_get_contents 等。 以下の条件によって、使い分けをしていけばよいのではない…
Visual Studio Code に PHP IntelliSense プラグインを入れて Laravel を触ってると、下部に赤線が入って、こんなエラーメッセージが発生する。 (2020年 4月時点) Undefined type 'Route' . Intephense 設定変更でエラーメッセージを消す事ができます。 ー…
とてもよく似ている以下の2つの演算子。 エルビス演算子【 (expr1) ? (expr2) : (expr3) 】 Null合体演算子【 (expr1) ?? (expr2) 】 主な違いは以下の点でしょうか。 ? は、「0」「"0"」「空の配列」を false と判定し、右辺の値を返す ?? は、「0」「"0"…
<環境> OS:Windows 8 PHPのバージョン:7.2 現象 php composer.phar XXX といったコマンドを入力した時、Could not open input file: composer.phar というエラーメッセージが出る。 解決策 ターミナルより、以下を実行。 php -r "readfile('https://getc…
『お手軽に使う PHP』というスライドを作成してみました。 https://gitpitch.com/kakisoft/UsePHPLightly PHPは他の軽量言語と比較し、「軽く触ってみる」というケースが少なくなってるんじゃないかと思い、スライドにしてみました。 『Fukuoka.php Vol.29』…
Linux + PHP + Apache で開発していて、特定の処理をログに吐いて動作確認したい場合、設定の自由度の高さゆえ、サービスで設定しているログの出力先を解析するのが面倒臭いケースも多々あるかと思います。 加えて、ディストリビューションやバージョンの違…
「mb_」で始まるマルチバイト関数(mb_strlenなど)を実行した時に、以下のエラーが出た時の対処。 Uncaught Error: Call to undefined function ... php.iniファイルに、以下の設定を追加する。 extension=php_mbstring.dll 編集後、webサーバを再起動。 ph…
ビルトインサーバ起動 php console server:start [IPアドレス:ポート番号] Webサーバの状態確認 php console server:status サーバ停止 php console server:stop ヘルプ php console help [コマンド名] デモアプリケーションのトップページから、「Browse ap…
【環境: 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インストール curl -LsS https://getcomposer.org/installer | php その後、パスの通った場所へ移動させる。 mv composer.phar /usr/local/bin/composer
ビルトインwebサーバ起動(5.4以降) php -S localhost[:ポート番号]