Windframework は、軽量の PHP オープンソース フレームワークです。コンポーネント ファクトリを中核として、MVC、データ永続化、ビュー テンプレート エンジンなどのアプリケーション テクノロジを提供します。さらに、windframework はコンポーネントベースの開発モデルを採用しています。現在のコンポーネント ライブラリは豊富で堅牢ではありませんが、この開発モデルに基づいてコンポーネントの拡張は非常に簡単になります。 Windframework には、構成ベースの IOC 制御反転テクノロジを実装する堅牢なカーネルがあります。開発者は簡単な構成のみでクラスの依存関係注入を実装し、クラス間の疎結合を完全に実現します。もちろん、その美しさはそれだけではありません。
オープンソース プロジェクトのアドレス: https://github.com/phpwind/windframework
古典的な hello world アプリケーションの例。非常に使い慣れたアプリケーションを使用して、新しいフレームワーク学習アプリケーションを開きます。このアプリケーションの例では、いつものようにブラウザ ウィンドウに「Hello World」という文字が表示されます。このアプリを完了すると、次のことを学びます:
1. Windframework フレームワークのソースコードの入手方法
2. Windframework フレームワーク環境要件
3. Windframework の基本ディレクトリ構造とデフォルトの実行ルール
4. 最初のアクション コントローラーも作成します
もちろん、このアプリケーションは非常に単純なので、すぐに完了して「hello world」の出力を確認できるはずです。これで一気に距離が縮まると思いますが、強力なアプリを作りたい場合はこれだけでは不十分です。
まず: フレームワークのソース コードをダウンロードします
*すでにフレームワークのコードが手元にある場合は、この手順をスキップできます
Windframework は github で公開および共有されます。 https://github.com/phpwind/windframework/downloads にアクセスして、フレームワークの最新のソース コードを入手してください。以前のリリース バージョンもここで見つけることができます。ダウンロードして解凍するか、git@github.com:phpwind/windframework.git を直接使用します。
環境要件:
php5.1.2以降。
公開可能な Web 環境、Apache または aginx
それでは、Helloworld の旅を始めましょう
1.アプリケーションディレクトリファイル
を作成します
Web のルート ディレクトリ (/var/www またはその他の場所) にフォルダーを作成し、helloworld という名前を付けます。ダウンロードしたフレームワークを解凍し、アプリケーション ディレクトリに配置します。作成されたディレクトリ構造は以下のとおりです:
/var/www/helloworld/
wind/framework ディレクトリ
controller/ アプリケーション コントローラー ディレクトリ。ビジネス コードはこのディレクトリに配置されます
controller/IndexController.php デフォルトでアクセスされるアプリケーション コントローラー
template/ ページテンプレートディレクトリ
template/index.htm テンプレート ファイル
Index.php エントリ スクリプト ファイル
2. エントリースクリプトindex.phpを編集
アプリケーション ディレクトリにエントリ スクリプトindex.php を作成します。その主な役割は、フレームワークをロードしてアプリケーションを起動することです。コードは次のとおりです:
require_once ('../../wind/Wind.php');
Wind::application()->run();
※もちろん、index.phpでエラーレベルやWIND_DEBUGモードなども同時に設定することも可能です。関連コンテンツは後ほどご紹介します。
3. IndexController.php を作成します
アプリケーションディレクトリの下にcontroller/ディレクトリを作成します。コントローラー ディレクトリは、windframework によって定義されるデフォルトでアプリケーション コントローラーが保存されるディレクトリです。手動構成を通じてアプリケーションのアクセス パスを変更することもできます。作成したcontroller/ディレクトリにIndexController.phpクラスファイルを作成します。ファイルの内容は次のとおりです:
/**
* リポジトリ内のこのファイルを最後に変更した既知のユーザー
* @著者 Qiong Wu
* @version $Id: IndexController.php 2806 2011-09-23 03:28:55Z long.shi $
* @パッケージ
*/
クラス IndexController extends WindController {
パブリック関数 run() {
echo 'hello world';
}
}
?>
※windframeworkではファイル名とクラス名が同じなのでjavaに似ています。 Windframework は、「WindSimpleController」と「WindController」の 2 つのアプリケーション コントローラー タイプを提供します。ここでは「WindController」を継承します。これら 2 つのアプリケーション コントローラーの違いについては、後で詳しく紹介します。
この時点で、helloworld アプリケーションは完成しました。ブラウザから helloworld にアクセスしてください:
http://localhost/helloworld/index.php