Symfony5 系列教程1-安装并认识symfony
这个教程是基于symfony5进行编写,以后再出高版本的symfony,那么就可以只出一套针对这个高版本的特性进行编写,该系列教程会一直延续更新。
symfony是在2005年由Fabien Potencier创建,发展到今天已经很成熟,在官方也启动了多个认证证书的考试,形成了一个庞大的生态圈。
这套教程以官方提供的知识结构为大纲,对于里面提及到每个点进行扩展,并讲解清楚。
1,这套教程包括哪些内容
先看官方网站列出的结构:
可以看到,有快速入门,学习手册,组件。
我们就先从快速入门的安装开始:
1,有两种安装方式
一种是下载symfony执行程序
https://symfony.com/download
一种是下载composer
https://getcomposer.org/
可以下载composer的可执行文件,也可以下载composer.phar文件,在项目根目录下,使用php composer.phar,这就相当于composer命令。
使用composer的方式,你可以选择一个适合自己的。
推荐第二种方式,使用composer
现在开始创建项目,有三种方式,打开cmd,可以分别执行如下三个命令:
1,compose create-project symfony/website-skeleton my_project_website-skeleton
2,composer create-project symfony/skeleton my_project_skeleton
3,composer create-project symfony/symfony-demo my_project_demo
这三个命令,可以让你先接触symfony,初次接触重要的是先跑起来,并且能认清它 ,消除恐惧感。
这三个命令都执行完毕后,分别进入文件夹:
my_project_website-skeleton
my_project_skeleton
my_project_demo
分别执行命令:
php -S 127.0.0.1:8000 -t public
php -S 127.0.0.1:8001 -t public
php -S 127.0.0.1:8002 -t public
打开浏览器,分别输入:
http://127.0.0.1:8000/
http://127.0.0.1:8001/
http://127.0.0.1:8002/
通过在浏览器里面打开这三个不同的窗口,就可以让你认识跑起来的symfony:
1,2 http://127.0.0.1:8000/
3:
可以看到只有第3个是能在页面里面点击的: http://127.0.0.1:8002/
它跑的程序是my_project_demo,这个里面有demo 数据,并且有前端和后端的页面。
用phpstorm分别打开这三个项目:
my_project_website-skeleton:
打开vendor文件夹:
my_project_skeleton:
my_project_demo:
这样综合起来对比,就能知道:
my_project_skeleton里面的文件是最少的,它只是symfony启动的一个最小容器。
my_project_website-skeleton是等于把symfony里面的各个常用的web开发里面的组件都加载了。
my_project_demo是symfony的一个demo程序,里面包含了前端和后端以及实现了国际化功能的应用程序。
项目目录:
config
包含配置文件
src
所有的php源代码
templates
Twig模板文件
bin
这里面主要是使用console文件,进行执行相关symfony命令
var
主要是包含:缓存文件和日志文件
vendor
第三方库文件
public
web网站根目录,如果使用apache、nginx这样的web服务器,需要把根目录指向这个目录
长按二维码并关注