最新の ThinkPHP5.0.8 に基づいて、もともと xmind マインド マップによって作成されました。画像が鮮明ではないと思われる場合は、xmind ソース ファイルをダウンロードして、xmind ソフトウェアで開くことができます。
さらに、マインドマップで使用されているソースコードはすべてマップノートにあります。xmindソースファイルをダウンロードする場合にのみ表示されます。
ThinkPHP5 開発を独学で学びたい学生は、このメリットを見逃すことはできません。 ThinkPHP5 プロジェクトの開発に取り組んでいるプログラマーは、将来の参考のためにそれを収集できます
1. マインド マップ: (画像をクリックして新しいページを開いて表示するか、ダウンロードしてローカルで表示することをお勧めします)
2. マップのテキスト説明:
thinkphp5 の基本
1 tp5 とは何ですか?
1.1 無料でオープンソース、高速でシンプルなオブジェクト指向の軽量 PHP 開発フレームワーク
1.2 シンプルで実用的、コードが最小限であるため、商用プロジェクトの開発に使用できます
1.3 バージョン 3.2 と比較したまったく新しいアーキテクチャ新品の製品です
1.4 tp5は新しいプロジェクトの開発に適していますが、古いプロジェクトのアップグレードには適していません
2 インストール方法
2.1 公式ウェブサイトのダウンロード: thinkphp.cn、コアバージョンとフルバージョンを提供します
2.2コンポーザーインストール:
2.2.1 Windows: Composer ツールをダウンロードする必要があります
2.2.2 Mac または Linux: ターミナルツールのオンラインインストール
2.3 git インストール (推奨):
3 開発仕様
3.1 命名仕様
3.1 .1 キャメル ケース命名法: 最初の文字が大文字になる複数の単語で構成されます
大きなこぶ: 最初の単語の最初の文字が大文字になります
小さなこぶ: 最初の単語を除き、他のすべての単語の最初の文字が大文字になります
3.1.2 ハンガリー語の命名法: 単語間に _アンダースコアを使用します 接続
接頭辞: 最初の単語は接頭辞または接頭辞の略語で、タイプまたは機能を示します: o_Div
意味なし: 複数の単語の間に _アンダースコアを使用します。純粋に単語を区切るためであり、明確ではありません意味: user_name
3.2 ディレクトリとファイル
3.2.1 ディレクトリ: 小文字 + 下線: app_index
3.2.2 クラスライブラリと関数ファイルの接尾辞はすべて .php: func.php
3.2.3 クラスファイル名パスはクラス ライブラリ ファイルが配置されているパスと一致します。
3.2.4 クラス ファイル名: CamelCase の名前付け、クラス名と一致します。
3.2.5 クラス ファイル: CamelCase。メソッド、他のファイルは小文字 + 下線で名前が付けられます: User 、 my_file.php
3.3 関数とクラス、属性の名前付け
3.3.1 関数には小文字で下線が付けられます: get_user_level()
3.3.2 メソッドと属性クラスはすべて小さなキャメルケースを使用します: getUserName()、tableName
3.3.3 クラス内のすべてのマジック メソッドは、PHP 公式要件と一致する二重アンダースコアで始まります: __callStatic()
3.4 定数と設定
3.4.1 定数:大文字 + アンダースコア、APP_PATH
3.4.2 設定パラメータ名: 小文字 + アンダースコア、url_route_on
3.5 データテーブルとフィールド
3.5.1 小文字 + アンダースコア: user_table
4 ディレクトリ構造
マーク: ディレクトリ構造はカスタマイズ可能
4.1 アプリケーション: アプリケーションディレクトリ
1 common: public モジュールディレクトリ (オプションでアクセス不可に変更可能)
2 extra: 拡張モジュール
3 インデックス: デフォルトモジュール
4 module_name: ユーザーモジュール
4.1 config.php: モジュール設定ファイル
4.2 common.php: モジュール関数ファイル
4.3controller: コントローラーディレクトリ
4.4 model: モデルディレクトリ
4.5 view: ディレクトリを表示
5 command.php: コマンドラインツール設定ファイル
6 common.php: パブリック関数ファイル
7 config.php: パブリック設定ファイル
8 database.php: データベース設定ファイル
9 Route.php: ルーティング設定ファイル
10 tags.php: アプリケーション動作拡張ファイル
4.2 extend: 拡張ディレクトリ (空)
4.3 public :Web 展開ディレクトリ、外部からアクセス可能
4.3.1 static ディレクトリ: 静的リソース ライブラリ (css、js、image)
4.3.2 Index.php : アプリケーションエントリーファイル
4.3.3 router.php: php用 クイックテスト用のWebサーバーサポートが付属
4.3.4 robots.txt: 検索エンジンクローラファイル
4.3.5 .htaccess: Apache書き換えファイルに使用
4.4 ランタイム: アプリケーション実行ディレクトリ
4.4.1 log :ログディレクトリ
4.4.2 一時的に生成されたファイル
4.5 thinkphp: フレームワークシステムディレクトリ
4.5.1 lang: 言語パッケージディレクトリ(zh-cn)
4.5. 2 ライブラリ: フレームワーク コア クラス ライブラリ ディレクトリ
1 think クラス ライブラリ パッケージ ディレクトリ
2 システム特性ディレクトリ
4.5.3 tpl: システム テンプレート ディレクトリ
1 default_index.tpl: デフォルトのホームページ テンプレート
2Dispatch_jump.tpl: ページジャンプテンプレート
3 page_trace.tpl: ページのデバッグ情報表示テンプレート
4 think_Exception.top: ページの例外情報テンプレート
4.5.4 CONTRIBUTING.md: コードを貢献する方法
4.5.5 LICENSE.txt: 認可契約
4.5.6 README.md: readme ファイル
4.5.7 Base.php: 基本定義ファイル
4.5.8 console.php: コンソールエントリファイル
4.5.9 Convertion.php: フレームワーク規約設定ファイル
4.5.10 helper.php: ヘルパー関数ファイル
4.5.11 phpunit.xml: phpunit 設定ファイル (tests ディレクトリに関連)
4.5.12 start.php: フレームワークエントリーファイル (base.php ファイルの読み込み)
4.6ベンダー: サードパーティのクラスライブラリディレクトリ
4.7 テスト: テストディレクトリ、今のところ無視して大丈夫です
4.8 build.php: 定義ファイルを自動生成する(参考)
4.9 コンポーザー: コンポーザー定義ファイル
4.10 think: コマンド行エントリファイル
4.11 LICENSE.txt: 認証文書
4.12 README.md: MarkDown で記述された記述ファイル
3. マインドマップソースファイルのダウンロード (xmind 形式):
【関連推奨事項】
1. ThinkPHP5 フレームワーク (2): アプリケーションの動作プロセスとライフサイクル
2. 3. 2017 年最新の thinkphp ビデオ チュートリアルのおすすめ 10 選