ホームページ >バックエンド開発 >PHPチュートリアル >Git プロジェクトの推奨事項 | ThinkPHP V5.0 バージョン

Git プロジェクトの推奨事項 | ThinkPHP V5.0 バージョン

WBOY
WBOYオリジナル
2016-06-20 12:34:531325ブラウズ

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 を参照してください

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