2 回答

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

TA貢獻1869條經(jīng)驗 獲得超4個贊
Symfony 將“項目目錄”設(shè)置為基于“composer.json”文件位置。 “項目目錄”需要引導應用程序(Web 和 cli)。
這就是為什么當您在沒有“composer.json”的情況下部署應用程序時,例如。對于 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)注
- 206 瀏覽
添加回答
舉報