摘要:現(xiàn)代建議使用虛擬化工具來搭建同生產(chǎn)環(huán)境一模一樣的開發(fā)環(huán)境。現(xiàn)代建議我們使用的進(jìn)程管理器來部署應(yīng)用,并存放在這樣的服務(wù)器。
避免使用ftp以下內(nèi)容摘自《Modern PHP》現(xiàn)代PHP,也加入了我的一些理解,如有錯(cuò)誤,麻煩提出,我好改正
在這之前,我們使用ftp進(jìn)行代碼管理,修改一個(gè)PHP文件,然后使用ftp上傳,這非常危險(xiǎn)。
現(xiàn)代PHP建議使用版本管理軟件進(jìn)行代碼版本管理,例如使用Git,可建立一個(gè)可審查維護(hù)的代碼歷史,Git提供代碼分支、復(fù)刻(fork)代碼和合并代碼等功能
開發(fā)環(huán)境和生產(chǎn)環(huán)境不同步經(jīng)常出現(xiàn)這樣的情景,本地開發(fā)環(huán)境代碼運(yùn)行很好,部署到服務(wù)器上就出現(xiàn)各種問題,這其中有代碼不同步造成的(使用Git來解決),也有一部分是環(huán)境配置(例如PHP.ini或http.conf)引起的問題。
現(xiàn)代PHP建議使用虛擬化工具(Vagrant、Docker)來搭建同生產(chǎn)環(huán)境一模一樣的開發(fā)環(huán)境。
引入各種第三方類庫(kù)、工具包網(wǎng)上有很多人開發(fā)的方便的PHP第三方類庫(kù),工具包,之前我們把這些PHP的包下載下來后,Ctrl+C復(fù)制在我們項(xiàng)目的Tools工具目錄下,然后在使用的地方require、inclde進(jìn)來使用。
現(xiàn)代PHP建議使用Composer依賴管理工具來處理這種情況,在我們項(xiàng)目目錄下新建一個(gè)Composer.json文件,里面以json的格式填寫我們需要的第三方工具,然后在該目錄的命令行下輸入Composer install,ok,Composer自己就把這些第三方的工具,下載下來并存放在了Vendor的目錄下了,我們?cè)谑褂玫臅r(shí)候只需要引入Vendor目錄下的autoload.php文件即可使用相關(guān)的第三方工具
代碼不一致PHP的流行也導(dǎo)致了網(wǎng)上各種風(fēng)格的代碼,有駝峰的,有帕斯卡的等等。
對(duì)于代碼不一致的問題,現(xiàn)代PHP建議我們寫的代碼遵循PSR即PHP Framework Interop Group管理的社區(qū)標(biāo)準(zhǔn),在該標(biāo)準(zhǔn)下設(shè)定了類名、變量名、命名空間、{}等遵循PSR的寫法,這樣更利于我們的代碼在互聯(lián)網(wǎng)上傳播。
關(guān)于測(cè)試因?yàn)镻HP的草根性,導(dǎo)致很多PHP的開發(fā)者,都是代碼寫完,然后按F5實(shí)現(xiàn)刷新,出來理想的結(jié)果為代碼成功的標(biāo)準(zhǔn)。
現(xiàn)代PHP建議,使用PHPUnit等測(cè)試工具來驗(yàn)證我們的代碼,寫各種測(cè)試用例來測(cè)試各種情況,降低我們代碼出錯(cuò)的概率。
關(guān)于服務(wù)器之前我們使用Apache服務(wù)器,加載mod_php5.so這樣的模塊來加載來執(zhí)行PHP的代碼。
現(xiàn)代PHP建議我們使用PHP的FastCGI進(jìn)程管理器來部署應(yīng)用,并存放在nginx這樣的Web服務(wù)器。并且還可以使用操作碼緩存來提示應(yīng)用的性能
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/21329.html
摘要:大刀闊斧的改造在學(xué)習(xí)了兩遍之后,基于教程開發(fā)的校園二手書交易平臺(tái)熊能本周閱讀清單紙牌屋弗蘭克知道的太晚了實(shí)現(xiàn)微信紅包拆分算法聊聊最近求職發(fā)生的故事無銘更多現(xiàn)代化知識(shí),請(qǐng)前往知識(shí)社區(qū) showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新資訊 Laravel 5.6 中文文檔翻譯完成,譯者 60 人,耗時(shí) 10 天...
摘要:想象一下,我們平常發(fā)朋友圈的時(shí)候,張圖片配上文字,嗖的一下就發(fā)出去了,不帶任何拖泥帶水的那種,體驗(yàn)感覺好爽。對(duì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)進(jìn)行了一些特殊改造朋友圈內(nèi)容表有一個(gè)特殊的字段,值有兩種情況,值可以為或者,值為是朋友圈未發(fā)布。值為是朋友圈已發(fā)布。 想象一下,我們平常發(fā)朋友圈的時(shí)候,N張圖片配上文字,嗖的一下就發(fā)出去了,不帶任何拖泥帶水的那種,體驗(yàn)感覺好爽~。 但是我們停下來用技術(shù)手段思考一下,...
摘要:簡(jiǎn)單字符串緩存實(shí)戰(zhàn)完整實(shí)戰(zhàn)種設(shè)計(jì)模式設(shè)計(jì)模式是面向?qū)ο蟮淖罴褜?shí)踐成為專業(yè)程序員路上用到的各種優(yōu)秀資料神器及框架成為一名專業(yè)程序員的道路上,需要堅(jiān)持練習(xí)學(xué)習(xí)與積累,技術(shù)方面既要有一定的廣度,更要有自己的深度。 微型新聞系統(tǒng)的開發(fā)(PHP 5.4 + MySQL 5.5) 微型新聞系統(tǒng)的開發(fā)(PHP 5.4 + MySQL 5.5) 九個(gè)很有用的 PHP 代碼 php 代碼 國(guó)內(nèi)值得關(guān)注的...
摘要:而則是專門的用于進(jìn)行布局的工具。避免重復(fù)代碼大部分元素的屬性都是從樹根部繼承而來,這也是其命名為級(jí)聯(lián)樣式表的由來。在壓縮的過程中,會(huì)將所有的空白與重復(fù)剔除掉從而減少整個(gè)文件的體積大小。 本文翻譯自Danny Markov 的20-Tips-For-Writing-Modern-CSS一文。 本文歸納于筆者的Web 前端入門與最佳實(shí)踐中CSS入門與最佳實(shí)踐系列,其他的關(guān)于CSS樣式指南的...
摘要:入門,第一個(gè)這是一門很新的語(yǔ)言,年前后正式公布,算起來是比較年輕的編程語(yǔ)言了,更重要的是它是面向程序員的函數(shù)式編程語(yǔ)言,它的代碼運(yùn)行在之上。它通過編輯類工具,帶來了先進(jìn)的編輯體驗(yàn),增強(qiáng)了語(yǔ)言服務(wù)。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不覺已經(jīng)到來了,總結(jié)過去的 2017,相信小伙們一定有很多收獲...
閱讀 1637·2021-10-27 14:13
閱讀 1881·2021-10-11 10:59
閱讀 3377·2021-09-24 10:26
閱讀 1934·2019-08-30 12:48
閱讀 3045·2019-08-30 12:46
閱讀 2040·2019-08-30 11:16
閱讀 1423·2019-08-30 10:48
閱讀 2748·2019-08-29 16:54