如何在Heroku上部署Laravel 4应用程序?

Jav*_*diz 6 php heroku laravel composer-php laravel-4

我知道Heroku支持包括PHP在内的Cedar堆栈中的许多不同环境.
Laravel 4应用程序的典型文件夹结构如下:

app/
bootstrap/
public/
    packages/
    index.php
vendor/
composer.json
phpunit.xml
Run Code Online (Sandbox Code Playgroud)

注意事项2:

  1. index.php文件不在根目录下,位于公共文件夹下.

  2. 有一个composer.json文件,Heroku需要自动安装所有项目依赖项,就像Ruby应用程序中的gem一样.

所以我的问题是:
有没有办法在Heroku上部署这种应用程序?

任何帮助赞赏.

Win*_*ian 2

您需要使用自定义构建包来设置文档根目录并执行也集成了 Composer 的脚本。在Heroku 的 Buidlpack中,您需要更新 bin/compile 脚本来处理 Composer 和 conf/httpd.conf 来设置文档根目录。此外,Heroku 的 buildpack 没有编译 mcrypt,因此 Laravel 4 无法与该 buildpack 一起使用。我在我的 buildpack 分支中包含了许多更新,其中包括 mcrypt、composer 和自定义文档根。