概要: DooPHP is a high performance open source PHP framework. It is also a rapid development framework for PHP application development. It uses common design patterns like MVC and ORM. フレームワークは、タスクを実行するための以下のコードを記述し、また、開発コストを削減することができます.
In this article, 私はDooPHPの機能および他の関連の詳細について話します.
はじめに: DooPHPは最速のPHPフレームワークの1つです. これは、開発者は、ウェブに基づく堅牢なWebアプリケーションを開発するのに役立ちます 2.0. これは非常に軽量であり、それは小さなソースコードのフットプリントを有します. DooPHPは学ぶことは簡単です. このフレームワークは、任意の比較を超えて速いページの負荷を提供するために非常に可能です. このフレームワークは速いですが, それはまた、非常に豊富な機能です. DooPHPは、Webプラットフォーム上で不可欠な共通機能をサポートしています。. As a developer, DooPHPを学ぶために, 1はPHPとオブジェクト指向プログラミングを知っている必要があります. DooPHPフレームワークは以下の中核分野に焦点を当てて -
- MVC
- 残り
- URIルーティング
- ヘビ
- 柔軟なテンプレートエンジン
- 使いやすい
- ハイパフォーマンス
- ロギングとプロファイリングツール
- 認証
DooPHPの特長:
DooPHPは、Webで使用される機能が付属しています 2.0 開発. それは非常に簡単に開発者がフレームワークに新しい機能を追加するのに役立ちます非常に疎結合デザインを次の. ドゥーフレームワークと機能がアップしています -
- MVCアーキテクチャ - MVCの略 モデル・ビュー・コントローラ. ドゥー・フレームワークは、別々の層にアプリケーションを分割する実証済みの技術を採用しています -
- プレゼンテーション層 - ビュー
- ビジネスロジック層 - コントローラ
- データアクセス層 - モデル
これら三つの成分を使用して、我々は簡単に堅牢性とコードの再利用を実現することができます.
- URIルーティング - ドゥーは、コントローラへのURLマッピングのための洗練されたプロセスを提供します, URLを生成するためにも、アクションと. また、MVCパターンに従わない外部コードのために使用することができます. URIルーティング機能を持ちます, 私たちは、当社のウェブサイトのためのクリーンでシンプルなURLを取得します.
たとえば、複雑なURL - 」HTTP://mydomain.net/mainPage.php?sectionPage =ニュース&年= 2014&月= 07&日= 25 "
"に簡素化することができますHTTP://mydomain.net/news/2014/07/25 「URIルーティング機能の助けを借りて、
- 承認 - DooPHPが組み込まれました 承認 と 認証 これは、使用しています ACL または アクセス制御リスト これを使用するのは簡単です。. ACL 使用と保守が容易である単一のフラットファイルにルールを定義します.
- データベースのレプリケーション - DooPHPは、マスタースレーブデータベースの設定に基づいています. DooPHPは簡単にマスタースレーブ機能をサポートしているMySQLデータベースと統合することができます.
- データキャッシュ - DooPHPは、独自のデータ・キャッシング機構及び支持体を有しています –
- ディスクキャッシュ
- APCまたは代替PHP CACHと
- 現金で
- XCacheと
- eAcceleratorの
このキャッシング機構の最良の部分は、キャッシュの記憶媒体は、コードに変更を加えることなく容易に変更することができるということです.
- フロントエンドキャッシュ - DooPHPは、部分ページキャッシュとフルページキャッシュの両方をサポートし、非常に洗練されたフロントエンドのキャッシュ機構を備えています. フロントエンドのキャッシュでは、キャッシュされるべきページのカスタマイズとされていないことができます. これは、任意のウェブサイトをスピードアップで大きな助けを提供します.
- コード生成 - DooPHPは簡単かつ自動的に我々はe.gが必要なコードを生成できるツールを提供します. ルーティング, コントローラとモデルファイル. これらのツールはGUI基づいています, 使用することは非常に簡単. でも初心者は、これらのGUIベースのツールの助けを借りて簡単に始めることができます.
- 国際化 - DooPHPで我々は簡単に私たちのアプリケーションにマルチリンガルサポートなどの新機能を追加するために、コントローラを拡張することができます
- ハイパフォーマンス - DooPHPは、MVCの次の最速パターンであり、. これは、レイジーローディングアプローチを使用し、また、比較的低速である関数やメソッドを使用して回避します. これは、フロントエンドのキャッシュを格納するために使用される小さなメモリフットプリントを有します.
- 集中型の設定 - DooPHPで構成は、すべてのPHP開発者が容易に読みやすく、なじみのある連想配列として定義されています. すべてにわたりドゥーPHPで唯一の3つの設定ファイルがあります -
- 一般的なプロジェクト設定
- ルーティング関連の設定と構成
- データベース関連の設定と構成
- RESTfulなAPI - ウェブに基づいている最も一般的なウェブサイト 2.0 REST Webサービスを有効にしています. あなたはに要求を行い、独自のRESTFull APIを構築している場合 3RD パーティのWebサービス, 例えばソーシャルメディアのウェブサイト - FacebookやTwitter, それはRESTにネイティブサポートを持っているとして、我々は簡単にDooPHPを使用して、これらを統合することができます.
- データベースのORMツール - DooPHPは、データベース抽象化レイヤと作り付けのORMツールを持っています. 私たちはどんなマニュアルSQLを必要としません. これは、悪意ある入力文字をエスケープする能力を有しています. ドゥーを使用しました, CRUDとリレーショナルデータベースの操作が容易になっています.
- 柔軟なテンプレート - 斗は、エンドユーザーが自分の好みに従ってウェブサイトをカスタマイズできるように、したがって柔軟なテンプレートメカニズムを提供する能力を有します. この目標を達成しながら, 我々は、アプリケーション全体がクラッシュする可能性がありますテンプレート内の任意の悪意のある関数呼び出しを持って好きではないだろう. 要するに, それができるようにテンプレートはHTMLとして残るべき. DooPHPは、私たちは内容上のコントロールを持っているし、テンプレートに許されるべきかを決定することを可能にしたものではありません.
- HTTP認証 - DooPHPは、HTTPダイジェスト認証のためのボックスのサポートのアウトを持っています. 私たちは、ファイルの簡易認証を持つことができます, ページ, 単にルートを定義することにより、または単純なメソッド呼び出しによって、コントローラやアクションクラス.
- どこでも動作します - ドゥーPHPはPHPの標準ライブラリから離れて、他のツールやユーティリティを必要としません. これは、任意の上で実行することができます PHPモード: mod_phpを, CGIやFastCGIの. アプリケーションは、ドメインのルートディレクトリにまたは任意のサブフォルダまたは任意のサブドメインにデプロイすることができます.
- E_STRICT - DooPHPはE_STRICTの苦情であり、それは、不要な通知をスローしません, エンドユーザーにエラーや警告.
- AJAXサポート - DooPHPは、AJAXライブラリに良いサポートしています. また、JavaScriptで正常に動作します, jqueryの等.
インスタレーション & セットアップ:
DooPHPは、PHPのバージョン5.1.xのやPHPの高いバージョンが必要です. あなたが初心者であれば, Apacheを持っているWAMPサーバを使用することをお勧めします, MySQLとPHPの組み合わせ.
Google App Engineの上DooPHPを実行します:
Google App EngineのはPAASの概念に基づいています. このエンジンは、以下の利点を思いつきます -
- 迅速な開発
- 速い展開
- シンプルな管理
- パッチやバックアップの手間を取る必要はありません
- 容易に拡張可能
Googleのアプリケーションエンジンの現在のバージョンはPythonとJavaのをサポートしています. PHPのための直接のサポートはありません. しかし、コナラの助けを借りて、 (PHPのオープンソースのJava実装) 我々は簡単にはGoogle App Engine上でDooPHPを実行することができます.
Summary: 上記の議論では, 我々はDooPHPの主な機能をカバーしています, その重要性, installation etc. これは、ORMのような関連コンポーネントへのサポートとのPHP開発者のための最も人気の迅速な開発フレームワークの1つです, 認証, キャッシング, 国際化など. 私たちは、次の箇条書きの形で議論を締結してみましょう.
- ドゥーPHPが利用可能な最速のPHPフレームワークの1つです.
- 一つは、オブジェクト指向プログラミングやPHPの知識を持っている必要があります - 学ぶことは簡単です.
- ドゥーPHPは、機能の配列が付属しています. 重要なものは以下のとおりです -
- High performance.
- 少ない学習曲線.
- 大きな柔軟性.
- それは軽量です. コアパッケージは1メガバイト未満であります.
- HTTP認証.
- MVCとRESTful APIのサポート.
- URIルーティング.
- 国際化.
- 柔軟なテンプレート.
- あらゆる環境との統合が容易.