PHP MVC フレームワークを自分で設計する (1) - URL
?
フレームワークが普及している今日、MVC はもはや神話ではありません。 多くのプログラマーがどのフレームワークが良くてどのフレームワークが悪いのかについて議論しているのをよく聞きます。フレームワークには良いも悪いもありません。自分に合ったものが最適であるだけです。 。
私は新卒者にインタビューするたびに、どのようなフレームワークを使用したかを尋ね、それらのフレームワークについての理解を話します。 経験豊富なプログラマーを面接するとき、自分でフレームワークを書くように求められます。 実際、彼にコーディングを依頼する必要はありません。彼がアイデアを持っている限り、それで問題ありません。 経験1年のプログラマーがFramework v0.0.1すら開発できないというのは、フレームワークに対する理解がまだ浅いのではないかと感じます。
数日前、@phoenixg は独自の MVC フレームワークを書くと言いました。 そして実際、彼はそれについて話しているだけではありません。たった 1 週間で、このフレームワークのプロトタイプが魔法のように github に登場しました。このブログ投稿の名前は「Do it Yourself
Design? PHP MVC Framework」であるため、この記事にはあまり多くのコーディングは含まれません。この記事に登場するコード スニペットはすべて vim に直接入力されたものです。 , 記事内のコードを使用したい場合は、テストが行われていません。
このチュートリアルに従って、独自の MVC フレームワークを最初から設計します。私は ZendFramwork と CodeIgniter を使用しましたが、それぞれのフレームワークには独自の長所と短所があります。 この記事を書く前に、Symfony、cakephp、MooPHP、doitphp などのコア ソース コードを確認しました。次に、フレームワークをどのように設計するかについて説明します。この章では主に URL の設計について説明します。
1.休息
前衛的なプログラマから軽蔑されるのは間違いないので、このフレームワークも REST に対応している必要があります。
最初のデザイン原則:?すべてはリソースであり、リソースにはさまざまな表現形式があります。
実際の存在または抽象化に関係なく、すべてのリソースには不変の ID (ID) があり、リソースに対する API 操作によってリソースの ID が変更されるべきではありません。実際、上記は完全にインターネットの特性に基づいています。