學習Symfony首先看一下已經發布了哪些版本;php
如今我記錄一下兩個版本的使用狀況:html
3.4 是一個長期維護且穩定的版本git
4.3是一個最新版本且速度飛快地版本github
官方介紹:https://symfony.com/doc/3.4/contributing/community/releases.html 發佈過程在這裏了;web
各個版本發佈狀況: https://symfony.com/roadmap#checkerapp
初學者最好使用3.4 或者4.3composer
介紹一下如何學習工具
首先看官方文檔學習
而後有如下命令:flex
3.4 版本: https://symfony.com/doc/3.4/setup.html
建議使用composer 安裝
composer create-project symfony/framework-standard-edition my_project_name
運行 php bin/console server:run
4.3版本:https://symfony.com/doc/current/setup.html
一樣composer 安裝 官方提供了兩個命令
composer create-project symfony/website-skeleton my_project_name composer create-project symfony/skeleton my_project_name
不管您運行哪一個命令來建立Symfony應用程序。它們都將建立一個新目錄,將一些依賴項下載到其中,甚至生成您須要入門的基本目錄和文件。換句話說,您的新應用程序已準備就緒!
若是將3升級到4 在現有項目基礎上升級的話參考:https://symfony.com/doc/current/setup/flex.html#flex-customize-paths
---------------------------------------------
以上只是建立項目
接下來咱們能夠直接使用官方的demo做爲學習代碼
最新版本:4.3
https://github.com/symfony/demo
3.4版本 https://symfony.com/doc/3.4/setup.html
能夠使用如下版本進行學習
my_project_name/
https://github.com/symfony/symfony-standard
Symfony演示應用程序這是一個功能齊全的應用程序,顯示了開發Symfony應用程序的推薦方法。該應用程序被視爲Symfony新手的學習工具,其源代碼包含大量註釋和有用的註釋。
https://github.com/symfony-cmf/standard-edition
Symfony CMF標準版該Symfony的CMF是一個項目,有助於使開發人員更容易向CMS功能添加到本身的Symfony應用。這是一個包含Symfony CMF的起始項目。
https://github.com/gimler/symfony-rest-edition
Symfony REST版顯示如何使用FOSRestBundle和其餘幾個相關的Bundles 構建提供RESTful API的應用程序 。