PHPによるプログラミング(4.フレームワーク)に関する世界観です。
最近、「パーフェクトPHP」という本を買いました。PHPの文法からWebアプリケーションの実践的な開発、セキュリティやPHPの機能などを網羅した、「PHPの全てと真髄が分かる本」です。
僕は、この本は今まで自分の技術本の中で、一番良い本だと思います。
その理由は、この本では、なんとMVCフレームワークを自前で作って、その上でツイッターのようなミニブログアプリケーションを作っていることです。
MVCフレームワークを自前で作るのは、とても大変な作業だと思われるかもしれませんが、この本の作者は簡単に、とても綺麗なフレームワークを作ってしまいます。その全貌が記述されています。
また、文法やテクニックの内容ではオブジェクト指向についてきちんと記述され(C++にあるようなthisやselfなどについても記載されています)、またセキュリティについて専門的でとても多くの内容が記述されています。
僕が今まで買った技術本の中で、一番の良書だと思います。本当にPHPのマスターになれます。皆さんにおすすめします。Railsのようなオープンソースのフレームワークを使わなくても、きちんとしたアーキテクトがアプリケーションを設計するとはどういうことなのか、初めて分かりました。
パーフェクトPHP (PERFECT SERIES 3)を参考に執筆しました。
モデルとはデータベースのこと。モデルでは、データベースのデータ処理を行う。
ビューとはHTMLのこと。ビューでは、HTMLをテンプレートから動的に作成して表示する。
コントローラとはプログラミング言語によるアプリケーションのこと。コントローラでは、全体のアプリケーションの制御を担当する。
僕は、ぜひこの本を読んでほしいと思う。たとえばフロントコントローラのように、さまざまな技術的要素がでてきて、「プログラミングやアーキテクチャの構築とはどういうものなのか」ということが分かる。
ただし、そう言っている僕がこの本をあまり読めていない。とても難しくて、習得するには困難を極めるだろう。まず、気楽に読むのが一番いいと思う。
Laravelを参照のこと。
PHPによるRails風のWebフレームワーク。
CakePHPを参照のこと。
PHPによるマイクロフレームワーク。
PHPによるWebフレームワーク。Laravelのベースとしても使われている。
PHPによるWebフレームワーク。海外で人気。
フレームワークは雨後の筍のように新しく出ては消えていくが、2023年現在、PHPのフレームワークには他にYii, Phalcon, FuelPHP, Flight, ZendFrameworkなどがある。
2023.05.12
Webフレームワークを参照のこと。