CakePHP-Projektkonfiguration
In diesem Kapitel werden wir die Umgebungsvariablen, allgemeine Konfiguration, Datenbankkonfiguration und E-Mail-Konfiguration in CakePHP verstehen.
Konfiguration CakePHP wird standardmäßig mit einer Konfigurationsdatei geliefert, die wir je nach Bedarf ändern können. Zu diesem Zweck gibt es einen eigenen Ordner „config“. CakePHP bietet verschiedene Konfigurationsoptionen.
Beginnen wir damit, die Umgebungsvariablen in CakePHP zu verstehen.
Umgebungsvariablen
Umgebungsvariablen erleichtern die Arbeit Ihrer Anwendung in verschiedenen Umgebungen. Zum Beispiel auf Entwicklungsservern, Testservern, Staging-Servern und Produktionsserverumgebungen. Für alle diese Umgebungen können Sie die env()-Funktion verwenden, um die Konfiguration für die von Ihnen benötigte Umgebung zu lesen und Ihre Anwendung zu erstellen.
In Ihrem Konfigurationsordner finden Sie config/.env.example. Diese Datei enthält alle Variablen, die je nach Ihrer Umgebung geändert werden. Zunächst können Sie eine Datei im Konfigurationsordner erstellen, z. B. config/.env, diese Variablen definieren und verwenden. Falls Sie zusätzliche Variablen benötigen, können diese in dieser Datei abgelegt werden.
Sie können Ihre Umgebungsvariable mit der Funktion env() lesen, wie unten gezeigt −
Beispiel
$debug = env('APP_DEBUG', false);
Der erste Wert ist der Name der gewünschten Umgebungsvariablen und der zweite Wert ist der Standardwert. Der Standardwert wird verwendet, wenn für die Umgebungsvariable kein Wert gefunden wird.
Allgemeine Konfiguration
Die folgende Tabelle beschreibt die Rolle verschiedener Variablen und wie sie sich auf Ihre CakePHP-Anwendung auswirken.
Sr.Nr | Variablenname und Beschreibung | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
|
||||||||||||||||||||||||||||||
2 | App.namespace Der Namespace, unter dem App-Klassen gefunden werden sollen. | ||||||||||||||||||||||||||||||
3 | App.baseUrl Kommentieren Sie diese Definition aus, wenn Sie nicht vorhaben, Apaches mod_rewrite mit CakePHP zu verwenden. Vergessen Sie nicht, auch Ihre .htaccess-Dateien zu entfernen. | ||||||||||||||||||||||||||||||
4 | App.base Das Basisverzeichnis, in dem sich die App befindet. Bei „false“ wird dies automatisch erkannt. | ||||||||||||||||||||||||||||||
5 | App.encoding Definieren Sie, welche Codierung Ihre Anwendung verwendet. Diese Kodierung wird verwendet, um den Zeichensatz im Layout zu generieren und Entitäten zu kodieren. Es sollte mit den für Ihre Datenbank angegebenen Kodierungswerten übereinstimmen. | ||||||||||||||||||||||||||||||
6 | App.webroot Das Webroot-Verzeichnis. | ||||||||||||||||||||||||||||||
7 | App.wwwRoot Der Dateipfad zum Webroot. | ||||||||||||||||||||||||||||||
8 | App.fullBaseUrl Der vollständig qualifizierte Domänenname (einschließlich Protokoll) zum Stammverzeichnis Ihrer Anwendung. | ||||||||||||||||||||||||||||||
9 | App.imageBaseUrl Webpfad zum öffentlichen Bilderverzeichnis unter Webroot. | ||||||||||||||||||||||||||||||
10 | App.cssBaseUrl Webpfad zum öffentlichen CSS-Verzeichnis unter Webroot. | ||||||||||||||||||||||||||||||
11 | App.jsBaseUrl Webpfad zum öffentlichen js-Verzeichnis unter webroot. | ||||||||||||||||||||||||||||||
12 | App.paths Konfigurieren Sie Pfade für nicht klassenbasierte Ressourcen. Unterstützt die Plugins, Vorlagen, Gebietsschemas, Unterschlüssel, die die Definition von Pfaden für Plugins, Ansichtsvorlagen bzw. Gebietsschemadateien ermöglichen. | ||||||||||||||||||||||||||||||
13 | Security.salt Eine zufällige Zeichenfolge, die beim Hashing verwendet wird. Dieser Wert wird auch als HMAC-Salt bei der symmetrischen Verschlüsselung verwendet. | ||||||||||||||||||||||||||||||
14 | Asset.timestamp
Hängt einen Zeitstempel, der den Zeitpunkt der letzten Änderung der jeweiligen Datei angibt, am Ende der Asset-Datei-URLs (CSS, JavaScript, Bild) an, wenn geeignete Hilfsprogramme verwendet werden. Die gültigen Werte sind −
|
Databases Configuration
Database can be configured in config/app.php and config/app_local.php file. This file contains a default connection with provided parameters, which can be modified as per our choice.
The below snippet shows the default parameters and values, which should be modified as per the requirement.
Config/app_local.php
*/ 'Datasources' => [ 'default' => [ 'host' => 'localhost', 'username' => 'my_app', 'password' => 'secret', 'database' => 'my_app', 'url' => env('DATABASE_URL', null), ], /* * The test connection is used during the test suite. */ 'test' => [ 'host' => 'localhost', //'port' => 'non_standard_port_number', 'username' => 'my_app', 'password' => 'secret', 'database' => 'test_myapp', //'schema' => 'myapp', ], ],
Let us understand each parameter in detail in config/app_local.php.
Host | The database server’s hostname (or IP address). |
---|---|
username | Database username |
password | Database password. |
database | Name of Database. |
Port | The TCP port or Unix socket used to connect to the server. |
config/app.php
'Datasources' => [ 'default' => [ 'className' => Connection::class, 'driver' => Mysql::class, 'persistent' => false, 'timezone' => 'UTC', //'encoding' => 'utf8mb4', 'flags' => [], 'cacheMetadata' => true, 'log' => false, 'quoteIdentifiers' => false, //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'], ], ]
Let us understand each parameter in detail in config/app.php.
Sr.No | Key & Description |
---|---|
1 |
className The fully namespaced class name of the class that represents the connection to a database server. This class is responsible for loading the database driver, providing SQL transaction mechanisms and preparing SQL statements among other things. |
2 |
driver The class name of the driver used to implement all specificities for a database engine. This can either be a short classname using plugin syntax, a fully namespaced name, or a constructed driver instance. Examples of short classnames are Mysql, Sqlite, Postgres, and Sqlserver. |
3 |
persistent Whether or not to use a persistent connection to the database. |
4 |
encoding Indicates the character set to use, when sending SQL statements to the server like ‘utf8’ etc. |
5 |
timezone Server timezone to set. |
6 |
init A list of queries that should be sent to the database server as and when the connection is created. |
7 | log
log Set to true to enable query logging. When enabled queries will be logged at a debug level with the queriesLog scope. |
8 |
quoteIdentifiers Set to true, if you are using reserved words or special characters in your table or column names. Enabling this setting will result in queries built using the Query Builder having identifiers quoted when creating SQL. It decreases performance. |
9 |
flags An associative array of PDO constants that should be passed to the underlying PDO instance. |
10 |
cacheMetadata Either boolean true, or a string containing the cache configuration to store meta data in. Having metadata caching disable is not advised and can result in very poor performance. |
Email Configuration
Email can be configured in file config/app.php. It is not required to define email configuration in config/app.php. Email can be used without it. Just use the respective methods to set all configurations separately or load an array of configs. Configuration for Email defaults is created using config() and configTransport().
Email Configuration Transport
By defining transports separately from delivery profiles, you can easily re-use transport configuration across multiple profiles. You can specify multiple configurations for production, development and testing. Each transport needs a className. Valid options are as follows −
Mail − Send using PHP mail function
Smtp − Send using SMTP
Debug − Do not send the email, just return the result
You can add custom transports (or override existing transports) by adding the appropriate file to src/Mailer/Transport. Transports should be named YourTransport.php, where 'Your' is the name of the transport.
Following is the example of Email configuration transport.
'EmailTransport' => [ 'default' => [ 'className' => 'Mail', // The following keys are used in SMTP transports 'host' => 'localhost', 'port' => 25, 'timeout' => 30, 'username' => 'user', 'password' => 'secret', 'client' => null, 'tls' => null, 'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null), ], ],
Email Delivery Profiles
Delivery profiles allow you to predefine various properties about email messages from your application, and give the settings a name. This saves duplication across your application and makes maintenance and development easier. Each profile accepts a number of keys.
Following is an example of Email delivery profiles.
'Email' => [ 'default' => [ 'transport' => 'default', 'from' => 'you@localhost', ], ],
Das obige ist der detaillierte Inhalt vonCakePHP-Projektkonfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.
