Gaeaphp は、flightphp に基づいた PHP フレームワークです
php 5.4+
Php-Memcached 拡張機能、特定の構成 メソッドについては、pecl を参照してください。
| -libs/ クラス ライブラリ メソッド ライブラリ
|クラス/
| ?|-関数/
?|-xxxmodules/ | ?| ?|-libs/
?|-デフォルト/
| / 一時ディレクトリ
| ?|-caches/
| ?|-compiled/
?|-logs/
url アクセス
フレームワークは、 mvc 設計パターン。デプロイとアクセスに単一のエントリ ポイントを使用します。
ブート ファイル
/app/bootstrap.php ブート ファイルにアクセスするアクセス例
定数の定義:
ROOT_PATH? システムのルート ディレクトリhttp://yourdomain.com/module/controller/action/param1/param2
SSRC_PATH ? システムの WEB リソース ディレクトリ
/src/module/controller.php下的action方法
|-db.php データベース (Mysql) 設定ファイル
|-memcache.php キャッシュ (Memcache) 設定ファイル
|-route.php ルーティング設定ファイル
|-smarty.php テンプレートエンジン設定ファイル
|-system.php システム設定ファイル
システム設定
データベース構成
構造はデフォルトで使用されます。デフォルトの構造を参照して、テストなどの複数のデータベース構成を構成できます。
などの複数のデータベース構成を構成できます。
return array( 'theme' => 'default', //主题 'debug' => true, //是否调试信息 'log_level' => 'DEBUG', //日志打印级别EMERGENCY|ALERT|CRITICAL|ERROR|WARNING|NOTICE|INFO|DEBUG 'cache_expire' => 3600, //缓存时间,单位秒 'prefix' => 'sobey_', //存储键值前缀,包含db和cache);
などの複数のデータベース構成を構成できます。
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( //......... ),);
|-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" ),);
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::memcached([$key='default' ,[$servers=array(),[$options=array()]]]) memcached を取得インスタンス
一部のプロジェクトのグローバル関数は /src/libs/functions/global.php にあり、これファイルが自動的にロードされます。新しいモジュール関数ライブラリを作成し、Core::load_func() を使用して
を導入できます。テンプレート ファイルは /src/teplate/{style}/sso (モジュール)、smarty 文法ファイルとして。