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

symfony move app, vendor,bin folder in private folder

在我的主机中,我有私人文件夹和网络文件夹。要 运行 php 在 web 目录之外,我需要将所有内容放在私有文件夹中。看图片。 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 命令,而且我不知道移动所有这些文件夹进行配置时的所有步骤。

你没有什么事情可以完成你的工作。
您必须更改 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
最后,只需在 server:run 命令中添加 --docroot

app/console server:run --docroot=/home/workspace/...