symfony框架实战(一).md

symfony 框架实战

官方文档

创建项目

  • symfony 严格遵循标准的版本命名
  • API无法向下兼容
  • 大版本号+1

准备工作

使用web server启动项目

初始化项目

1
php -r "readfile('http://symfony.com/installer');" > symfony.phar

确认文件可执行,如果文件无损坏,应该会显示 symfony installer 的版本号,以及如何使用 symfony installer 的简单介绍.

1
php symfony.phar

创建一个项目

1
php symfony.phar new DemoForSymfony

或者

1
symfony new DemoForSymfony

-w1337
这是主要的目录结构,以前的app改成了bin:
-w539

我们便可以通过下面的命令开启一个 Web server 监听在 localhost:8000 上(注:此命令只能运行在 PHP 5.5 版本之上,并且 Windows 可能只能运行 server:run,两者的区别你们自己试试就知道),这样在开发阶段就可以不用安装和配置 Apache 或者 NGINX 也可以访问本地开发环境了,非常方便.

1
php app/console server:start localhost:8000

注意

如果你和我一样用symfony安装新的项目,使用上面的命令启动,可能会遇到如下的错误:
-w809

这是可以看看symfony的list:
-w826
这里需要一个TLS。也可以在选项中注释掉。
-w790
这时候就可以正常访问了。
-w804
-w774

可以使用 Symfony 框架自带的脚本工具,来确认当前的环境是否已经足够顺利运行 Symfony:

1
2
3
$ php app/check.php
# 在 Symfony 3.0+ 下
$ php bin/symfony_requirements

但是symfony不一样:
可以直接用symfony security:check来检查,如下所示
-w809

创建新页面

需求如下:

  • 用户可以使用新浪微博或者 QQ 帐号登录。
  • 用户可以投稿,需要填写的内容为“标题”+“正文”
  • 用户可以对某篇文章进行评论

在以上的基础上,我们继续具体化我们的需求:

  • 用户的内容都将使用 markdown 格式
  • 评论内容不可超过 140 个字
  • 新闻内容不可超过 5000 个字
  • 标题内容不可超过 70 个字

修改配置文件

按照MySQL,将driver设置为PDO_Mysql。

php配置twig

需要在file type中加上twig文件的类型