Symfony5 系列教程1-安裝並認識symfony

這個教程是基於symfony5進行編寫,以後再出高版本的symfony,那麼就可以只出一套針對這個高版本的特性進行編寫,該系列教程會一直延續更新。

點贊再看,養成習慣,微信搜索公衆號【程序員老班長】關注這個互聯網老班長,查看更多系列文章

目錄

1,包括哪些內容

2,安裝Symfony

3,認識Symfony

4,項目目錄


symfony是在2005年由Fabien Potencier創建,發展到今天已經很成熟,在官方也啓動了多個認證證書的考試,形成了一個龐大的生態圈。

這套教程以官方提供的知識結構爲大綱,對於裏面提及到每個點進行擴展,並講解清楚。

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/

 

3:

可以看到只有第3個是能在頁面裏面點擊的: http://127.0.0.1:8002/

它跑的程序是my_project_demo,這個裏面有demo 數據,並且有前端和後端的頁面。

3,認識Symfony

用phpstorm分別打開這三個項目:

1,my_project_website-skeleton項目

 

  項目文件夾
vendor文件夾

 

 

2, my_project_skeleton

項目文件夾

 

 

 

3,my_project_demo

項目文件夾
vendor文件夾

 

 

這樣綜合起來對比,就能知道:

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服務器,需要把根目錄指向這個目錄

文章持續更新,可以微信搜索公衆號「 程序員老班長 」查看更多文章。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章