摘要:安裝和設置框架要創建新的應用程序首先確保使用的是或更高版本并且已經安裝如果未安裝請首先在系統上全局安裝如果你想使用虛擬機請查看通過運行以下命令來創建新項目這將創建一個新的目錄下載所需的依賴,甚至生成你所需的基本目錄和文件換句話說你的
安裝和設置Symfony框架
要創建新的Symfony應用程序, 首先確保使用的是PHP7.1 或更高版本并且已經安裝Componser. 如果未安裝, 請首先在系統上全局安裝Componser. 如果你想使用虛擬機(VM), 請查看Homestead
通過運行以下命令來創建新項目:
$ composer create-project symfony/website-skeleton my-project
這將創建一個新的 my-project 目錄, 下載所需的依賴,甚至生成你所需的基本目錄和文件. 換句話說,你的新應用已經準備就緒!
運行Symfony應用程序website-skeleton 針對傳統Web應用程序進行了優化. 如果要構建微服務, 控制臺應用程序或API, 請考慮使用更簡單的骨架項目skeleton:
$ composer create-project symfony/skeleton my-project $ cd my-project $ composer require symfony/web-server-bundle --dev
在生產環境, 你應該使用像Nginx, Apache這樣成熟的Web服務器. 但對于開發環境來說, 使用Symfony PHP Web服務器會更加容易.
進入新建的項目目錄并啟動服務:
$ cd my-project $ php bin/console server:run
打開瀏覽器并訪問 http://localhost:8000/ . 如果一切正常, 你將會看到歡迎頁面. 稍后, 當你完成工作后, 在終端中按下 Ctrl + c 停止服務.
項目存儲到git如果在運行Symfony時遇到任何問題, 你的系統可能缺少一些必要技術要求. 使用Symfony Requirements Checker工具確保你的系統已經設置.
如果你正在使用VM, 則可能需要將服務器綁定到所有IP地址:
$ php bin/console server:start 0.0.0.0:8000
將你的項目存儲在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中創建你的第一個頁面了.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/29578.html
摘要:創建你的第一個頁面創建一個新頁面無論是頁面還是端點分為兩步創建一個路由路由是一個指向你的頁面比如同時它映射到一個控制器創建一個控制器控制器是你為了構造頁面而寫的功能獲取傳入的請求信息并用它創建一個對象該對象可以包含內容字符串甚至是圖像或 創建你的第一個Symfony頁面 創建一個新頁面 - 無論是HTML頁面還是JSON端點 - 分為兩步: 創建一個路由: 路由(route)是一個指...
摘要:路由漂亮的是任何嚴謹的應用程序所必須的這意味著像這樣丑陋的要被所取代具有靈活性更加重要如果你需要將更改為需要做些什么你需要搜索并更新多少鏈接才能做出這種改動如果你使用的是的路由更改將是很簡單的創建路由路由是從到控制器的映射假如你想要一個 路由 漂亮的URL是任何嚴謹的Web應用程序所必須的. 這意味著像 index.php?article_id=57 這樣丑陋的URL要被 /read/...
摘要:每一個開發者都知道,擁有一個強大的框架可以讓開發工作變得更加快捷安全和有效。官方網站是一款老牌的框架,現在穩定版本已經是了。官方網站是由最大的社區之一的管理開發的,也是一個開源的框架。 對于Web開發者來說,PHP是一款非常強大而又受歡迎的編程語言。世界上很多頂級的網站都是基于PHP開發的。 每一個開發者都知道,擁有一個強大的框架可以讓開發工作變得更加快捷、安全和有效。在開發項目之前選...
摘要:語言行為及特征狀態看不懂任何英語技術,英語文檔,凡事沒有培訓部在搞的,只有英文文檔的東西國內一律沒大公司在用,都非主流,排斥英文文檔和新技術,以及各種超出他學習能力范圍的技術。 在撰寫此文前首先必須申明的是本人不鄙視任何一種框架,也無意于挑起PHP框架間的戰爭,更沒有貶低某個框架使用者的用意,本文純粹個人的看法。你可以認為我無知也好,或者裝逼也好,請不要試著在任何情況下,隨便發起言語的...
摘要:首先你應該是在用以上的版本,如果版本在這之下,是時候該升級了。按照其官網的說法,這個組織的目的并不是告訴你你應該怎么做,只是一些主流的框架之間相互協商和約定。和沒有出現在以上的列表中,是因為還沒有投票通過。不要被這些話所困擾。 首先你應該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時候該升級了。我建議如果有條件,最好使用最新的版本。 你應該看過 PHP The R...
閱讀 2615·2021-10-14 09:43
閱讀 3572·2021-10-13 09:39
閱讀 3306·2019-08-30 15:44
閱讀 3155·2019-08-29 16:37
閱讀 3719·2019-08-29 13:17
閱讀 2744·2019-08-26 13:57
閱讀 1836·2019-08-26 11:59
閱讀 1263·2019-08-26 11:46