PHPのドキュメントを見てると、『シンボルテーブル』という聞き慣れないワードが出てきます。
これはコンピュータの基礎知識とかで勉強してると出てくるものなんですが、プログラミングをするかぎりでは何のことか分かりません。
プログラミング的に言うと、宣言されてる変数のリストのことです。
続きを読むWebのサーバーサイドでよく使われるプログラム言語のPHP。
そのPHPで困っている人のために情報を発信します。
PHPのドキュメントを見てると、『シンボルテーブル』という聞き慣れないワードが出てきます。
これはコンピュータの基礎知識とかで勉強してると出てくるものなんですが、プログラミングをするかぎりでは何のことか分かりません。
プログラミング的に言うと、宣言されてる変数のリストのことです。
続きを読むPHPには連想配列を変数に展開する関数extract()があって便利なんですが、WordPressではコーディング規約でエラーになります。
ようは使わないでね? と言ってる。
(個人的にはWordPressに限らず使うのを避けるべきだと思っている。)
なぜ WordPressではエラーにするのか見ていきます。
続きを読むプログラミング用エディタのVisual Studio Code(VSCode)にPHP環境を作ります。
難しいことはしません。エディタがおすすめする拡張パッケージをインストールして、静的コードチェックツールのパッケージも入れましょう。
(ただし、別途インストールが必要なツールがあります。)
続きを読むPHPのコードチェックツールは、PHP_CodeSnifferとPHP_CS_Fixerの2つが有名です。
どちらもコードチェックに加え、自動整形できたりカスタムルールを設定できたりなど、機能は同じと言っていいほど似ています。
『どっちでもいいじゃん』と言いたいところですが、たった1点の相違点で使い分けるといいです。
続きを読むWebサーバーへのサイト攻撃にあったのでログを調べたところ、痕跡が残っていました。今流行りなのかひとつのパターンがあります。
犯人の狙いはphpの関数eval()を実行して、いろんな悪さをすることです。失敗したのに何度もチャレンジするところがウザい。
続きを読むWindows 10にインストールした composer の global環境で、ブランチの master, main や開発版がインストールされます。
Linuxではそんなことないのに。
composer.jsonで確認したところ、設定がそうなってました。
続きを読む