国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

現(xiàn)代PHP開發(fā)過程中的小技巧

Euphoria / 2284人閱讀

摘要:現(xiàn)代建議使用虛擬化工具來搭建同生產(chǎn)環(huán)境一模一樣的開發(fā)環(huán)境。現(xiàn)代建議我們使用的進(jìn)程管理器來部署應(yīng)用,并存放在這樣的服務(wù)器。

以下內(nèi)容摘自《Modern PHP》現(xiàn)代PHP,也加入了我的一些理解,如有錯(cuò)誤,麻煩提出,我好改正

避免使用ftp

在這之前,我們使用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建議我們寫的代碼遵循PSRPHP 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

相關(guān)文章

  • PHP / Laravel 月刊 #23

    摘要:大刀闊斧的改造在學(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 天...

    klinson 評(píng)論0 收藏0
  • 談?wù)勆缃卉浖谐S?em>的小技巧:秒發(fā)功能

    摘要:想象一下,我們平常發(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ù)手段思考一下,...

    LeexMuller 評(píng)論0 收藏0
  • php資料集

    摘要:簡(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)注的...

    RobinQu 評(píng)論0 收藏0
  • 20個(gè)編寫現(xiàn)代CSS代碼的建議

    摘要:而則是專門的用于進(jìn)行布局的工具。避免重復(fù)代碼大部分元素的屬性都是從樹根部繼承而來,這也是其命名為級(jí)聯(lián)樣式表的由來。在壓縮的過程中,會(huì)將所有的空白與重復(fù)剔除掉從而減少整個(gè)文件的體積大小。 本文翻譯自Danny Markov 的20-Tips-For-Writing-Modern-CSS一文。 本文歸納于筆者的Web 前端入門與最佳實(shí)踐中CSS入門與最佳實(shí)踐系列,其他的關(guān)于CSS樣式指南的...

    Zhuxy 評(píng)論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.40 - 2018,來學(xué)習(xí)一門新的編程語(yǔ)言吧!

    摘要:入門,第一個(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,相信小伙們一定有很多收獲...

    caspar 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<