thinkphp5.0.0 RC2
迅速な開発とシンプルさというコアコンセプトを維持しながら、ThinkPHP5 の PHP バージョン要件は既存の 5.4 に引き上げられました。 CBD モデルはさらに強化され、コアで最適化され、依存関係が削減され、新しいアーキテクチャのアイデアと名前空間に基づいて実装されています。その主な機能は次のとおりです。
名前空間と多くの新しい PHP 機能に基づく
- コア機能のコンポーネント化
- 強化されたルーティング機能
- より柔軟なコントローラー
- 設定ファイルを分離
- 自動検証と完了の書き換え
- 拡張メカニズムの簡素化
- API サポートの改善
- ログ クラスの改善
- コマンド ライン アクセスのサポート
- REST サポート
- ブート ファイル サポート
- 便利な定義の自動生成
- 真の遅延読み込み
- 分散環境のサポート
- 詳細ソーシャル ライブラリ
-
ThinkPHP5 の実行環境には PHP5.4 以降が必要です。
詳細な開発ドキュメントについては、ThinkPHP5 完全開発マニュアルを参照してください
ディレクトリ構造
初期のディレクトリ構造は次のとおりです:
www WEB部署目录(或者子目录)├─composer.json composer定义文件├─README.md README文件├─LICENSE.txt 授权说明文件├─application 应用目录│ ├─common 公共模块目录(可以更改)│ ├─runtime 应用的运行时目录(可写,可定制)│ ├─module_name 模块目录│ │ ├─config.php 模块配置文件│ │ ├─common.php 模块函数文件│ │ ├─controller 控制器目录│ │ ├─model 模型目录│ │ ├─view 视图目录│ │ └─ ... 更多类库目录│ ││ ├─common.php 公共函数文件│ ├─config.php 公共配置文件│ ├─route.php 路由配置文件│ └─database.php 数据库配置文件│├─public WEB目录(对外访问目录)│ ├─index.php 入口文件│ ├─.htaccess 用于apache的重写│ └─router.php 快速测试文件(用于PHP内置webserver)│├─thinkphp 框架系统目录│ ├─lang 语言文件目录│ ├─library 框架类库目录│ │ ├─think Think类库包目录│ │ └─traits 系统Trait目录│ ││ ├─mode 应用模式目录│ ├─tpl 系统模板目录│ ├─tests 单元测试文件目录│ ├─vendor 第三方类库目录(Composer依赖库)│ ├─base.php 基础定义文件│ ├─convention.php 框架惯例配置文件│ ├─helper.php 助手函数文件│ ├─phpunit.xml phpunit配置文件│ └─start.php 框架入口文件
router .php は PHP 独自の Web サーバーのサポートに使用され、パブリック ディレクトリに切り替えた後、コマンド php -S localhost:8888 router.php を開始します。名前は、エントリ ファイルと構成パラメータに応じて変更できます。
命名規則
ThinkPHP5 の命名規則は次のとおりです。
ディレクトリとファイル
ディレクトリの指定は必須ではありません。キャメルケースと小文字 + 下線モードがサポートされています。
- クラス ライブラリと関数ファイルにはすべて .php が付けられます。クラスのファイル名はすべてネームスペースで定義されます。名前空間とクラス ライブラリ ファイルのパスは一貫しています。
- クラス名とクラス ファイル名は一貫しており、名前付けはキャメル ケースで統一されます (最初の文字は大文字になります)。 🎜>関数、クラス、および属性の名前付け
-
クラスの名前は、User、UserType のように、最初の文字が大文字になります。たとえば、接尾辞を追加する必要はありません。 UserController には直接 User という名前を付ける必要があります。 -
関数の名前は小文字とアンダースコア (小文字で始まる) を使用します。例: get_client_ip;
メソッドの名前はキャメルケースを使用します。 getUserName、_parseType など、文字は小文字またはアンダースコア「_」が使用されます。通常、アンダースコアで始まるメソッドはプライベート メソッドです。
属性はキャメルケースを使用して名前が付けられ、最初の文字は小文字またはアンダースコアになります。 tableName、_instance など、「_」が使用されます。通常、アンダースコアで始まる属性はプライベート属性です。二重アンダースコア「__」で始まる関数またはメソッドは、__call や __autoload などの Magic メソッドとして使用されます。 ; -
- 定数と構成
-
定数名は、APP_DEBUG や APP_MODE のように、大文字とアンダースコアで名前が付けられます。 -
構成パラメーターは、小文字で名前が付けられます。 url_route_on などの文字とアンダースコア -
データ テーブルとフィールド
データ テーブルとフィールドの名前には小文字とアンダースコアが使用されます。フィールド名は使用しないように注意してください。 think_user テーブルや user_name フィールドなど、アンダースコアで始まる、_username などのデータ テーブル フィールドがフィルタリングされる場合があります。 -
- 開発に参加します
Github アカウントに登録してログインし、このプロジェクトをフォークして変更を加えます。
詳細については、CONTRIBUTING.md を参照してください。
ThinkPHP は、Apache2 オープン ソース ライセンスに基づいてリリースされており、無料で使用できます。
このプロジェクトに含まれるサードパーティのソース コードとバイナリ ファイルの著作権情報は個別にマークされています。
著作権 © 2006-2016 by ThinkPHP (http://thinkphp.cn)
全著作権所有。
ThinkPHP® の商標および著作権の所有者は、Shanghai Dingxiang Information Technology Co., Ltd. です。
詳細については、LICENSE.txt を参照してください