#PHP
26 件の記事
FuelPHPの2025年2月現在の現況 by 生成AI
2025年2月時点でのFuelPHPの現況を整理した記事です。1.x系のEOLや1.9-devにおけるPHP8対応の状況、開発の停滞やコミュニティの移行動向などを、過去のまとめと比較しながら振り返ります。
FuelPHPとPHPのアップデートプロジェクトレポート
FuelPHPアプリケーションをPHP7.3から8.1へアップデートした実践記録。モノリス構成での進め方と互換性チェックツールの活用を解説します。
PHP7.4からPHP8.1までの新機能をキャッチアップ
PHPの知識が7.3で止まっていたため、8.1までに追加された新機能を駆け足でキャッチアップした記事です。型付きプロパティやアロー関数、Union型、match式、Attributes(アトリビュート)など、各バージョンで導入された主要な新機能を実例とともに整理します。
PHPでUMLを自動生成してくれるツールーphUML
クラス設計の全体像を把握するために、UMLを自動生成できるツールとしてphUMLを使い、PHPのクラス図を生成する方法を解説する記事です。PhpStormのような標準機能がないエディタでも、設計構造を可視化して複雑なコードベースの理解に役立てられるように紹介します。
2019年の全PHPカンファレンスをコンプリートした
2019年の日本のPHPカンファレンス(仙台・Laravel JP・PHPerKaigi・福岡・北海道・沖縄)を全制覇した記録を紹介します。
PHPカンファレンス沖縄2019に参加してきた
PHPカンファレンス沖縄2019で聞いた、PHPのメタプログラミング、OOP、クリーンアーキテクチャ、DDD、Webセキュリティ、ミューテーションテストなどのセッションを紹介します。
PHPカンファレンス北海道2019に参加してきた
PHPカンファレンス北海道2019で聞いた、PHPの基礎、CI/CD、マイクロサービス、テスト、CPUアーキテクチャなどのセッションを紹介します。
FuelPHP1.8.0→1.8.2、PHP5.6→PHP7.3へのバージョンアップした
FuelPHP 1.8.0から1.8.2、PHP 5.6から7.3へアプリケーションをバージョンアップした際の作業内容と対応ポイントをまとめます。
PHPカンファレンス福岡2019に参加・登壇してきました
PHPカンファレンス福岡2019に参加・登壇。PHPでのURLルーティング作成の発表や、クリーンアーキテクチャ、コード削除のベストプラクティスを紹介します。
PHPで学ぶデザインパターン - Stateパターン
「PHPで学ぶデザインパターン Advent Calendar 2018」の記事の1つで、Stateパターンを取り上げます。状態ごとの処理をそれぞれ別のクラスにカプセル化することで、状態に応じた振る舞いの切り替えを条件分岐に頼らず実現するこのパターンの仕組みと、PHPでの実装方法を解説します。
PHPerKaigi2019に参加・登壇してきました
PHPerKaigi 2019に初めて参加し、登壇もしてきた際の記録です。「PHPでURLルーティングをつくる」というテーマで発表したURLルーティング設計の内容や、カンファレンスに参加・登壇して得られた所感、周辺の学びを紹介します。
URLルーティングをつくる エピソード3(完結編)
ツリー構造を使ってURLルーティングを自作するシリーズのエピソード3。PHPで、パスパラメータやHTTPメソッド、ツリーベースの探索アルゴリズムに対応したURLルーティングを完成させるまでを解説する。
Laravel JP Conferenceにコアスタッフ兼LTスピーカーとして参加してきました
Laravel JP Conferenceにコアスタッフ兼LTスピーカーとして参加し、LaravelのテストのベストプラクティスやDuskについて登壇した経験を紹介します。
PHPで学ぶデザインパターン - Adapterパターン
「PHPで学ぶデザインパターン Advent Calendar 2018」の記事の1つで、Adapterパターンを取り上げます。互換性のないインターフェース同士を適合させ、既存のクラスに手を加えることなく再利用できるようにするこのパターンの仕組みと、PHPでの実装方法を解説します。
PHPで学ぶデザインパターン - Bridgeパターン
「PHPで学ぶデザインパターン Advent Calendar 2018」の記事の1つで、Bridgeパターンを取り上げます。機能の拡張と実装の拡張という2つの階層を分離し、それぞれを独立して拡張できるようにするこのパターンの考え方と、PHPでの実装方法を解説します。
PHPで学ぶデザインパターン - Mediatorパターン
「PHPで学ぶデザインパターン Advent Calendar 2018」の記事の1つで、Mediatorパターンを取り上げます。複雑になりがちなオブジェクト同士のやり取りを仲介役(Mediator)に集約し、オブジェクト間の関係の見通しを良くするこのパターンの仕組みと、PHPでの実装方法を解説します。
PHPカンファレンス仙台2019に参加した
PHPカンファレンス仙台2019で聞いた、TDD、レガシーPHPの移行、PSR、ミドルウェア設計、テストの課題解決などのセッションを紹介します。
PHPで学ぶデザインパターン - Strategy
「PHPで学ぶデザインパターン Advent Calendar 2018」の記事の1つで、Strategyパターンを取り上げます。アルゴリズムをそれぞれクラスとして切り出して動的に切り替えられるようにし、条件分岐を減らして開放閉鎖の原則(OCP)に沿った設計を実現する方法を、PHPでの実装例とともに解説します。
PHPのインターフェースとタイプヒンティング
「PHP Advent Calendar 2018」の記事の1つで、PHPのインターフェースとタイプヒンティングについて解説します。インターフェースはメソッドの実装を保証する「契約」のような役割を持ちます。機能と実装を分離し、コードの再利用性と柔軟性を高める方法を、具体例を交えて紹介します。
PHPで学ぶデザインパターン - Factory・Factory Method・Abstract Factory
PHPで学ぶデザインパターン - Factory・Factory Method・Abstract Factoryについて、設計原則とトレードオフ、実践的な適用方法を詳しく解説します。