第57回: MVC入門 — 責務を分けて保守しやすいコード構造を作る
SQLとHTMLとビジネスロジックが1ファイルに混在したコードを書いていませんか?MVCで整理すると、格段に保守しやすくなります。
現代のWeb開発者へ。基礎文法からアーキテクチャまで、体系的に学べる技術ガイド。
# User.php
public function init() {
$this->role = 'Architect';
return 'Ready to build';
}
SQLとHTMLとビジネスロジックが1ファイルに混在したコードを書いていませんか?MVCで整理すると、格段に保守しやすくなります。
クラスを使うたびに require を書き続けていませんか?オートローダを使えば、その手間が一切なくなります。
コードを修正するたびに「どこか壊れていないか」手で確認していませんか?テストを自動化すれば、その不安から解放されます。
「エラーが出ているのに原因がわからない」—— それはデバッグの手順が体系化されていないサインです。
郵便番号・電話番号・URLの形式チェック、if文を何行も書いていませんか?正規表現を使えば1行で書けます。
「日本語が文字化けした」—— その原因は、文字コードの不統一がほとんどです。どこを直せば解決するか、すぐに特定できますか?
予約システムやログ記録で、時刻がズレていたことはありませんか?タイムゾーン設定の見落としが原因です。
決済APIや天気情報API、PHPからどうやって呼び出しますか?cURLを使えば、外部サービスとの連携がPHPから直接できます。
外部APIと連携するとき、データはどんな形式でやり取りされるか知っていますか?ほとんどの場合、答えはJSONです。
ユーザーが「クリックしていないのに」フォームが送信される—— これがCSRF攻撃です。あなたのサイトは大丈夫ですか?