ホームページ >バックエンド開発 >PHPチュートリアル >phpwind は、オープンソース開発フレームワークの Windframework をリリースし、ますます人気が高まっています。

phpwind は、オープンソース開発フレームワークの Windframework をリリースし、ますます人気が高まっています。

WBOY
WBOYオリジナル
2016-06-13 13:40:15866ブラウズ

phpwind がオープンソース開発フレームワークの Windframework をリリース、ますます人気が高まっています
本日、有名なインターネット製品およびサービスのプロバイダーである phpwind は、ユニバーサル php オープンソース テクノロジ フレームワーク「windframework」を正式にリリースしました。 Windframework は、phpwind が長年 php 開発に注力して蓄積してきた技術とソリューションをベースに、今後発売される次世代の phpwind コミュニティ製品に向けた統合アプリケーション開発アーキテクチャ サービスを提供していきます。 WindFramework は、ユニバーサル フレームワークとして、開発者に、よりシンプル、より安全、よりスケーラブルなアプリケーション開発サポートも提供します。

phpwind は、phpwind の下でコミュニティ Web サイトを構築するためのユニバーサル プログラムであり、Web マスターの間で人気のある製品であり、基盤となる開発フレームワークの統合と再構築を通じて、中国の幅広いコミュニティ Web サイト ユーザーを獲得しています。開発者に軽量で簡潔な開発フレームワークを提供すると同時に、このフレームワークに基づいて製品を開発するための巨大なユーザー ベースを提供します。

windframework とは

Windframework は、コンポーネント ファクトリをコアとして、MVC、データ永続化、ビュー テンプレート エンジンなどのアプリケーション テクノロジを提供する軽量の PHP オープン ソース フレームワークです。さらに、windframework はコンポーネントベースの開発モデルを採用しています。現在のコンポーネント ライブラリは豊富で堅牢ではありませんが、この開発モデルに基づいてコンポーネントの拡張は非常に簡単になります。 Windframework には、構成ベースの IOC 制御反転テクノロジを実装する堅牢なカーネルがあります。開発者は簡単な構成だけでクラスの依存関係注入を実装し、クラス間の完全な疎結合を実現します。

Windframework は phpwind コミュニティ開発チームによって独自に開発され、2010 年 10 月に投資を開始し、これまでに 4 つのバージョンを社内でリリースしました。これは、phpwind コミュニティ製品の「Magpie Bridge」と呼ばれるリファクタリング プランから始まりました。これは、phpwind のアーキテクチャの階層化と開発モデルを再定義して、拡張や二次開発がより明確かつ簡単になるようにすることを目的としています。

プロジェクト リーダーの Wu Qiong 氏によると、windframework に対するプロジェクトの当初の位置付けとビジョンは、phpwind コミュニティ製品の基礎となる実装を改良し、統合された方法で展開することであり、これは蓄積されたテクノロジーの反映でもありました。 phpwind 製品で長年にわたってソリューションを整理および再構築し、汎用的で標準化されたツール/コンポーネント ライブラリを作成しました。その後、windframework は徐々に汎用 PHP フレームワークと独立したフレームワーク製品に発展しました。その位置付けと責任はますます明確になってきています。phpwind コミュニティ アプリケーション全体の操作をサポートし、統一および標準化された MVC プロセスを定義し、強力なルーティングおよびビュー レンダリング機能、柔軟なアプリケーション展開ソリューションなどを提供します。 WindFramework は phpwind コミュニティ製品を提供しますが、phpwind コミュニティ製品からも独立しています。

Windframeework の特徴

一般的な PHP フレームワークとして、windframework は第 4 バージョンまでリリースされ、社内で推進されています。この正式リリースされたバージョンには、多数の最適化とバグ修正が含まれています。 Windframework フレームワークに基づいて開発された新しいプロジェクトが数多くあります。これには、phpwind の今後の最新コミュニティ バージョンやコミュニティ電子商取引プラットフォームが含まれます。これらはいずれも Windframework フレームワークに基づいています。このフレームワークに基づいて、開発者は二次開発やテンプレート制作をより便利かつ迅速に実行できるようになり、phpwind はアプリケーション センターを通じて、より豊富で実用的なアプリケーションとテンプレート ライブラリを開発者に提供します。

Model-View-Controller (MVC)

Wind フレームワークは、基本的な Web MVC サポートを提供します (コンポーネント パッケージ Wind/web/ を参照)。 Wind MVC はフレームワークのコア テクノロジーに基づいており、明確で疎結合な実装を提供します。フロントエンド コントローラー モードを採用し、強力なインターセプト フィルター チェーン戦略をサポートします。これにより、完全に疎結合な方法で制御ロジックを一元化することが簡単になります。さらに、wind mvc は「テンプレート ドライバー」や「リクエスト リダイレクト」などの機能も提供します。

ディレクトリ パスのエイリアスとインポート クラスの読み込み

Wind フレームワークは、ディレクトリ パスをシステムに登録し、その定義にエイリアスを使用できます。 Wind フレームワークは、import メソッドを通じてクラスを読み込み (クラスの読み込みのみをサポート)、自動読み込みのサポートを提供します。パスの使用とプロジェクトのデプロイメントは、パス エイリアスとインポート メカニズムによって簡素化され、すぐに使用できる読み込みモードによりクラス読み込みの効率が大幅に向上します。

コンポーネント ファクトリ メカニズム

コンポーネント ファクトリ メカニズムは Wind フレームワークの中核基盤です。これは、IOC 制御反転および依存関係注入テクノロジーの実装に基づいており、フレームワーク全体に疎結合コンポーネント管理メカニズムを提供し、クラスの依存関係と構成をプログラム ロジックから分離します。コンポーネント ファクトリ メカニズムは、コンポーネント (作成、キャンセル、取得) 管理、複数のライフ サイクル、構成解析管理、プロキシ モード、lazy-init 遅延読み込みなどの豊富な機能サポートを提供します。コンポーネントの開発と使用は、コンポーネント ファクトリ メカニズムを通じて統合され、簡素化されます。

ビュー管理、複数のテンプレート エンジンのサポート

Wind フレームワークの強力なコンポーネント メカニズムに基づいて、ビュー管理は複数のテンプレート エンジンのサポートを提供します。 Wind Viewer コンポーネント パッケージは、「WindNormalViewerResolver」と「WindViewerResolver」という 2 つのビュー レンダリング エンジンを提供します。 「smarty」などのサードパーティのレンダリング エンジンもサポートしています。フレームワークは、ビューのレンダリングにデフォルトで「WindViewerResolver」を使用し、テンプレートのコンパイルとタグの拡張をサポートします。

テーマとスキン

Wind フレームワークは、シンプルなテーマとスキンの管理をサポートしており、ビューのテーマを設定することで、アプリケーションは複数のスタイルを簡単にサポートし、切り替えることができます。

テンプレートビューのレイアウト管理(レイアウト)

レイアウト管理とは、アプリケーションのレイアウトテンプレートファイルを定義することで、テンプレートの統一的なレイアウトを実現することです。 Wind フレームワークは、アプリケーション全体に対して 1 つのレイアウト テンプレートを定義することをサポートしています。また、操作ごとに異なるレイアウト テンプレートを定義することもサポートしています。システムがデフォルトでレイアウト管理を有効にしていない場合は、レイアウト ファイルを設定することでレイアウト管理を有効にできます。

テンプレート タグのサポート

Wind フレームワークは、デフォルトで「WindViewerResolver」ビュー レンダラーを使用します。このビュー レンダラーは、テンプレートのコンパイルと構成ベースのカスタム タグの拡張をサポートします。開発者は、ニーズに応じてテンプレート タグをカスタマイズできます。 Wind フレームワークは、アクション、エコー、ラング、テンプレート、トークンなどのいくつかの一般的なタグをデフォルトで実装します。

データ出力のセキュリティ フィルタリングとデータ形式のサポート

テンプレート タグ システムに基づいて、Wind フレームワークは強力なデータ出力サポート (安全な出力フィルタリング、データ形式など) を実装します。この機能に基づいて、開発者はセキュリティの問題やデータ形式の問題を心配することなく、ページ上で目的の形式で変数を簡単に出力できます。

キャッシュ

Wind フレームワークは、デフォルトでキャッシュ コンポーネントとキャッシュ サポートを提供します。キャッシュ コンポーネントは、インターフェイス指向のコンポーネント設計アイデアを採用し、キャッシュ ユーザーに標準のキャッシュ インターフェイス定義と複数のキャッシュ ソリューションの実装を提供します。

DB

シンプルで効率的なデータ永続化レイヤーソリューション「WindConnection」、これは PDO に基づくデータ永続化ソリューションです。 「WindConnection」単純リンクと「WindConnectionManager」分散リンク管理の 2 つのリンク モードをサポートします。どちらのオプションでもシームレスな切り替えが可能です。

リクエストの前後処理 (フィルター チェーン)

Wind フレームワークは、インターセプト フィルター モードを採用して、リクエストの前後処理に対するインターセプトとポリシー展開のサポートを提供します。開発者は、この機能を使用して、構成に基づいてリクエストの前処理または後処理の場所で制御ロジック コードを簡単に追加、削除、および変更できます。

ルーティング プロトコル チェーン、マルチルーティング プロトコルのサポート

ルーティングは、Wind mvc モードの重要なコンポーネントであり、フィルター チェーン モードを使用して実装されます。ルーターがハングする可能性がある 複数のルーティング プロトコルを実行します。プログラムは、現在の要求を処理できるルーティング プロトコルが見つかるまで、マウント順序に従ってルーティング プロトコルを順番にロードします。

フォームフォームオブジェクトと検証

Web mvc はデフォルトでフォーム処理のサポートを提供します。開発者はリクエストのフォーム オブジェクトを作成でき、システムは特定の操作を処理する前にフォーム オブジェクトを初期化し、フォームの検証を完了します。開発者はコード ロジックで大量のフォーム データ割り当ての検証を実行する必要がないため、開発が簡素化されます。

ErrorHandler カスタム エラー処理ハンドル

カスタム エラー ハンドラーは、Web MVC によって提供されるもう 1 つの機能サポートです。 Wind フレームワークは、デフォルトで mvc のエラー処理ハンドラー「WindErrorHandler」を提供し、デフォルトのエラー ページは「web/view」を指します。開発者は、アプリケーション構成を通じてカスタム エラー処理ハンドラーを指定でき、モジュールごとに「ErrorHandler」を定義したり、アクションごとに「ErrorHandler」をカスタマイズしたりできます。 Wind フレームワークは、カスタム構成に対する強力かつ柔軟なサポートを提供します。

例外システムとロガー

2 つの基本的な例外タイプ: 「WindFinalException」と「WindException」。前者は究極の例外であり、このタイプの例外はシステムによって処理されることを望まないことを意味し、後者は一般的な例外タイプを継承する必要があります。例外はシステムのエラー システムによって処理されます。 Logger コンポーネントを呼び出すことで、開発者はログ情報を簡単に出力し、出力の分類とグループ化をサポートできます。現在、ローカライズされたファイル ログ レコードのみがサポートされています。

複数の開発モードが WIND_DEBUG をサポート

WIND_DEBUG は複数のモードをサポートします: ウィンドウ、ログ、ウィンドウ&ログ。開発者は、定数「WIND_DEBUG」の値を設定することで風の動作モードを定義できます。

国際化 (i18n)

単純な国際化サポート: 変数、言語テンプレートなど。

セキュリティ (セキュリティ)

入力および出力のセキュリティ フィルタリングが対応するコンポーネント管理に組み込まれており、データ セキュリティの処理が透過的になります。 Wind フレームワークは、暗号化、復号化、トークンなどのセキュリティ ツールキットも提供します。

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