Heim >Backend-Entwicklung >PHP-Tutorial >Cloudspring | Bereitstellung von CakePHP -Apps auf Appfog richtig
Dieses Tutorial zeigt, dass die Bereitstellung einer CakePHP -Anwendung für Appfog, eine Plattform als Dienst (PAAS), bereitgestellt wird und gleichzeitig Best Practices für die PHP -Anwendungsstruktur hervorhebt. Wir erstellen eine einfache App-App-App und organisieren dann ihre Komponenten für die effiziente Verwaltung.
Schlüsselkonzepte:
APP_ENV
), um das Anwendungsverhalten zu steuern. Erste Schritte mit Appfog:
Appfog, basierend auf Cloud Foundry, unterstützt verschiedene Sprachen und Bereitstellungsziele (AWS, HP OpenStack, Azure, Rackspace). Die Registrierung erfordert nur eine E -Mail und ein Passwort, wobei der Zugriff auf den kostenlosen Plan gewährt wird. Erstellen Sie Ihr Konto, um fortzufahren.
lokale Anwendungsentwicklung:
http://fognotes.local
) zugänglich machen. Erstellen Sie eine MySQL -Datenbank (z. B. fognotes_local
). data
-Verzeichnungsverzeichnis mit config
und logs
Subditionorien. Verschieben Sie das Verzeichnis app/tmp
in data
und stellen Sie sicher, dass das Verzeichnis logs
Webserver -Schreibberechtigungen enthält. Erstellen Sie einen symbolischen Link zur Konsole von CakePhp: ln -s lib/Cake/Console/cake cake
. Die resultierende Struktur sollte ähneln: <code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>
Diese Struktur isoliert Anwendungscode, Framework, Bibliotheken und Daten für eine bessere Verwaltung.
app/webroot/index.php
So definieren Sie das benutzerdefinierte TMP
Verzeichnis: <code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>
app/Config/database.php
, um Datenbankeinstellungen basierend auf der Umgebung dynamisch zu laden: <code class="language-php"><?php // Custom TMP directory if (!defined('TMP')) { define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS); }</code>
app/Config/bootstrap.php
So registrieren
data/config
APP_ENV
<code class="language-php"><?php class DATABASE_CONFIG { // ... (code to dynamically load database config based on APP_ENV) ... }</code>umgebnisspezifische Konfiguration:
data/config/local.php
data/config/prod.php
local.php
<code class="language-php"><?php // ... (code to register data/config path and set APP_ENV) ...</code>
App -Erstellung:
fognotes_prod
Umgebungsvariablen: APP_ENV
Code -Bereitstellung: af
af update FogNotes
Datenbank -Setup: af tunnel
data/config/notes.sql
Erstellen Sie die Tabelle in Ihrer lokalen Datenbank und verwenden Sie CakePhps Bake -Befehl (
), um das erforderliche Modell, die erforderliche Ansicht und den erforderlichen Controller zu generieren. Aktualisieren Sie, um die Root -URL auf Ihren Notizenindex zu lenken. Nehmen Sie Ihre Anwendung mit notes
. ./cake bake
neu ein
app/Config/routes.php
Dieser strukturierte Ansatz vereinfacht die Entwicklung, Bereitstellung und Wartung Ihrer CakePHP -Anwendungen auf Appfog. Die Klonierungsfunktion von AppFog ergibt eine weitere Flexibilität für die Verwaltung verschiedener Umgebungen. af update FogNotes
Das obige ist der detaillierte Inhalt vonCloudspring | Bereitstellung von CakePHP -Apps auf Appfog richtig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!