symfony移动应用程序,供应商,私人文件夹中的bin文件夹

时间:2015-10-05 12:21:58

标签: php symfony configuration

在我的主机中,我有私人文件夹和网络文件夹。要在Web目录外运行php,我需要将所有内容放在私人文件夹中。看图。 App,src,vendor,logs,bin位于私人文件夹中。

enter image description here

我意识到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命令,当你移动所有这些文件夹进行配置时,我不知道所有步骤。

1 个答案:

答案 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/...