摘要:安裝和設(shè)置框架要?jiǎng)?chuàng)建新的應(yīng)用程序首先確保使用的是或更高版本并且已經(jīng)安裝如果未安裝請首先在系統(tǒng)上全局安裝如果你想使用虛擬機(jī)請查看通過運(yùn)行以下命令來創(chuàng)建新項(xiàng)目這將創(chuàng)建一個(gè)新的目錄下載所需的依賴,甚至生成你所需的基本目錄和文件換句話說你的
安裝和設(shè)置Symfony框架
要?jiǎng)?chuàng)建新的Symfony應(yīng)用程序, 首先確保使用的是PHP7.1 或更高版本并且已經(jīng)安裝Componser. 如果未安裝, 請首先在系統(tǒng)上全局安裝Componser. 如果你想使用虛擬機(jī)(VM), 請查看Homestead
通過運(yùn)行以下命令來創(chuàng)建新項(xiàng)目:
$ composer create-project symfony/website-skeleton my-project
這將創(chuàng)建一個(gè)新的 my-project 目錄, 下載所需的依賴,甚至生成你所需的基本目錄和文件. 換句話說,你的新應(yīng)用已經(jīng)準(zhǔn)備就緒!
運(yùn)行Symfony應(yīng)用程序website-skeleton 針對傳統(tǒng)Web應(yīng)用程序進(jìn)行了優(yōu)化. 如果要構(gòu)建微服務(wù), 控制臺應(yīng)用程序或API, 請考慮使用更簡單的骨架項(xiàng)目skeleton:
$ composer create-project symfony/skeleton my-project $ cd my-project $ composer require symfony/web-server-bundle --dev
在生產(chǎn)環(huán)境, 你應(yīng)該使用像Nginx, Apache這樣成熟的Web服務(wù)器. 但對于開發(fā)環(huán)境來說, 使用Symfony PHP Web服務(wù)器會更加容易.
進(jìn)入新建的項(xiàng)目目錄并啟動(dòng)服務(wù):
$ cd my-project $ php bin/console server:run
打開瀏覽器并訪問 http://localhost:8000/ . 如果一切正常, 你將會看到歡迎頁面. 稍后, 當(dāng)你完成工作后, 在終端中按下 Ctrl + c 停止服務(wù).
項(xiàng)目存儲到git如果在運(yùn)行Symfony時(shí)遇到任何問題, 你的系統(tǒng)可能缺少一些必要技術(shù)要求. 使用Symfony Requirements Checker工具確保你的系統(tǒng)已經(jīng)設(shè)置.
如果你正在使用VM, 則可能需要將服務(wù)器綁定到所有IP地址:
$ php bin/console server:start 0.0.0.0:8000
將你的項(xiàng)目存儲在Github, Gitlab和Bitbucket等服務(wù)中是非常容易的! 用Git初始化一個(gè)新倉庫后你就可以將提交推送到遠(yuǎn)端了:
$ git init $ git add . $ git commit -m "Initial commit"
在你的項(xiàng)目中已經(jīng)存在了一個(gè)合理的 .gitignore 文件. 當(dāng)你安裝更多包時(shí), Flex工具將在適時(shí)向該文件添加更多內(nèi)容.
設(shè)置現(xiàn)有的Symfony項(xiàng)目如果您正在使用現(xiàn)有的Symfony應(yīng)用程序,那么您只需要做一些事情來完成項(xiàng)目設(shè)置。 假設(shè)你的團(tuán)隊(duì)使用Git,你可以使用以下命令設(shè)置項(xiàng)目:
// 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 并執(zhí)行一些其他項(xiàng)目特定任務(wù)(例如,創(chuàng)建數(shù)據(jù)庫).
檢查安全漏洞Symfony提供了一個(gè)名為 Security Checker 的實(shí)用工具來檢查你項(xiàng)目的依賴項(xiàng)是否包含任何已知的安全漏洞. 運(yùn)行以下命令將其安裝到應(yīng)用程序中:
$ cd my-project/ $ composer require sensiolabs/security-checker --dev
從現(xiàn)在開始, 只要您在應(yīng)用程序中安裝或更新任何依賴項(xiàng), 就會自動(dòng)運(yùn)行此實(shí)用程序. 如果依賴項(xiàng)包含漏洞, 您將看到明確的消息.
Symfony Demo 應(yīng)用程序Symfony Demo 應(yīng)用程序是一個(gè)功能齊全的應(yīng)用程序, 展示了開發(fā)Symfony應(yīng)用程序的推薦方法. 是Symfony新手的一個(gè)很好的學(xué)習(xí)工具, 它的代碼包含大量的注釋和有幫助的記錄.
要查看代碼并在本地安裝, 請參閱 symfony/symfony-demo
開始 Coding!有了你之前的設(shè)置, 是時(shí)候在Symfony中創(chuàng)建你的第一個(gè)頁面了.
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/29578.html
摘要:創(chuàng)建你的第一個(gè)頁面創(chuàng)建一個(gè)新頁面無論是頁面還是端點(diǎn)分為兩步創(chuàng)建一個(gè)路由路由是一個(gè)指向你的頁面比如同時(shí)它映射到一個(gè)控制器創(chuàng)建一個(gè)控制器控制器是你為了構(gòu)造頁面而寫的功能獲取傳入的請求信息并用它創(chuàng)建一個(gè)對象該對象可以包含內(nèi)容字符串甚至是圖像或 創(chuàng)建你的第一個(gè)Symfony頁面 創(chuàng)建一個(gè)新頁面 - 無論是HTML頁面還是JSON端點(diǎn) - 分為兩步: 創(chuàng)建一個(gè)路由: 路由(route)是一個(gè)指...
摘要:路由漂亮的是任何嚴(yán)謹(jǐn)?shù)膽?yīng)用程序所必須的這意味著像這樣丑陋的要被所取代具有靈活性更加重要如果你需要將更改為需要做些什么你需要搜索并更新多少鏈接才能做出這種改動(dòng)如果你使用的是的路由更改將是很簡單的創(chuàng)建路由路由是從到控制器的映射假如你想要一個(gè) 路由 漂亮的URL是任何嚴(yán)謹(jǐn)?shù)腤eb應(yīng)用程序所必須的. 這意味著像 index.php?article_id=57 這樣丑陋的URL要被 /read/...
摘要:每一個(gè)開發(fā)者都知道,擁有一個(gè)強(qiáng)大的框架可以讓開發(fā)工作變得更加快捷安全和有效。官方網(wǎng)站是一款老牌的框架,現(xiàn)在穩(wěn)定版本已經(jīng)是了。官方網(wǎng)站是由最大的社區(qū)之一的管理開發(fā)的,也是一個(gè)開源的框架。 對于Web開發(fā)者來說,PHP是一款非常強(qiáng)大而又受歡迎的編程語言。世界上很多頂級的網(wǎng)站都是基于PHP開發(fā)的。 每一個(gè)開發(fā)者都知道,擁有一個(gè)強(qiáng)大的框架可以讓開發(fā)工作變得更加快捷、安全和有效。在開發(fā)項(xiàng)目之前選...
摘要:語言行為及特征狀態(tài)看不懂任何英語技術(shù),英語文檔,凡事沒有培訓(xùn)部在搞的,只有英文文檔的東西國內(nèi)一律沒大公司在用,都非主流,排斥英文文檔和新技術(shù),以及各種超出他學(xué)習(xí)能力范圍的技術(shù)。 在撰寫此文前首先必須申明的是本人不鄙視任何一種框架,也無意于挑起PHP框架間的戰(zhàn)爭,更沒有貶低某個(gè)框架使用者的用意,本文純粹個(gè)人的看法。你可以認(rèn)為我無知也好,或者裝逼也好,請不要試著在任何情況下,隨便發(fā)起言語的...
摘要:首先你應(yīng)該是在用以上的版本,如果版本在這之下,是時(shí)候該升級了。按照其官網(wǎng)的說法,這個(gè)組織的目的并不是告訴你你應(yīng)該怎么做,只是一些主流的框架之間相互協(xié)商和約定。和沒有出現(xiàn)在以上的列表中,是因?yàn)檫€沒有投票通過。不要被這些話所困擾。 首先你應(yīng)該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時(shí)候該升級了。我建議如果有條件,最好使用最新的版本。 你應(yīng)該看過 PHP The R...
閱讀 2603·2021-10-14 09:43
閱讀 3564·2021-10-13 09:39
閱讀 3295·2019-08-30 15:44
閱讀 3146·2019-08-29 16:37
閱讀 3711·2019-08-29 13:17
閱讀 2739·2019-08-26 13:57
閱讀 1831·2019-08-26 11:59
閱讀 1250·2019-08-26 11:46