ThinkPHP フレームワークを使用した開発プロセスでは、フォルダー構(gòu)成構(gòu)造が非常に重要です。なぜなら、適切な組織構(gòu)造により、コードがより明確で読みやすくなり、開発効率が向上するからです。
ThinkPHP フレームワークのフォルダー構(gòu)成は次のとおりです。
├─?application?????????//應(yīng)用目錄 │??├─?command??????????//控制臺(tái)指令?(3.2版本以后新增) │??├─?common???????????//公共模塊目錄 │??├─?config???????????//配置文件目錄 │??├─?controller???????//控制器目錄 │??├─?model????????????//模型目錄 │??├─?service??????????//服務(wù)層目錄?(3.2版本以后新增) │??├─?view?????????????//視圖目錄 │??└─?...??????????????//其他自定義模塊目錄 ├─?extend??????????????//擴(kuò)展類庫(kù)目錄 ├─?public??????????????//公共文件目錄 ├─?runtime?????????????//運(yùn)行時(shí)目錄 ├─?thinkphp????????????//框架核心目錄 ├─?vendor??????????????//第三方類庫(kù)目錄 ├─?composer.json???????//Composer配置文件 ├─?think
このうち、application
ディレクトリが主に作業(yè)するディレクトリです。以下に、各ディレクトリの役割を詳しく紹介します。
-
application
ディレクトリ
application
ディレクトリは私たちの主な仕事です。このディレクトリには、アプリケーションのコア ロジックがすべて含まれています。このディレクトリには、command
、common
、config
、controller
、model
、## などの多くのサブディレクトリが含まれています。 #サービス、
ビューなど。
- extend
ディレクトリ
extend ディレクトリは拡張クラス ライブラリ ディレクトリです。一般的に使用されるサードパーティ製のディレクトリを追加できます。クラス ライブラリはこのディレクトリに配置され、一元管理されます。
- public
Directory
public Directory は、畫像、JavaScript ファイル、および Web サイトのいくつかの靜的ページ。
- runtime
ディレクトリ
runtime ディレクトリはランタイム ディレクトリであり、アプリケーション ログ ファイルとキャッシュ ファイル待機(jī)が含まれます。
- thinkphp
ディレクトリ
thinkphp ディレクトリは、フレームワークのコア ディレクトリであり、フレームワークのすべてのコア コードが含まれます。
- vendor
Directory
vendor ディレクトリは、Composer 仕様に従って編成されたサードパーティのライブラリ ディレクトリです。
- composer.json
ファイル
composer.json ファイルは、基本的なプロジェクト情報(bào)を指定するために使用される Composer 構(gòu)成ファイルです。 、依存関係など。
以上がthinkphpのフォルダ構(gòu)成はどのような構(gòu)造になっていますか?の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國(guó)語(yǔ) Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國(guó)語(yǔ)版
中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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