beberlei / doctrine2-symfony2-workshop
结合Symfony2的Doctrine2研讨会应用程序
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: @stable
- doctrine/orm: ~2.4
- sensio/distribution-bundle: @stable
- sensio/generator-bundle: @stable
- symfony/monolog-bundle: @stable
- symfony/symfony: 2.3.*
- twig/extensions: 1.0.*
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令牌才能继续。
-
如果您还没有,请创建一个GitHub账户
-
从命令行调用
curl -u 'your_github_user' -d '\{"note":"Workshop"\}' https://api.github.com/authorizations
-
使用结果中的令牌更新您的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;
}
}
重要提示
此应用程序仅用于研讨会目的,它既不安全,也没有在生产环境中合理配置。