Heim >PHP-Framework >Denken Sie an PHP >Wie ist die Organisationsstruktur des thinkphp-Ordners?

Wie ist die Organisationsstruktur des thinkphp-Ordners?

WBOY
WBOYnach vorne
2023-06-02 09:47:061422Durchsuche

Bei der Entwicklung mit dem ThinkPHP-Framework ist eine gute Ordnerorganisation entscheidend. Eine gute Organisationsstruktur kann Ihren Code klarer und leichter lesbar machen und dadurch die Entwicklungseffizienz verbessern.

Die Ordnerorganisationsstruktur des ThinkPHP-Frameworks ist wie folgt:

├─ application         //应用目录
│  ├─ command          //控制台指令 (3.2版本以后新增)
│  ├─ common           //公共模块目录
│  ├─ config           //配置文件目录
│  ├─ controller       //控制器目录
│  ├─ model            //模型目录
│  ├─ service          //服务层目录 (3.2版本以后新增)
│  ├─ view             //视图目录
│  └─ ...              //其他自定义模块目录
├─ extend              //扩展类库目录
├─ public              //公共文件目录
├─ runtime             //运行时目录
├─ thinkphp            //框架核心目录
├─ vendor              //第三方类库目录
├─ composer.json       //Composer配置文件
├─ think

Unter diesen ist das Verzeichnis application das Verzeichnis, in dem wir hauptsächlich arbeiten. Im Folgenden stellen wir die Rolle jedes Verzeichnisses im Detail vor: application目录是我们主要工作的目录。下面,我们详细介绍一下每个目录的作用:

  1. application目录

application目录是我们主要工作的目录,它包含了我们应用的所有核心逻辑。这个目录下包含了许多子目录,比如commandcommonconfigcontrollermodelserviceview 等。

  1. extend目录

extend目录是扩展类库目录,我们可以通过将一些常用的第三方类库放入这个目录来进行统一管理。

  1. public目录

public目录是我们应用的公共文件目录,比如图像、JavaScript文件,还有网站的一些静态页面。

  1. runtime目录

runtime目录是一个运行时目录,里面包括了应用的日志文件、缓存文件等。

  1. thinkphp目录

thinkphp目录是框架核心目录,包括了框架的所有核心代码。

  1. vendor目录

vendor目录是第三方类库目录,按照Composer的规范进行组织。

  1. composer.json文件

composer.json

  1. application Verzeichnis🎜
🎜application ist unser Hauptarbeitsverzeichnis, das die gesamte Kernlogik unserer Anwendung enthält. Dieses Verzeichnis enthält viele Unterverzeichnisse, wie zum Beispiel command, common, config, controller, model code>, <code>service, view usw. 🎜
  1. 🎜extendVerzeichnis🎜
🎜extendVerzeichnis Es handelt sich um ein erweitertes Klassenbibliotheksverzeichnis. Wir können einige häufig verwendete Klassenbibliotheken von Drittanbietern zur einheitlichen Verwaltung in dieses Verzeichnis einfügen. 🎜
  1. 🎜public-Verzeichnis 🎜
🎜public-Verzeichnis Es handelt sich um das öffentliche Dateiverzeichnis unserer Anwendung, z. B. Bilder, JavaScript-Dateien und einige statische Seiten der Website. 🎜
  1. 🎜runtime-Verzeichnis 🎜
🎜runtime-Verzeichnis Es handelt sich um ein Laufzeitverzeichnis, das Anwendungsprotokolldateien, Cachedateien usw. enthält. 🎜
  1. 🎜thinkphp-Verzeichnis 🎜
🎜thinkphp-Verzeichnis Es ist das Kernverzeichnis des Frameworks, einschließlich des gesamten Kerncodes des Frameworks. 🎜
  1. 🎜vendor-Verzeichnis 🎜
🎜vendor-Verzeichnis Es handelt sich um ein Klassenbibliotheksverzeichnis eines Drittanbieters, das gemäß den Spezifikationen des Composer organisiert ist. 🎜
  1. 🎜composer.json Datei 🎜
🎜composer.json ist die Composer-Konfigurationsdatei, die zur Angabe grundlegender Projektinformationen, Abhängigkeiten usw. verwendet wird. 🎜

Das obige ist der detaillierte Inhalt vonWie ist die Organisationsstruktur des thinkphp-Ordners?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen