qafoolabs/symfony2-workshop

Symfony2 测试环境配置

v0.3 2014-08-25 14:21 UTC

This package is auto-updated.

Last update: 2024-09-12 04:01:53 UTC


README

此仓库托管了一个用于 Symfony 测试和 Doctrine2 工作坊的 Symfony2 应用程序。它是从 Symfony 标准分发版派生出来的,专门用于在 Symfony2 应用程序中教授功能测试。

安装

如果在工作坊之前安装此应用程序遇到困难,请发送电子邮件至 contact@qafoo.com,附上您的错误/问题,我们会尽力帮助您。

如果您没有安装 Composer,请访问: https://getcomposer.org.cn/download/ 按照说明安装 Composer。

如果您已经在机器上安装了 Composer,请进入您的工作目录并执行以下命令,具体取决于

composer create-project qafoolabs/symfony2-workshop symfony-ws dev-master --prefer-dist

php composer.phar create-project qafoolabs/symfony2-workshop symfony-ws dev-master --prefer-dist

这将创建一个包含此应用程序的新项目,并下载所有依赖项。

是否遇到 Github API 速率限制?

如果您在工作坊期间执行 composer 安装,Github 可能会通过 IP 地址限制通过 Composer 的调用次数。您需要创建一个 OAuth 令牌来继续。

  1. 如果您还没有,请创建一个 Github 账户

  2. 从命令行调用

     curl -u 'your_github_user' -d '\{"note":"Workshop"\}' https://api.github.com/authorizations
    
  3. 使用结果中的令牌更新您的 composer.json

     {
         "config": {
             "github-oauth": {
                 "github.com":"tokenhere"
             }
         }
     }
    

数据库配置

默认情况下,此示例应用程序将使用 SQLite 作为数据库。要配置工作坊期间使用的其他数据库,请转到 app/config/config.yml 并按照文件中的说明更改配置。您可以取消注释 MySQL 或 PostgreSQL 的特定部分以更改数据库。

设置 Web 服务器

除非您已经安装了 PHP 5.4,否则您必须设置一个 Web 服务器(如 Apache 或 Nginx)来提供服务。

使用 PHP 5.4,启动您的 Symfony 应用程序就像调用

php app/console server:run

如果您没有 5.4,请参阅 Symfony 文档了解(如何配置 Web 服务器)[https://symfony.ac.cn/doc/current/cookbook/configuration/web_server_configuration.html]。

不要忘记调整您的 /etc/hosts 以指向工作坊 Web 服务器。