摘要:年開(kāi)發(fā)者應(yīng)該熟練使用,并且知道版本更新內(nèi)容。對(duì)開(kāi)發(fā)和運(yùn)維人員來(lái)說(shuō),最希望的就是一次性創(chuàng)建或配置,可以在任意地方正常運(yùn)行。是標(biāo)準(zhǔn)規(guī)范,是開(kāi)發(fā)的實(shí)踐標(biāo)準(zhǔn)。對(duì)開(kāi)發(fā)者來(lái)說(shuō)語(yǔ)言推薦和,全棧的選擇非常多,推薦熱門(mén)的
前言
在前天(2018-08-02)已經(jīng)發(fā)布了PHP 7.3.0.beta1 Released
如果你還沒(méi)有使用 PHP7 ,那真的很遺憾。2018年P(guān)HP開(kāi)發(fā)者應(yīng)該熟練使用 PHP7,并且知道版本更新內(nèi)容。
使用Composer如果你在想使用一個(gè)擴(kuò)展包時(shí),還在下載源碼,并嘗試修改命名空間來(lái)嵌入你的項(xiàng)目中,你應(yīng)該改變了。
至少應(yīng)該使用 Composer 進(jìn)行依賴(lài)管理,可以看看我以前寫(xiě)的 《使用Composer管理依賴(lài)》
現(xiàn)在的擴(kuò)展包基本都支持 Composer 安裝,你也可以嘗試在 Packagist 上發(fā)布一個(gè)自己的包,可以對(duì)包管理的理解加深
Guzzle 是一個(gè) PHP 的 HTTP 客戶(hù)端,用來(lái)輕而易舉地發(fā)送請(qǐng)求,并集成到我們的 WEB 服務(wù)上。
它的優(yōu)點(diǎn)有構(gòu)建查詢(xún)語(yǔ)句、POST 請(qǐng)求、分流上傳下載大文件、使用 HTTP cookies、上傳 JSON 數(shù)據(jù)等等。
《Guzzle中文文檔》
Carbon 是一個(gè)繼承于 PHP 的 DateTime 類(lèi)的時(shí)間類(lèi),讓用法更加人性化
可以讓你在處理時(shí)間時(shí)事半功倍,可以看看我以前寫(xiě)的 《使用Carbon》
MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由 C++ 語(yǔ)言編寫(xiě)。旨在為 WEB 應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。
MongoDB 是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。
以 MongoDB 作為非關(guān)系型數(shù)據(jù)庫(kù)的開(kāi)始非常好,可以看 《PHP7操作MongoDB》
Redis 是一個(gè)可基于內(nèi)存亦可持久化的日志型、Key-Value 數(shù)據(jù)庫(kù),常用于需求不高的隊(duì)列,很多框架內(nèi)置了。
使用DockerDocker 是一個(gè)開(kāi)源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。
對(duì)開(kāi)發(fā)和運(yùn)維人員來(lái)說(shuō),最希望的就是一次性創(chuàng)建或配置,可以在任意地方正常運(yùn)行。
使用 Docker 可以通過(guò)定制應(yīng)用鏡像來(lái)實(shí)現(xiàn)持續(xù)集成、持續(xù)交付、部署。開(kāi)發(fā)人員可以通過(guò) DockerFile 來(lái)進(jìn)行鏡像構(gòu)建,并結(jié)合 持續(xù)集成系統(tǒng)進(jìn)行集成測(cè)試,而運(yùn)維人員則可以直接在生產(chǎn)環(huán)境中快速部署該鏡像,甚至結(jié)合持續(xù)部署系統(tǒng)進(jìn)行自動(dòng)部署。
而使用 DockerFile 使鏡像構(gòu)建透明化,不僅僅開(kāi)發(fā)團(tuán)隊(duì)可以理解應(yīng)用運(yùn)行環(huán)境,也方便運(yùn)維團(tuán)隊(duì)理解應(yīng)用運(yùn)行所需條件,幫助更好的生產(chǎn)環(huán)境中部署該鏡像。
Docker 入門(mén)可以從這里開(kāi)始 《什么是Docker》
持續(xù)集成 CI(Continuous integration)是一種軟件開(kāi)發(fā)實(shí)踐,即團(tuán)隊(duì)開(kāi)發(fā)成員經(jīng)常集成他們的工作,通過(guò)每個(gè)成員每天至少集成一次,也就意味著每天可能會(huì)發(fā)生多次集成。每次集成都通過(guò)自動(dòng)化的構(gòu)建(包括編譯,發(fā)布,自動(dòng)化測(cè)試)來(lái)驗(yàn)證,從而盡早地發(fā)現(xiàn)集成錯(cuò)誤。
集成工具很多,流行的有 Jenkins,Travis CI
我博客用的是 AppVeyor:《使用AppVeyor持續(xù)集成本博客》
良好的代碼規(guī)范可以提高代碼可讀性,降低團(tuán)隊(duì)溝通維護(hù)成本。
PSR(PHP Standard Recommendations)是 PHP 標(biāo)準(zhǔn)規(guī)范 ,是 PHP 開(kāi)發(fā)的實(shí)踐標(biāo)準(zhǔn)。
其中 PSR-1 和 PSR-2 是編碼風(fēng)格規(guī)范。
StyleCI 提供 PHP 代碼風(fēng)格持續(xù)集成服務(wù)
測(cè)試對(duì)于程序員的重要性不言而喻
PHPUnit 是 PHP 單元測(cè)試包,由 Sebastian Bergmann 開(kāi)發(fā)
Laravel 有開(kāi)箱即用的測(cè)試: 《在Laravel中測(cè)試》
PHP 由于它的特點(diǎn),在開(kāi)發(fā)微信上非常方便,也被作為開(kāi)發(fā)首選。
對(duì)于未接觸過(guò) OAuth2.0 或者是不理解 RESTful API 的開(kāi)發(fā)者,這是一個(gè)很好的學(xué)習(xí)機(jī)會(huì),開(kāi)發(fā)中看看官方文檔就可以了
《微信公眾平臺(tái)文檔》《微信支付文檔》《企業(yè)微信開(kāi)發(fā)文檔》
API 開(kāi)發(fā)也可以看看《我所理解的接口設(shè)計(jì)》
在 Laravel 中你可能會(huì)接觸到 依賴(lài)注入、Facade、服務(wù)容器等概念,可以擴(kuò)展閱讀一波,
包括創(chuàng)建模式(Creational Patterns)、架構(gòu)模式(Structural Patterns)、行為模式(Behavioral Patterns)
開(kāi)發(fā)中應(yīng)該遵循的《SOLID原則》,它來(lái)自于 PHP 代碼簡(jiǎn)潔之道 ( PHP Clean Code)
MySQL 是 PHP 開(kāi)發(fā)者接觸最多的數(shù)據(jù)庫(kù)了,這篇文章講解了通過(guò)分庫(kù)、分表等方式來(lái)《MySQL優(yōu)化》
需要了解的《什么是 JWT》
數(shù)據(jù)結(jié)構(gòu)與算法 是一個(gè)程序員必需的內(nèi)功(PHPer 對(duì)于這方面要自己判斷)
當(dāng)然,在技術(shù)愈加熟練后,掌握一門(mén)新的語(yǔ)言,或是往全棧發(fā)展(利弊需要自己分析)也是很好的。
對(duì) Web 開(kāi)發(fā)者來(lái)說(shuō)語(yǔ)言推薦 Python 和 Golang ,全棧的選擇非常多,推薦熱門(mén)的 Laravel+Vue.js+ElementUI
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/29152.html
摘要:學(xué)習(xí)路線圖建議最后買(mǎi)一個(gè)域名和阿里云服務(wù)器,真正的將代碼部署到云服務(wù)器上去,走一次上線流程,用一下管理一下代碼會(huì)更棒。建議學(xué)習(xí)路線圖這個(gè)時(shí)候使用寫(xiě)一個(gè)大并發(fā)的多服務(wù)器的秒殺出來(lái)。 PHP學(xué)習(xí)路線圖 在網(wǎng)上很多人公布了太多的PHP學(xué)習(xí)路線圖,本人在互聯(lián)網(wǎng)公司工作十余年,也帶了很多PHP入門(mén)的新手,將他們的一些問(wèn)題和學(xué)習(xí)路線圖為大家整理出來(lái),希望很多小白少走彎路。 一、 網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)...
摘要:一網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖網(wǎng)上有些錯(cuò)誤的學(xué)習(xí)路線圖,讓學(xué)完后立馬去學(xué)和等,這種課程簡(jiǎn)直是對(duì)牛彈琴。這種錯(cuò)誤的路線圖的問(wèn)題在于將重心未放在方向,而放在了前端方向。在學(xué)習(xí)的過(guò)程中,我建議快快快。 在網(wǎng)上很多人公布了太多的PHP學(xué)習(xí)路線圖,本人在互聯(lián)網(wǎng)公司工作十余年,也帶了很多PHP入門(mén)的新手,將他們的一些問(wèn)題和學(xué)習(xí)路線圖為大家整理出來(lái),希望很多小白少走彎路。 一、 網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖...
摘要:一網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖網(wǎng)上有些錯(cuò)誤的學(xué)習(xí)路線圖,讓學(xué)完后立馬去學(xué)和等,這種課程簡(jiǎn)直是對(duì)牛彈琴。這種錯(cuò)誤的路線圖的問(wèn)題在于將重心未放在方向,而放在了前端方向。在學(xué)習(xí)的過(guò)程中,我建議快快快。 在網(wǎng)上很多人公布了太多的PHP學(xué)習(xí)路線圖,本人在互聯(lián)網(wǎng)公司工作十余年,也帶了很多PHP入門(mén)的新手,將他們的一些問(wèn)題和學(xué)習(xí)路線圖為大家整理出來(lái),希望很多小白少走彎路。 一、 網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖...
摘要:一網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖網(wǎng)上有些錯(cuò)誤的學(xué)習(xí)路線圖,讓學(xué)完后立馬去學(xué)和等,這種課程簡(jiǎn)直是對(duì)牛彈琴。這種錯(cuò)誤的路線圖的問(wèn)題在于將重心未放在方向,而放在了前端方向。在學(xué)習(xí)的過(guò)程中,我建議快快快。 在網(wǎng)上很多人公布了太多的PHP學(xué)習(xí)路線圖,本人在互聯(lián)網(wǎng)公司工作十余年,也帶了很多PHP入門(mén)的新手,將他們的一些問(wèn)題和學(xué)習(xí)路線圖為大家整理出來(lái),希望很多小白少走彎路。 一、 網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖...
摘要:一網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖網(wǎng)上有些錯(cuò)誤的學(xué)習(xí)路線圖,讓學(xué)完后立馬去學(xué)和等,這種課程簡(jiǎn)直是對(duì)牛彈琴。這種錯(cuò)誤的路線圖的問(wèn)題在于將重心未放在方向,而放在了前端方向。在學(xué)習(xí)的過(guò)程中,我建議快快快。 在網(wǎng)上很多人公布了太多的PHP學(xué)習(xí)路線圖,本人在互聯(lián)網(wǎng)公司工作十余年,也帶了很多PHP入門(mén)的新手,將他們的一些問(wèn)題和學(xué)習(xí)路線圖為大家整理出來(lái),希望很多小白少走彎路。 一、 網(wǎng)上某些錯(cuò)誤的學(xué)習(xí)路線圖...
閱讀 2768·2021-11-11 16:54
閱讀 2405·2021-10-09 09:44
閱讀 2668·2019-08-30 15:54
閱讀 1989·2019-08-30 11:24
閱讀 1252·2019-08-29 17:03
閱讀 2168·2019-08-29 16:22
閱讀 2144·2019-08-29 13:11
閱讀 1117·2019-08-29 12:14