PHPのcomposerは、一般的にはソースコードのルートディレクトリ、プロジェクトのルートディレクトリがホームになります。
(composer.jsonを置く。)
でもcomposerにはもうひとつ、globalというOSユーザーごとにルートディレクトリが用意されています。そこの場所がややこしい。
続きを読むWebのサーバーサイドでよく使われるプログラム言語のPHP。そのPHPについて情報を発信します。
自分で情報を探しながらやっても、なかなかスムーズに答えにたどりつかない人向けです。
経験が足りないだけで、遅かったり、失敗しても自信をなくさなくていいです。いまは大きくなるために、技術を知って試す時期なので。
むしろたくさん悩んで、フリーズして、失敗してください。気がついたら最適な答えを出す力が自然と身についているでしょう。
PHPのcomposerは、一般的にはソースコードのルートディレクトリ、プロジェクトのルートディレクトリがホームになります。
(composer.jsonを置く。)
でもcomposerにはもうひとつ、globalというOSユーザーごとにルートディレクトリが用意されています。そこの場所がややこしい。
続きを読む今、PHPのコーディング規約のデファクト・スタンダード(事実上のスタンダード)になっているPSRですが、2年ぐらい見てないうちに番号が相当進んでいました。
PSR-0, PSR-1, PSR-2, PSR-4 ぐらいだと思っていた人は相当古いです。すでに番号は18まで進んでいます。
続きを読むPHP8では、拡張機能も含む既存関数のパラメータの初期値や期待する型とリターン値が変わるものがあります。
リターン値はif文などで判定をしているところは注意が必要です。とくに、処理が失敗したときのfalseを返さなくなったものは。
パラメータは気にするところは少ないかな。
続きを読むPHPには、http通信(curl)、SSL通信(OpenSSL)、画像処理(GD)、ソケット通信、XML(XMLWriter)など、外部リソースとやり取りする機能があります。
その中で上記の拡張機能はPHP8でクラスが追加されました。
リソース型変数に変わるクラスインスタンスに使われます。
続きを読む非推奨になっていたcreate_function()がPHP8で廃止されました。無名関数を知っている人にはどうでもいいことですが、ソースコードに残っていると致命的なエラーになって動きません。
何を今さらな情報ですが、もしまだ使っているようなら辞めましょうという話です。
続きを読むPHP8では、ログ出力を抑制するエラー制御演算子で、最高レベルのエラーは抑制されません。@をつけても出力されます。
これまで致命的なエラーのログを出力させなかったところからするといい修正。
それでも個人的にはこの機能は使うべきでないと思っています。
続きを読む