从哪里构建代码覆盖从PHPUnit访问它,以便从本地主机访问symfony2项目


Where to build code coverage from PHPUnit to access it from localhost for a symfony2 project?

目前代码覆盖率报告存储在:

app/build/coverage

尝试通过本地主机访问该文件夹,我收到一个

403 error: Forbidden,
You  don't have permission to access path/to/root/app/build on this server.

我的问题是:

  1. app/build生成代码覆盖率报告的正确位置吗?
  2. 如何从本地主机访问它们?
  3. 无论如何,为什么禁止访问?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