這個教程是基於symfony5進行編寫,以後再出高版本的symfony,那麼就可以只出一套針對這個高版本的特性進行編寫,該系列教程會一直延續更新。
點贊再看,養成習慣,微信搜索公衆號【程序員老班長】關注這個互聯網老班長,查看更多系列文章
目錄
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-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 數據,並且有前端和後端的頁面。
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服務器,需要把根目錄指向這個目錄
文章持續更新,可以微信搜索公衆號「 程序員老班長 」查看更多文章。