図解 ThinkPHP5 フレームワーク (1): 基礎知識、開発仕様、ディレクトリ構造

天蓬老师
リリース: 2018-05-29 09:31:59
オリジナル
6409 人が閲覧しました

最新の ThinkPHP5.0.8 に基づいて、もともと xmind マインド マップによって作成されました。画像が鮮明ではないと思われる場合は、xmind ソース ファイルをダウンロードして、xmind ソフトウェアで開くことができます。

さらに、マインドマップで使用されているソースコードはすべてマップノートにあります。xmindソースファイルをダウンロードする場合にのみ表示されます。

ThinkPHP5 開発を独学で学びたい学生は、このメリットを見逃すことはできません。 ThinkPHP5 プロジェクトの開発に取り組んでいるプログラマーは、将来の参考のためにそれを収集できます

1. マインド マップ: (画像をクリックして新しいページを開いて表示するか、ダウンロードしてローカルで表示することをお勧めします)

図解 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 形式):

図解 ThinkPHP5 フレームワーク (1): 基礎知識、開発仕様、ディレクトリ構造1.tp5 Basic.xmind.zip

【関連推奨事項】

1. ThinkPHP5 フレームワーク (2): アプリケーションの動作プロセスとライフサイクル

2.

図解 ThinkPHP5 フレームワーク (3): 構成クラス Config.php のソース コードの解釈

3. 2017 年最新の thinkphp ビデオ チュートリアルのおすすめ 10 選

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