>本教程演示了将CakePHP应用程序部署到AppFog,AppFog,该平台作为服务(PAAS),同时突出了PHP应用程序结构的最佳实践。我们将构建一个简单的笔记应用程序,然后组织其组件以进行高效管理。
密钥概念:
APP_ENV
本地应用程序开发:
>下载cakephp,重命名目录(例如,“ fognotes”),并通过Web服务器访问(例如,)。创建一个MySQL数据库(例如,)。
>http://fognotes.local
> subdirectories创建Afognotes_local
>目录。将data
config
logs
此结构隔离了应用程序代码,框架,库和数据以进行更好的管理。app/webroot/index.php
TMP
>数据库配置:<code>FogNotes/ app/ data/ config/ logs/ tmp/ cache/ logs/ sessions/ tests/ lib/ Cake/ plugins/ vendors/ cake index.php</code>
app/Config/database.php
注册<code class="language-php"><?php // Custom TMP directory if (!defined('TMP')) { define('TMP', ROOT . DS . 'data' . DS . 'tmp' . DS); }</code>>
app/Config/bootstrap.php
>特定环境的配置:APP_ENV
和<code class="language-php"><?php class DATABASE_CONFIG { // ... (code to dynamically load database config based on APP_ENV) ... }</code>
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>>
服务绑定:绑定mysql服务(例如,)。
fognotes_prod
。
APP_ENV
af
>表,并使用CakePHP的烘焙命令(af update FogNotes
)生成必要的模型,视图和控制器。更新以上是Cloudspring |以正确的方式在AppFog上部署CakePHP应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!