Duang~入坑symfony
最近在看symfony,发现laravel里面也引用了这个框架,国内关于symfony的资料不是很多,但是体验了以下之后,感觉还是不错的,所以记录下踩坑之旅。这是[官方文档](https://symfony.com)
Before Start
注意:
- symfony 严格遵循标准的版本命名
- API无法向下兼容
- 大版本号 1
准备工作
- 使用web server启动项目:
php -r "readfile('http://symfony.com/installer');" > symfony.phar
- 确认文件可执行,如果文件无损坏,应该会显示 symfony installer 的版本号,以及如何使用 symfony installer 的简单介绍.
php symfony.phar
创建一个项目
php symfony.phar new DemoForSymfony
或者
symfony new DemoForSymfony
这是主要的目录结构,以前的app改成了bin:
我们便可以通过下面的命令开启一个 Web server 监听在 localhost:8000 上(注:此命令只能运行在 PHP 5.5 版本之上,并且 Windows 可能只能运行 server:run,两者的区别你们自己试试就知道),这样在开发阶段就可以不用安装和配置 Apache 或者 NGINX 也可以访问本地开发环境了,非常方便.
app/console server:run
or php app/console server:start localhost:8000
注意!!
如果你和我一样用symfony安装新的项目,使用上面的命令启动,可能会遇到如下的错误:
这是可以看看symfony的list:
这里需要一个TLS。也可以在选项中注释掉。
这时候就可以正常访问了。
这个页面是简化的,其实symfony自带了debug页面,非常的nice,可以体验下。
可以使用 Symfony 框架自带的脚本工具,来确认当前的环境是否已经足够顺利运行 Symfony:
$ php app/check.php
# 在 Symfony 3.0 下
$ php bin/symfony_requirements
但是symfony不一样:
可以直接用`symfony security:check`来检查,如下所示
明天就开始创建新页面啦~
当然,后面还有好玩的twig。