ツイート
シェア
LINEで送る
B! はてぶでブックマーク
Pocketでブックマーク
RSSフィード

中級者 - PHPの技術情報

Webのサーバーサイドでよく使われるプログラム言語のPHP。そのPHPについて情報を発信します。

自分で情報を探しながらやっても、なかなかスムーズに答えにたどりつかない人向けです。

経験が足りないだけで、遅かったり、失敗しても自信をなくさなくていいです。いまは大きくなるために、技術を知って試す時期なので。

むしろたくさん悩んで、フリーズして、失敗してください。気がついたら最適な答えを出す力が自然と身についているでしょう。

PHP composer, パッケージを本番環境と開発環境に分離する。

php

PHPのcomposerはパッケージを管理するコマンドツールです。

composerには開発環境でしか使わないパッケージはインストールを分けることで、本番環境構築では除外できるようになっています。

今回は、開発環境用のパッケージの扱い方、開発環境用、本番用の展開の仕方を学びます。

続きを読む

PHP composer, globalのホームパスはどこ?パッケージのインストール先を知りたい

php

PHPのcomposerは、一般的にはソースコードのルートディレクトリ、プロジェクトのルートディレクトリがホームになります。

(composer.jsonを置く。)

でもcomposerにはもうひとつ、globalというOSユーザーごとにルートディレクトリが用意されています。そこの場所がややこしい。

続きを読む

PHP8, パラメータやリターン値が変わる関数。リターン値の判定は注意が必要。

php

PHP8では、拡張機能も含む既存関数のパラメータの初期値や期待する型とリターン値が変わるものがあります。

リターン値はif文などで判定をしているところは注意が必要です。とくに、処理が失敗したときのfalseを返さなくなったものは。

パラメータは気にするところは少ないかな。

続きを読む

PHP8, 外部リソースを操る拡張機能のコアをリソース型変数からクラスオブジェクトへ移行

php

PHPには、http通信(curl)、SSL通信(OpenSSL)、画像処理(GD)、ソケット通信、XML(XMLWriter)など、外部リソースとやり取りする機能があります。

その中で上記の拡張機能はPHP8でクラスが追加されました。

リソース型変数に変わるクラスインスタンスに使われます。

続きを読む

PHP8, create_function()の廃止。無名関数を使おう!

php

非推奨になっていたcreate_function()がPHP8で廃止されました。無名関数を知っている人にはどうでもいいことですが、ソースコードに残っていると致命的なエラーになって動きません。

何を今さらな情報ですが、もしまだ使っているようなら辞めましょうという話です。

続きを読む