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