Heim  >  Artikel  >  Backend-Entwicklung  >  CakePHP-Ordnerstruktur

CakePHP-Ordnerstruktur

PHPz
PHPzOriginal
2024-09-10 17:24:59808Durchsuche

Hier erfahren Sie mehr über die Ordnerstruktur und die Namenskonvention in CakePHP. Beginnen wir damit, die Ordnerstruktur zu verstehen.

Ordnerstruktur

Sehen Sie sich den folgenden Screenshot an. Es zeigt die Ordnerstruktur von CakePHP.

Structure of CakePHP

Die folgende Tabelle beschreibt die Rolle jedes Ordners in CakePHP −

Sr.Nr Ordnername und Beschreibung
1
Sr.No Folder Name & Description
1

bin

The bin folder holds the Cake console executables.

2

config

The config folder holds the (few) configuration files CakePHP uses. Database connection details, bootstrapping, core configuration files and more should be stored here.

3

logs

The logs folder normally contains your log files, depending on your log configuration.

4

plugins

The plugins folder is where the Plugins of your application uses are stored.

5

resources

The files for internationalization in the respective locale folder will be stored here. E.g. locales/en_US.

6

src

The src folder will be where you work your magic. It is where your application’s files will be placed and you will do most of your application development. Let’s look a little closer at the folders inside src.

  • Console − Contains the console commands and console tasks for your application.

  • Controller − Contains your application’s controllers and their components.

  • Model − Contains your application’s tables, entities and behaviors.

  • View Presentational classes are placed here: cells, helpers, and template files.

7

templates

Template Presentational files are placed here: elements, error pages, layouts, and view template files.

8

tests

The tests folder will be where you put the test cases for your application.

9

tmp

The tmp folder is where CakePHP stores temporary data. The actual data it stores depends on how you have CakePHP configured, but this folder is usually used to store model descriptions and sometimes session information.

10

vendor

The vendor folder is where CakePHP and other application dependencies will be installed. Make a personal commitment not to edit files in this folder. We can’t help you, if you’ve modified the core.

11

webroot

The webroot directory is the public document root of your application. It contains all the files you want to be publically reachable.

bin Der Ordner bin enthält die ausführbaren Dateien der Cake-Konsole.
2 config Der Ordner config enthält die (wenigen) Konfigurationsdateien, die CakePHP verwendet. Hier sollten Datenbankverbindungsdetails, Bootstrapping, Kernkonfigurationsdateien und mehr gespeichert werden.
3 Protokolle Der Ordner logs enthält normalerweise Ihre Protokolldateien, abhängig von Ihrer Protokollkonfiguration.
4 Plugins Im Plugins-Ordner werden die von Ihrer Anwendung verwendeten Plugins gespeichert.
5 Ressourcen Die Dateien für die Internationalisierung im jeweiligen Locale-Ordner werden hier gespeichert. Z.B. locales/en_US.
6 src Der Ordner src ist der Ort, an dem Sie Ihre Magie entfalten können. Hier werden die Dateien Ihrer Anwendung abgelegt und Sie werden den Großteil Ihrer Anwendungsentwicklung durchführen. Schauen wir uns die Ordner in src. etwas genauer an
  • Konsole – Enthält die Konsolenbefehle und Konsolenaufgaben für Ihre Anwendung.
  • Controller – Enthält die Controller Ihrer Anwendung und deren Komponenten.
  • Modell – Enthält die Tabellen, Entitäten und Verhaltensweisen Ihrer Anwendung.
  • Präsentationsklassen anzeigen werden hier platziert: Zellen, Helfer und Vorlagendateien.
7 Vorlagen Vorlagenpräsentationsdateien werden hier platziert: Elemente, Fehlerseiten, Layouts und Ansichtsvorlagendateien.
8 Tests Im Ordner tests legen Sie die Testfälle für Ihre Anwendung ab.
9 tmp Im Ordner tmp speichert CakePHP temporäre Daten. Die tatsächlich gespeicherten Daten hängen davon ab, wie Sie CakePHP konfiguriert haben, aber dieser Ordner wird normalerweise zum Speichern von Modellbeschreibungen und manchmal Sitzungsinformationen verwendet.
10 Anbieter Im Ordner vendor werden CakePHP und andere Anwendungsabhängigkeiten installiert. Machen Sie eine persönliche Verpflichtung, die Dateien in diesem Ordner nicht zu bearbeiten. Wir können Ihnen nicht helfen, wenn Sie den Kern geändert haben.
11 webroot Das Verzeichnis webroot ist das öffentliche Dokumentstammverzeichnis Ihrer Anwendung. Es enthält alle Dateien, die öffentlich zugänglich sein sollen.

Namenskonvention

Die Benennungskonvention muss nicht zwingend eingehalten werden, stellt aber eine gute Codierungspraxis dar und wird sehr hilfreich sein, wenn Ihr Projekt groß wird.

Controller-Konvention

Der Controller-Klassenname muss im Plural PascalCased sein und der Name muss mit Controller enden. Für die Klasse „Schüler“ kann der Name des Controllers beispielsweise StudentsController lauten. Öffentliche Methoden auf Controllern werden häufig als „Aktionen“ angezeigt, auf die über einen Webbrowser zugegriffen werden kann.

Zum Beispiel ist /users /view standardmäßig der view()-Methode des UsersControllers zugeordnet. Auf geschützte oder private Methoden kann mit Routing nicht zugegriffen werden.

Datei- und Klassennamenskonvention

Meistens haben wir gesehen, dass der Dateiname unseres Klassennamens fast derselbe ist. Dies ist in cakephp.

ähnlich

Zum Beispiel hat die Klasse StudentsController die Datei mit dem Namen StudentsController.php. Die Dateien müssen unter dem Modulnamen und in den entsprechenden Ordnern im App-Ordner gespeichert werden.

Datenbankkonventionen

Die für CakePHP-Modelle verwendeten Tabellen enthalten meist Namen im Plural mit Unterstrich.

Zum Beispiel student_details, student_marks. Der Feldname hat einen Unterstrich, wenn er aus zwei Wörtern besteht, zum Beispiel Vorname, Nachname.

Modellkonventionen

Für das Modell werden die Klassen gemäß der Datenbanktabelle benannt, die Namen sind Plural, PascalCase und mit dem Suffix „Tabelle“.

Zum Beispiel StudentDetailsTable, StudentMarksTable

Konventionen anzeigen

Bei Ansichtsvorlagen basieren die Dateien auf Controller-Funktionen.

Wenn die Klasse StudentDetailsController beispielsweise die Funktion showAll() hat, wird die Ansichtsvorlage als show_all.php benannt und in template/yrmodule/show_all.php gespeichert.

Das obige ist der detaillierte Inhalt vonCakePHP-Ordnerstruktur. 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
Vorheriger Artikel:CakePHP-InstallationNächster Artikel:CakePHP-Installation