ホームページ  >  記事  >  バックエンド開発  >  PHP FRAMEWORK の概要??PRADO

PHP FRAMEWORK の概要??PRADO

WBOY
WBOYオリジナル
2016-06-23 14:32:19946ブラウズ

PRADO とは何ですか?

PRADO は、PHP5 環境でのイベント駆動型およびコンポーネントベースの WEB アプリケーション開発フレームワークです。 PRADO を使用して WEB アプリケーションを開発する場合、主に行う必要がある作業は、既存のコンポーネントを使用し (原文は「すでに定義されているコンポーネントをインスタンス化する」です。オブジェクト指向プログラミングに精通している開発者はこの文を容易に理解できると思います)、コンポーネントを設定することです。プロパティでは、コントロールコンポーネントの各種イベントに対応する処理関数を記述し、ページにまとめます。 (訳者注:個人的には、コンポーネントをコンポーネント、コントロールをコントロールと訳すことが多いです。実際、ほとんどの場合、両者に違いはありません。ただし、読者が原文をより理解しやすくするために、この記事では以下のようにします)このプロセスと、RAD 開発ツール (Delphi や Visual Basic など) を使用した Windows アプリケーションの開発は非常に似ています。

以下では、簡単な例を使用して、PRADO フレームワークの動作原理を説明します。ここで、PRADO を使用して共通のログイン ページを開発するとします。まず、PRADO でユーザー名入力、パスワード入力、送信ボタンにそれぞれ対応する 2 つの TTextBox コントロールと 1 つの TButton コントロールを選択します。次に、パスワード入力に対応する TTextBox コントロールの TextMode プロパティを「Password」に設定し、TButton コントロールの OnClick イベントに対するハンドラー関数のログインを指定します。最後に、これらのコントロールをページ テンプレートの適切な位置に配置すると (ページ テンプレートとは何かについては後で説明します。実際、これは HTML ページに非常に似ています)、完全に機能するログイン ページが実現します。コントロールは、データの表示方法、ユーザーが入力したデータの取得方法、ユーザーの操作への応答方法などを処理します。たとえば、TTextBox コントロールには、ユーザーが入力するための入力ボックスが表示されます。ユーザーが入力したパスワードは * として表示され、開発者は Text プロパティを読み取ることで、コード内でユーザーが入力した実際のパスワードを取得できます。ユーザーがクリックしたとき TTextBox コントロールの送信ボタンをクリックすると、ログイン関数が自動的に呼び出されます。これは従来の PHP プログラミングとは大きく異なります。従来の PHP プログラミング手法を使用すると、開発者は HTML タグを使用してユーザー入力ボックスやボタンを表示する必要があり、同時に POST データを自分で解析してユーザー入力を取得し、ボタンがクリックされたかどうかなどを判断する必要があります。

PRADO のコンポーネントベースのプログラミングにより、コードの再利用が非常に便利になります。フォーム入力の検証、ページのステータス管理などの一部の反復的で単調なタスクは、PRADO がすでに提供しているコンポーネントを使用して処理できます。開発者は、既存のコンポーネントを継承したり、既存のコンポーネントを組み合わせたりすることで、要件を満たす新しいコンポーネントを開発することもできます。いくつかの新しいコンポーネントが近々リリースされる予定です。



すでに多くの PHP フレームワーク、Mojavi、WACT、PHP.MVC、Phrame などが存在します。これらは主に、PHP コードを編成する緩やかな方法 (モデル、ビュー、コントローラーなど) を確立します。それらの中には、コンテンツ管理システムの開発をより指向しており、ユーザー管理モジュールなどのより多くの機能を提供するものもあります。

これらのフレームワークと比較して、PRADO はコードの再利用とイベント駆動型プログラミング標準の確立により重点を置いています。 Delphi や Visual Basic などの RAD 開発ツールを使用して Windows プログラムを開発したことがある場合は、PRADO を使用した WEB アプリケーションの開発と非常によく似ていることがわかります。PRADO を使用した WEB アプリケーションの開発はすぐにマスターできます。ほとんどの場合、必要なのはコンポーネントのプロパティを設定し、コンポーネントのイベントに応答することだけです。前述のユーザー管理モジュールなどの高レベルのコードの再利用は、PRADO コンポーネントに基づいて実装できます。

PRADO のアイデアは、Apache Tapestry プロジェクトから初めて思いつきました。設計と実装の際には、Borland Delphi と Microsoft ASP.NET の設計アイデアが非常に重要な役割を果たしました。実際、ASP.NET を使用したことがある人は、PRADO に ASP.NET に似た場所がたくさんあることに気づくでしょう。


インストール

PRADO には、PHP5 環境と SimpleXML モジュールが必要です (このモジュールは、PHP5 のデフォルトのインストール環境に既に含まれています)。 Windows XP および RedHat Linux 環境の Apache および IIS Web サーバーの両方でテストされています。

PRADO フレームワークは .zip ファイルを使用して配布されます。 Linux では unzip を、Windows では Winzip を使用して解凍できます。

解凍が完了すると、カレントディレクトリにpradoというディレクトリが作成されます。このディレクトリには主に次のファイルとディレクトリが含まれています:

README.html            此项目的说明文件<p></p><p>index.html             和README.html中的内容是一样的</p><p>COPYRIGHT              此项目的版权信息</p><p>HISTORY                版本升级信息</p><p>framework/             PRADO框架的核心代码</p><p>examples/              PRADO的一些例子</p><p>docs/                  PRADO的帮助文档</p><p></p>

解凍が完了したら、prado ディレクトリ内のすべてのものを Web サーバーのルート ディレクトリにコピーします。 (サブディレクトリやさらに深いディレクトリにコピーすることもできます。PRADO にはこれに関する制限はありません。サブディレクトリにコピーする場合は、それに応じて次の URL アドレスを変更する必要があります。)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。