vlambda博客
学习文章列表

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-skeletonmy_project_skeletonmy_project_demo

分别执行命令:

php -S 127.0.0.1:8000  -t publicphp -S 127.0.0.1:8001 -t publicphp -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/

Symfony5 系列教程1-安装并认识symfony



3:

Symfony5 系列教程1-安装并认识symfony


可以看到只有第3个是能在页面里面点击的: http://127.0.0.1:8002/

它跑的程序是my_project_demo,这个里面有demo 数据,并且有前端和后端的页面。


用phpstorm分别打开这三个项目:

my_project_website-skeleton:

Symfony5 系列教程1-安装并认识symfony

打开vendor文件夹:

Symfony5 系列教程1-安装并认识symfony

my_project_skeleton:

Symfony5 系列教程1-安装并认识symfony


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服务器,需要把根目录指向这个目录



长按二维码并关注