ホームページ  >  記事  >  php教程  >  Windframework 軽量 PHP オープンソース フレームワーク

Windframework 軽量 PHP オープンソース フレームワーク

WBOY
WBOYオリジナル
2016-06-21 08:52:031091ブラウズ

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



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