beberlei/doctrine2-symfony2-workshop

结合Symfony2的Doctrine2研讨会应用程序

dev-master 2013-11-06 23:15 UTC

This package is auto-updated.

Last update: 2024-09-12 03:28:17 UTC


README

本存储库托管了一个用于Doctrine2研讨会的Symfony2应用程序。它是Symfony标准分发的衍生版本,专门为在Symfony2应用程序中教授Doctrine2而构建。

安装

如果在研讨会之前安装此应用程序遇到问题,请将您的错误/问题通过电子邮件发送至 contact@qafoo.com,我们将尽力帮助您。

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

如果您已经在您的机器上安装了Composer,请进入您的工作目录并调用:

composer create-project beberlei/doctrine2-symfony2-workshop doctrine-ws dev-master --prefer-dist

php composer.phar create-project beberlei/doctrine2-symfony2-workshop doctrine-ws dev-master --prefer-dist

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

Composer在研讨会和GitHub限制

如果在研讨会期间执行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

如果您还没有PHP 5.4,请确保更改您的 /etc/hosts 文件以包含规则 127.0.0.1 sf2demo

Apache

将以下内容放入 /etc/apache2/sites-enabled/sf2demo 或您的Apache Vhosts所在的Windows等效文件夹:

<VirtualHost *:80>
    ServerName sf2demo

    DocumentRoot /path/to/project/web
    <Directory /path/to/project/web/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow From all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /index.php [QSA,L]
        </IfModule>
    </Directory>
</VirtualHost>

Nginx

将以下内容放入 /etc/nginx/sites-enabled/sf2demo

server {
    listen       *:80;
    server_name   sf2demo;

    set $index "index.php";

    root   /path/tp/project/web;
    index  $index;

    if (-f $request_filename) {
        break;
    }

    if (!-e $request_filename) {
        rewrite ^(.+)$ /$index$1 last;
        break;
    }
}

重要提示

此应用程序仅用于研讨会目的,它既不安全,也没有在生产环境中合理配置。