2015-09-28 56 views
1

我不知道是否有人可以帮助我。我已经递交了一个CakePHP应用程序,我需要1)添加小的更改2)部署。我以前从来没有真正与Cake一起工作过,并且想知道我是否需要任何东西才能使其工作?如何部署一个蛋糕PHP应用程序

例如,使用Node应用程序,您需要安装模块npm install。使用Rails应用程序,您可能需要安装宝石bundle install

有没有类似的蛋糕?我已经设置了localhost服务器,但是当我尝试访问url时,我得到了各种错误。一些我已经修复(缺少我刚刚覆盖Redis主机和端口的环境设置)。最新的一个是:

{ 
    "exception":{ 
    "class":"MissingControllerException", 
    "code":404, 
    "message":"Controller class Controller could not be found.", 
    "file":"\/Library\/WebServer\/Documents\/php\/oompbe\/vendors\/cakephp\/lib\/Cake\/Routing\/Dispatcher.php", 
    "line":154, 
    "trace":[ 
     "#0 \.../app\/webroot\/index.php(109): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse))", 
     "#1 {main}" 
    ] 
    } 
} 

PS:什么都疯狂\/\/? PPS:我可以找出我正在运行的Cake版本吗?

+3

CakePHP只是PHP,如果你的应用程序使用[composer](https://getcomposer.org/) - 这就是要阅读的内容,否则除了移动文件之外没有任何部署步骤。错误消息提示丢失/错误配置的路由。关于斜线这是[json_encode](http://php.net/manual/es/function.json-encode.php)的工作方式,以及为什么选项JSON_UNESCAPED_SLASHES存在。错误中的路径表示它是2.x - 查找文件lib/Cake/VERSION.txt,或者(如果您的应用程序有效)只是[启动cli](http://book.cakephp.org/2.0/en /console-and-shells.html#the-cakephp-console)'Console/cake'。 – AD7six

+0

非常有帮助,谢谢!你想添加一个答案,以便我可以接受它吗?对于我一直在阅读的内容,似乎我确实需要运行'composer install' – WagnerMatosUK

+0

除了已经问过的问题之外,你会定义一个更精确一些的“部署”吗? “部署”是一个非常广泛的术语。你究竟想做什么?在实时系统上部署蛋糕应用程序?全自动? – burzum

回答

1

CakePHP只是PHP。由于最近正确完成的PHP应用程序这些天它来与composer。我建议你至少阅读手册的基础知识。作曲家是一个很棒的工具。

git clone <repo> 
cd <reponame> 
composer install 

如果你开始一个新的蛋糕应用the official documentation告诉您如何这个问题,以及:

composer create-project --prefer-dist cakephp/app [app_name] 

如果你想自动的东西进一步composer provides you callback scripts。他们将允许您在执行不同的操作后自动执行任务,基本上可以触发命令。例如,在composer update之后建立资产非常有用。我建议你不要在该部分放置很多命令,而应该使用由回调触发的专用脚本文件。

我可以找出我正在运行的Cake版本吗?

如果通过作曲者安装,通常在vendor/cakephp/cakephp/version.txt。检查该文件的内容。