2015-10-05 71 views
0

在我的主机我有私人文件夹和Web文件夹。要在web目录外运行php,我需要将所有内容放在私有文件夹中。看到图片。应用程序,src,供应商,日志,bin将在私人文件夹中。symfony移动应用程序,供应商,私人文件夹中的bin文件夹

enter image description here

我意识到,引导app.php和app_dev.php需要指向私有文件夹

$loader = require_once __DIR__.'/../private/app/bootstrap.php.cache'; 
Debug::enable(); 

require_once __DIR__.'/../private/app/AppKernel.php'; 

但我不能运行服务器:运行命令,我不知道当您移动所有这些文件夹进行配置时的所有步骤。

回答

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
要完成,就在你的server:run命令添加--docroot

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

我有作曲家JSON移动到私有目录,所以我没有需要改变什么吗? –

+0

是的理论上,我没有测试 – Roukmoute

+0

我测试过它,它的工作原理。感谢您的帮助! :) –