博客 / 詳情

返回

Symfony4中文文檔: 安裝和設置Symfony框架

安裝和設置Symfony框架

要創建新的Symfony應用程序, 首先確保使用的是PHP7.1 或更高版本並且已經安裝Componser. 如果未安裝, 請首先在系統上全局安裝Componser. 如果你想使用虛擬機(VM), 請查看Homestead

通過運行以下命令來創建新項目:

$ composer create-project symfony/website-skeleton my-project

這將創建一個新的 my-project 目錄, 下載所需的依賴,甚至生成你所需的基本目錄和文件. 換句話説,你的新應用已經準備就緒!

website-skeleton 針對傳統Web應用程序進行了優化. 如果要構建微服務, 控制枱應用程序或API, 請考慮使用更簡單的骨架項目skeleton:

$ composer create-project symfony/skeleton my-project
$ cd my-project
$ composer require symfony/web-server-bundle --dev

運行Symfony應用程序

在生產環境, 你應該使用像Nginx, Apache這樣成熟的Web服務器. 但對於開發環境來説, 使用Symfony PHP 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

項目存儲到git

將你的項目存儲在Github, Gitlab和Bitbucket等服務中是非常容易的! 用Git初始化一個新倉庫後你就可以將提交推送到遠端了:

$ git init
$ git add .
$ git commit -m "Initial commit"

在你的項目中已經存在了一個合理的 .gitignore 文件. 當你安裝更多包時, Flex工具將在適時向該文件添加更多內容.

設置現有的Symfony項目

如果您正在使用現有的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 Demo 應用程序是一個功能齊全的應用程序, 展示了開發Symfony應用程序的推薦方法. 是Symfony新手的一個很好的學習工具, 它的代碼包含大量的註釋和有幫助的記錄.

要查看代碼並在本地安裝, 請參閲 symfony/symfony-demo

開始 Coding!

有了你之前的設置, 是時候在Symfony中創建你的第一個頁面了.

user avatar chenxiaokai 頭像 abei2017 頭像 oneziyu 頭像 lucups 頭像 wenhuaxian 頭像 liugongzi 頭像 h57 頭像 lofanmi 頭像 xiongmaoxianshi 頭像 dengj 頭像 hezhiqiba 頭像 bigxia 頭像
21 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.