我是Symfony 2的新手,我无法真正理解项目的文件夹结构和组织。我知道什么是捆绑,但我不清楚的是:
我已经阅读过Symfony网站上的这本书,但我找不到这些答案。
答案 0 :(得分:4)
来自symfony2本书
app /:此目录包含应用程序配置;
src /:所有项目PHP代码都存储在该目录下;
vendor /:任何供应商库都按惯例放在这里;
web /:这是Web根目录,包含任何可公开访问的文件;
资产应保存在捆绑包的Resources / public / [css / js / images]'文件夹中。从这里开始,您必须将这些目录复制或符号链接到Web根目录以使其可访问。 Symfony2附带一个位于“app”目录中的命令行实用程序。从symfony2项目根目录的命令行执行的app/console assets:install web --symlink
命令将为您安装所有bundle的资产。
要更改环境并且您正在使用Apache,您将使用.htaccess文件和mod_rewrite来选择您想要使用的环境
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
使用/app.php
让我进入生产模式,使用/app_dev.php
会让我进入开发模式。
答案 1 :(得分:1)