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

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

May 29, 2018 am 09:31 AM
php thinkphp5

最新の 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 選

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。