ホームページ > バックエンド開発 > PHPチュートリアル > PHP フレームワーク: Gaeaphp

PHP フレームワーク: Gaeaphp

WBOY
リリース: 2016-06-20 12:58:13
オリジナル
1183 人が閲覧しました

Gaeaphp は、flightphp に基づいた PHP フレームワークです

基本

環境要件

php 5.4+

WebServer をインストールします。具体的な構成方法については、必要に応じてフライトを参照してください

  • Php-Memcached 拡張機能、特定の構成 メソッドについては、pecl を参照してください。

  • 構造設計

プロジェクト ディレクトリ構造

|-app/

| ?|-configs / 設定フォルダー

| ?|-bootstrap.php ブート ファイル

|-src/ コード ディレクトリ

| -libs/ クラス ライブラリ メソッド ライブラリ
|クラス/
| ?|-関数/
?|-xxxmodules/ | ?| ?|-libs/
?|-デフォルト/
| / 一時ディレクトリ
| ?|-caches/
| ?|-compiled/
?|-logs/

url アクセス

フレームワークは、 mvc 設計パターン。デプロイとアクセスに単一のエントリ ポイントを使用します。


ブート ファイル

/app/bootstrap.php ブート ファイルにアクセスするアクセス例

により、名前空間の登録が完了し、テンプレート エンジンが展開されます。そしてルートの登録。

定数の定義:

ROOT_PATH? システムのルート ディレクトリ
http://yourdomain.com/module/controller/action/param1/param2
ログイン後にコピー
APP_PATH? 一時ディレクトリ

SSRC_PATH ? システムの WEB リソース ディレクトリ

/src/module/controller.php下的action方法
ログイン後にコピー
システム構成

すべての構成ファイルは配列形式で返されます。特定の設定ファイル項目は /app/configs の下にあります

|-db.php データベース (Mysql) 設定ファイル
|-memcache.php キャッシュ (Memcache) 設定ファイル
|-route.php ルーティング設定ファイル
|-smarty.php テンプレートエンジン設定ファイル
|-system.php システム設定ファイル

システム設定

構造は 1 次元配列です。コメントを参照してください。

各パラメータ


データベース構成

構造はデフォルトで使用されます。デフォルトの構造を参照して、テストなどの複数のデータベース構成を構成できます。

Memcached 構成

構造は 2 次元配列であり、デフォルトの構造を参照して、test

などの複数のデータベース構成を構成できます。

return  array(    'theme'     =>      'default',   //主题    'debug'     =>      true,       //是否调试信息    'log_level' =>      'DEBUG',    //日志打印级别EMERGENCY|ALERT|CRITICAL|ERROR|WARNING|NOTICE|INFO|DEBUG    'cache_expire'  =>  3600,       //缓存时间,单位秒    'prefix'  =>  'sobey_',   //存储键值前缀,包含db和cache);
ログイン後にコピー
スマート構成

構造は 2 次元配列であり、デフォルトが使用されます。デフォルトの構造を参照して、test

などの複数のデータベース構成を構成できます。
return  array(    'default'   =>  array(            'database_type'=>'mysql',            'database_name'=>'ecshop',            'server'=>'127.0.0.1',            'username'=>'root',            'password'=>'123456',            //其他可选参数参见php手册            //http://www.php.net/manual/en/pdo.setattribute.php            'port'=>3306    ),    //test配置非系统默认    'test'      =>  array(        //.........    ),);
ログイン後にコピー
modules modules

モジュールの基本構造は次の規則に従ってください。

|-src/ コードディレクトリ

| -modules/ モジュールフォルダー
return array(    'servers'=>array(        //array('域名','端口','权重')     array('127.0.0.1','11211'),    ),    //options为Memcached::setOptions参数    'options'=>array(        //Memcached::OPT_HASH => Memcached::HASH_MURMUR,        //Memcached::OPT_PREFIX_KEY => "widgets"    ),);
ログイン後にコピー
| | ?|-xxxmodules/ モジュールのルート ディレクトリ

?| -controller フォルダー ?|ツール ライブラリ

?|-model/ モデル ライブラリ

return array(    'servers'=>array(        //array('域名','端口','权重')     array('127.0.0.1','11211'),    ),    'options'=>array(        //Memcached::OPT_HASH => Memcached::HASH_MURMUR,        //Memcached::OPT_PREFIX_KEY => "widgets"    ),);
ログイン後にコピー

開発のヒント



コア ファイル



Core::config($file,[ $key,[$dafault = false,[$reload = false]]]) 構成ファイルの取得

Core::load_func($func,[$path= '']) ロード関数

Core::log($module, $level,$message,[$context = array()]) ロギング

Core::db([$key='default',[$option=array()]] ) DB インスタンスを取得します

  • Core::memcached([$key='default' ,[$servers=array(),[$options=array()]]]) memcached を取得インスタンス

  • プロジェクト関数ライブラリ
  • 一部のプロジェクトのグローバル関数は /src/libs/functions/global.php にあり、これファイルが自動的にロードされます。新しいモジュール関数ライブラリを作成し、Core::load_func() を使用して

  • テンプレート
  • を導入できます。テンプレート ファイルは /src/teplate/{style}/sso (モジュール)、smarty 文法ファイルとして。

  • プロジェクトのホームページ:
  • http://www.open-open.com/lib/view/home/1429273546408

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート