要建立新的Symfony應用程序, 首先確保使用的是PHP7.1
或更高版本而且已經安裝Componser. 若是未安裝, 請首先在系統上全局安裝Componser. 若是你想使用虛擬機(VM), 請查看Homesteadphp
經過運行如下命令來建立新項目:html
$ composer create-project symfony/website-skeleton my-project
這將建立一個新的 my-project
目錄, 下載所需的依賴,甚至生成你所需的基本目錄和文件. 換句話說,你的新應用已經準備就緒!git
website-skeleton
針對傳統Web應用程序進行了優化. 若是要構建微服務, 控制檯應用程序或API, 請考慮使用更簡單的骨架項目skeleton
:github$ composer create-project symfony/skeleton my-project $ cd my-project $ composer require symfony/web-server-bundle --dev
在生產環境, 你應該使用像Nginx, Apache這樣成熟的Web服務器. 但對於開發環境來講, 使用Symfony PHP Web服務器會更加容易.web
進入新建的項目目錄並啓動服務:數據庫
$ cd my-project $ php bin/console server:run
打開瀏覽器並訪問 http://localhost:8000/
. 若是一切正常, 你將會看到歡迎頁面. 稍後, 當你完成工做後, 在終端中按下 Ctrl + c
中止服務.瀏覽器
若是在運行Symfony時遇到任何問題, 你的系統可能缺乏一些必要技術要求. 使用Symfony Requirements Checker工具確保你的系統已經設置.安全
若是你正在使用VM, 則可能須要將服務器綁定到全部IP地址:服務器
$ php bin/console server:start 0.0.0.0:8000
將你的項目存儲在Github, Gitlab和Bitbucket等服務中是很是容易的! 用Git初始化一個新倉庫後你就能夠將提交推送到遠端了:composer
$ git init $ git add . $ git commit -m "Initial commit"
在你的項目中已經存在了一個合理的 .gitignore
文件. 當你安裝更多包時, Flex工具將在適時向該文件添加更多內容.
若是您正在使用現有的Symfony應用程序,那麼您只須要作一些事情來完成項目設置。 假設你的團隊使用Git,你可使用如下命令設置項目:
// clone the project to download its contents $ cd projects/ $ git clone ... // make Composer install the project's dependencies into vendor/ $ cd my-project/ $ composer install
您可能還須要自定義 .env 並執行一些其餘項目特定任務(例如,建立數據庫).
Symfony提供了一個名爲 Security Checker
的實用工具來檢查你項目的依賴項是否包含任何已知的安全漏洞. 運行如下命令將其安裝到應用程序中:
$ cd my-project/ $ composer require sensiolabs/security-checker --dev
從如今開始, 只要您在應用程序中安裝或更新任何依賴項, 就會自動運行此實用程序. 若是依賴項包含漏洞, 您將看到明確的消息.
Symfony Demo 應用程序是一個功能齊全的應用程序, 展現了開發Symfony應用程序的推薦方法. 是Symfony新手的一個很好的學習工具, 它的代碼包含大量的註釋和有幫助的記錄.
要查看代碼並在本地安裝, 請參閱 symfony/symfony-demo
有了你以前的設置, 是時候在Symfony中建立你的第一個頁面了.