在我的主机中,我有私人文件夹和网络文件夹。要在Web目录外运行php,我需要将所有内容放在私人文件夹中。看图。 App,src,vendor,logs,bin位于私人文件夹中。
我意识到bootstrap app.php和app_dev.php需要指向私有文件夹
$loader = require_once __DIR__.'/../private/app/bootstrap.php.cache';
Debug::enable();
require_once __DIR__.'/../private/app/AppKernel.php';
但我无法运行server:run命令,当你移动所有这些文件夹进行配置时,我不知道所有步骤。
答案 0 :(得分:1)
你完成工作的工作很少
您必须更改composer.json
。
将composer.json
中的值替换为:
{
"autoload": {
"psr-4": {
"": "private/src/",
"SymfonyStandard\\": "private/app/SymfonyStandard/"
}
},
"config": {
"vendor-dir": "private/vendor"
},
"extra": {
"symfony-app-dir": "private\\app",
"symfony-web-dir": "private\\web"
}
}
删除vendor
个文件夹并执行composer update
要完成,只需在--docroot
命令中添加server:run
:
app/console server:run --docroot=/home/workspace/...