2 回答

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
我從 rsync 命令的文件列表中排除了composer.json,我認(rèn)為它只需要安裝依賴項(xiàng),但并不是 Symfony 也在運(yùn)行時(shí)讀取它。

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
Symfony 將“項(xiàng)目目錄”設(shè)置為基于“composer.json”文件位置。 “項(xiàng)目目錄”需要引導(dǎo)應(yīng)用程序(Web 和 cli)。
這就是為什么當(dāng)您在沒有“composer.json”的情況下部署應(yīng)用程序時(shí),例如。對(duì)于 Elasticbeanstalk,您需要像這樣修改內(nèi)核:
use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait;
use Symfony\Component\HttpKernel\Kernel as BaseKernel;
class Kernel extends BaseKernel
{
use MicroKernelTrait;
/**
* NOTICE:
* We don't want to deploy composer.json that's being used to compute project dir, so we will specify it here manually.
*/
public function getProjectDir()
{
return \dirname(__DIR__);
}
注意被重寫的 getProjectDir() 方法。
- 2 回答
- 0 關(guān)注
- 178 瀏覽
添加回答
舉報(bào)