目前代码覆盖率报告存储在:
app/build/coverage
尝试通过本地主机访问该文件夹,我收到一个
403 error: Forbidden,
You don't have permission to access path/to/root/app/build on this server.
我的问题是:
app/build
是生成代码覆盖率报告的正确位置吗?- 如何从本地主机访问它们?
- 无论如何,为什么禁止访问?Symfony如何告诉服务器不要访问这个目录?(我已经搜索了各种
.htaccess
的答案,但我没有找到任何与app
目录相关的内容。
我做了一个新的Apache VHost,并将构建目录符号链接到那个
cd /web/ci/public
ln -fs ~/repo/symfony-project/build symfony-project
# /etc/apache2/sites-enabled/ci.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName ci.local
DocumentRoot /web/ci/public
<Directory /web/ci/public/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/ci.error.log
CustomLog ${APACHE_LOG_DIR}/ci.access.log combined
LogLevel warn
</VirtualHost>
# so: http://ci.local/symfony-project are the build artifacts