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

这个教程是基于symfony5进行编写,以后再出高版本的symfony,那么就可以只出一套针对这个高版本的特性进行编写,该系列教程会一直延续更新。

点赞再看,养成习惯,微信搜索公众号【程序员老班长】关注这个互联网老班长,查看更多系列文章

目录

1,包括哪些内容

2,安装Symfony

3,认识Symfony

4,项目目录


symfony是在2005年由Fabien Potencier创建,发展到今天已经很成熟,在官方也启动了多个认证证书的考试,形成了一个庞大的生态圈。

这套教程以官方提供的知识结构为大纲,对于里面提及到每个点进行扩展,并讲解清楚。

1,包括哪些内容

先看官方网站列出的结构:

 

Symfony5 系列教程1-安装并认识symfony_第1张图片

可以看到,有快速入门,学习手册,组件。

 

2,安装Symfony

我们就先从快速入门的安装开始:

 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_第2张图片

 

3:

Symfony5 系列教程1-安装并认识symfony_第3张图片

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

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

3,认识Symfony

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

1,my_project_website-skeleton项目

 

  项目文件夹 Symfony5 系列教程1-安装并认识symfony_第4张图片
vendor文件夹 Symfony5 系列教程1-安装并认识symfony_第5张图片

 

 

2, my_project_skeleton

项目文件夹 Symfony5 系列教程1-安装并认识symfony_第6张图片

 

 

 

3,my_project_demo

项目文件夹 Symfony5 系列教程1-安装并认识symfony_第7张图片
vendor文件夹 Symfony5 系列教程1-安装并认识symfony_第8张图片

 

 

这样综合起来对比,就能知道:

my_project_skeleton里面的文件是最少的,它只是symfony启动的一个最小容器。

my_project_website-skeleton是等于把symfony里面的各个常用的web开发里面的组件都加载了。

my_project_demo是symfony的一个demo程序,里面包含了前端和后端以及实现了国际化功能的应用程序。

 

4,项目目录

config/
包含配置文件
src/
所有的php源代码
templates/
Twig模板文件

bin/
这里面主要是使用console文件,进行执行相关symfony命令
var/
主要是包含:缓存文件和日志文件

vendor/
第三方库文件
public/
web网站根目录,如果使用apache、nginx这样的web服务器,需要把根目录指向这个目录

文章持续更新,可以微信搜索公众号「 程序员老班长 」查看更多文章。

 

你可能感兴趣的:(PHP,编程技术,Symfony)