Heim  >  Artikel  >  Backend-Entwicklung  >  So generieren Sie automatisch Module und Verzeichnisse in Thinkphp5.0

So generieren Sie automatisch Module und Verzeichnisse in Thinkphp5.0

不言
不言Original
2018-06-07 15:31:262322Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum automatischen Generieren von Modulen und Verzeichnissen in Thinkphp5.0 vorgestellt und die Struktur, das Verzeichnis, die Erstellungs- und Betriebsmethoden von Thinkphp5.0 kurz analysiert. Freunde in Not können sich auf die Beispiele dieses Artikels beziehen

Beschreibt, wie Thinkphp5.0 automatisch Module und Verzeichnisse generiert. Ich teile es mit Ihnen als Referenz:

Thinkphp 5.0 ist seit einiger Zeit veröffentlicht. Laut der offiziellen Version wurde ThinkPHP 5.0 erheblich verbessert eine subversive und rekonstruierte Version, übernimmt eine neue Architekturidee, führt viele neue PHP-Funktionen ein, optimiert den Kern, reduziert Abhängigkeiten, erreicht echtes Lazy Loading und nimmt viele Optimierungen für die API-Entwicklung vor. Es ist Zeit, eine Kopie herunterzuladen und sie zu studieren. Heute sprechen wir hauptsächlich über die automatische Erstellung von Modulen und Verzeichnissen.

Thinkphp5.0 generiert automatisch Module im Vergleich zu ThinkPHP3.2, es gibt tatsächlich große Änderungen.

Wir besprechen noch einmal hauptsächlich das Thinkphp5.0-Generierungsmodul.

Vorbereitungsarbeiten

Laden Sie ThinkPHP5.0 zunächst von der offiziellen Website herunter. Die Dateistruktur nach dem Herunterladen ist wie folgt:

Behalten Sie nur das thinkphp-Verzeichnis und löschen Sie alle anderen Verzeichnisse und Dateien (Sie können sie zunächst zur späteren Verwendung an andere Orte verschieben)

Beginnen Sie mit der Generierung des Projektverzeichnis jetzt

Das Erstellen eines Verzeichnisses scheint mit thinkphp3.2 einfach zu sein, aber thinkphp5.0 ist flexibler. Ich kann nicht anders, als zu denken, dass gute Menschen komplexe Dinge einfacher machen; Mittelmäßigkeit macht einfache Dinge komplizierter; Dummköpfe machen einfache Dinge einfacher und komplexe Dinge komplizierter.

1. Der Beamte betont zwar, dass der Speicherort der Eintragsdatei beliebig sein kann, sie wird jedoch zur Vereinfachung des Lernens immer noch im Stammverzeichnis abgelegt

// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','module');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();

Tatsächlich denke ich persönlich, dass TP die Programmausführung thinkApp::run(); nicht schließlich im Verzeichnis start.php abgelegt hat. 'APP_AUTO_RUN', true); Konstante, die, wenn in index.php, das Projekt automatisch ausgeführt wird. Es ist nicht erforderlich, thinkApp::run();

hinzuzufügen 2. Erstellen Sie den Projektnamen und die build.php-Datei

Ich persönlich bin der Meinung, dass thinkphp5.0 dies kann. Das Schlimme ist, dass der oben definierte Projektordner von Ihnen selbst erstellt werden muss. Der Grund dafür ist die Projekterstellung Darin muss die Konfigurationsdatei build.php abgelegt werden. Aber warum legt TP offiziell build.php nicht im Stammverzeichnis ab? Dann den Bewerbungsordner automatisch generieren? An diesem Punkt denke ich, dass TP3.2 besser ist als 5.0.

Lassen Sie uns nun den Inhalt von build.php besprechen. Lassen Sie uns nun Folgendes besprechen:

return [
  // 生成运行时目录
  '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
  '__file__' => ['common.php'],
  // 定义index模块的自动生成
  'index'  => [
    '__file__'  => ['common.php'],
    '__dir__'  => ['behavior', 'controller', 'model', 'view'],
    'controller' => ['Index', 'Test', 'UserType'],
    'model'   => [],
    'view'    => ['index/index'],
  ],
  // 。。。 其他更多的模块定义
];

Sie können Dateien und Verzeichnisse definieren, die für jedes Modul automatisch generiert werden müssen. sowie MVC-Art.

__dir__ stellt das generierte Verzeichnis dar (unterstützt mehrstufige Verzeichnisse)
__file__ stellt die generierte Datei dar (falls nicht definiert, wird standardmäßig die Datei config.php generiert)
controller stellt dar Die generierte Controller-Klasse
model stellt dar. Modellklasse generieren
view bedeutet, HTML-Dateien zu generieren (unterstützt Unterverzeichnisse)

APP_PATH automatisch als Startverzeichnis generieren, __dir__ und __file__ bedeuten, dass Verzeichnisse und Dateien benötigt werden automatisch erstellt werden, andere bedeuten „Automatisch generiert“ für Module.

Die automatische Generierung von Modulen verwendet APP_PATH.'Modulname/' als Startverzeichnis.

Zum Schluss führen Sie einfach die Datei index.php direkt aus.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

ThinkPHP implementiert modulübergreifenden Aufruf

ThinkPHP-Vorlagenersetzung sowie Systemkonstanten und Anwendungsbeispiele

Das obige ist der detaillierte Inhalt vonSo generieren Sie automatisch Module und Verzeichnisse in Thinkphp5.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn