オープニング
これは、Zend Framework の入門チュートリアルであるだけでなく、ZF アプリケーション レベルの詳細な解釈でもあります。楽しい学習プロセスをもたらすことを願っています。
1. PHP 開発の現状 – プロセス指向とオブジェクト指向
PHP の開発は、2000 年頃の PHP3.0 の流行から、2005 年の PHP の低迷に至るまで、決して順風満帆ではありませんでした。 -PHP の出現により、PHP は曲がりくねった道を歩んできました。 PHP 5.0 以降、オブジェクト指向機能が完成する傾向にあり、その後の Zend Framework のリリースは、エンタープライズ開発市場に参入する Zend の意図と野心を示しています。
4.0 より前の PHP は主にプロセス指向の開発であり、コードには多数のシステム関数とユーザー定義関数が含まれていました。しかし、PHP5.0 ではクラスとオブジェクトのサポートが十分に考慮されていますが、ほとんどのプログラマーは、依然として、ASP のような構造化されたプロセス指向のコードを記述することに慣れています。オブジェクト指向の利点は誰もが十分に活用しているわけではありません。
2. フレームワークの概念
フレームワークは、複数のアプリケーションで使用できるデザインを提供することです。クラスとデータベース間のインターフェイス、プログラム ロジック、アプリケーションがユーザーに提示するコンテンツなど、すべてのアプリケーションに共通する基本的なものがたくさんあります。多くの PHP アプリケーションを作成したことがある場合は、これらが何であるかがわかるでしょう。データベースとの間でデータを読み書きする一連の関数を作成したことがあるかもしれません。Smarty などのテンプレート エンジンを使用したことがあるかもしれません。たくさんのアプリケーションを作成したことがある場合は、同じことを何度も繰り返したことがあるでしょう。場合によっては、あるアプリケーションのコードをコピーして別のアプリケーションに貼り付けることがあります。
このフレームワークは、これらの一般的な操作 (データベース インタラクション、プレゼンテーション層、アプリケーション ロジック) の構造を提供するように特別に設計されているため、プログラマーはデータベース インターフェイス コードやプレゼンテーション層インターフェイスの作成に費やす時間を短縮し、より多くの時間をかけて、アプリケーション自体のビジネス ロジック。このようにアプリケーションを分割することは、Model-View-Controller (MVC) アーキテクチャと呼ばれます。モデルはデータを指し、ビューはプレゼンテーション層を指し、コントローラーはアプリケーション ロジックまたはビジネス ロジックを指します。 (MVC の具体的な概念と説明については、オンラインで検索できます)。
3. フレームワークの選択 — エンタープライズ開発市場への参入: Zend Framework (略称 ZF)
ほぼすべての言語で複数のフレームワークが利用可能です。ビジネス ニーズを満たすフレームワークを選択するのは少し難しいかもしれませんが、フレームワークを選択するときは、できる限り時間と労力を節約するように依頼する必要があります。フレームワークが非常にうまく機能するが、サポートに多額の費用がかかる場合、またはサポートが容易であっても、補助的な開発効果よりもマイナスの効果が大きい場合、それは良いフレームワークとは言えません。フレームワークが非常に「エレガント」でも、サポートや開発において頻繁に問題が発生する場合、そのフレームワークは役に立ちません。
フレームワークを選択するときは、顧客、プログラマー、関係者全員の意見を考慮してください。そして評価する際には、さまざまな影響を考慮します。プロジェクトの要件をさらに検討して、フレームワークが本当に必要かどうかを確認することも必要です。フレームワークは必要なく、フレームワークを使用せずにアプリケーションをプログラミングすることも完全に可能です。
考慮する必要があります: フレームワークはプロジェクトに役立つでしょうか?全員の時間とエネルギーを節約できるでしょうか?フレームワークではアプリケーションのパフォーマンスが向上しますか? …すべての答えが「ノー」であれば、フレームワークを使用しても事態が複雑になるだけです。
Zendフレームワーク、CodeIgniter、symfony、CakePHP、FleaPHPなど、現在人気のあるPHPフレームワークがたくさんあります。フレームワークを学ぶかどうかは個人の好みにもよるかもしれませんが、開発の見通しと人気を考慮して、Zend Company が開発したフレームワークである Zend Framework を選択しました。その主な理由は、ZF が有名な一族の出身であり、正真正銘の直系の親戚であるためです。 。さらに、ZF は現在人気のある Ruby On Rail (RoR) と設計において多くの類似点があり、ZF を学習することは将来の RoR 開発にも役立つ可能性があります。
4. ZF の学習に必要なソフトウェアと推奨環境
すべてのソフトウェアの学習 (および開発) は、環境の設定とソフトウェアのインストールから始める必要があります。今回も例外ではありません。これらの作業はシステム管理者の仕事であることが多いですが、プログラマとしてこれらの作業を自分で行い、環境構築やソフトウェアの構成に精通していることは、プログラム開発に大きなメリットをもたらします。コード。
過去と異なる点は、私たちがオープンソース環境で作業しているため、ソフトウェア ソースがインターネットからダウンロードされていることです。 PHP は「LAMP」(linux、Apache、MySQL、PHP) の一種ですが、学習や開発を行う場合は Windows の方が使いやすいため、Windows で開発することが一般的です。 Linux 上でデプロイされ、さまざまな OS でのコードのパフォーマンスを確認できます。
ZF 学習は Apache 環境で実行することを強くお勧めします。その理由については後ほど詳しく説明します。 Apache でデバッグした後、IIS でテストできます。IIS には追加の構成も必要ですが、これについては後で説明します。また、実際のソフトウェア プロジェクトを IIS ではなく Apache で開発および展開することを強くお勧めします。
5、必要なソフトウェア:
Windows Server2003+SP2
mySQL for Windows: 通常、Windows と同じマシンにインストールされます。同じマシン上にある必要はなく、Linux 用の mySQL を使用することもできます。ダウンロード アドレス: http://www.mysql.cn。
Apache for Windows: Apache の現在のバージョンはバージョン 2.2 以降です。ダウンロードアドレス: http://httpd.apache.org。
PHP とその関連ソフトウェア: このチュートリアルでは PHP-5.2.5 を使用します。 ZendOptimizer-3.2.6-Windows-i386.exe がインストールされています。ダウンロード アドレス: http://www.php.net/downloads.php。
Zend Framework: Zend Framework では PHP のバージョン 5.1.4 以降が必要で、バージョン 5.2.2 以降であることが推奨されます。 1.5.2 は ZF の最新バージョンです。私のチュートリアルは ZF1.5.1 に基づいているため、ZF1.5.2 とそれほど変わらないはずです。ダウンロード アドレス: http://framework.zend.com
上記は、Zend Framework フレームワーク プログラミング入門 1 (序章) の内容です。その他の関連記事については、PHP 中国語 Web サイト (www.zend.com) を参照してください。 php.cn)!