2018年4月前端開發(fā)者超實(shí)用干貨大合集
對(duì)于 PHP,雖然很多人都有所誤解,甚至覺得它在走下坡路,但是它依然是目前 Web 應(yīng)用開發(fā)中最熱門的選擇之一。自從 PHP 7 推出以來,PHP 的突破是顯著的。
在過去的幾周匯總,我一直在深入探索 PHP,發(fā)現(xiàn)了許多值得分享的好東西。所以,今天的這期開發(fā)者干貨合集當(dāng)中,我整合了許多 PHP 相關(guān)的資源,包括可以幫你構(gòu)建 Chatbot 的 PHP 框架,構(gòu)建交互式 CLI 的 PHP 資源,以及提升你的 PHP 技能的學(xué)習(xí)資源等等。
那么,讓我們一起來看看還有些什么吧。
BotMan 是一個(gè)可以幫你構(gòu)建聊天機(jī)器人的 PHP 框架,旨在和類似 Slack、HipChat 和 Telegram 這樣的平臺(tái)集成。通過 Composer 安裝它并不難,并且它還內(nèi)置了 CLI。
Whoops 是一個(gè) PHP 框架,它可以讓你的代碼更加漂亮,界面更加干凈。如果你的 PHP 程序出現(xiàn)了錯(cuò)誤,它會(huì)創(chuàng)建跟蹤,并且按順序顯示所執(zhí)行的代碼,包含問題的代碼以及應(yīng)用環(huán)境。
PHP 也是可以執(zhí)行時(shí)間驅(qū)動(dòng)的程序,而這個(gè) ReactPHP 就是幫你做到這一點(diǎn)的。它是一個(gè)低級(jí)別的 PHP 框架,提供類似 Node.js 的 EventLoop、Stream 和 Promise 等組件。
Cachet 是一個(gè)基于 PHP 的狀態(tài)監(jiān)控系統(tǒng),它是 Sass 常用的應(yīng)用程序,用來監(jiān)控其他的服務(wù),并且在發(fā)生問題的時(shí)候停機(jī),并且為訂閱用戶提供信息更新。你可以將它視作為 StatusPage.io 的替代方案。它是免費(fèi)開源的,你可以完全控制其中的數(shù)據(jù)。
Phar.io 是一個(gè)旨在使用 PHP phar 來簡(jiǎn)化和提升安全的手段。在安裝 Phar.io 之前,需要通過匹配 SHA 和作者的 GPG 密鑰來檢查軟件包,確保文件安全可信。
這是一個(gè)基于 PHP 的分析應(yīng)用。和 Google Analytics 類似,它會(huì)記錄網(wǎng)站的訪問者,訪問的頁面,他們的位置,和相關(guān)的各種信息。如果你將它安裝在自己的服務(wù)器上,能夠更好地控制存儲(chǔ)的數(shù)據(jù)。
這同樣是一個(gè)有趣的 PHP 框架,Litemoji 可以更為輕松地將 emoji 關(guān)鍵詞轉(zhuǎn)化為實(shí)際的表情符號(hào)。
這是一個(gè) PHP 中常見任務(wù)的最佳實(shí)踐合集,這個(gè)合集以簡(jiǎn)單明了的方式為你提供了最佳實(shí)踐背后的原理和需要注意的事項(xiàng)。
這是少數(shù)基于 PHP 且針對(duì)多個(gè) PHP 版本和 HHVM 框架基準(zhǔn)的 CMS 系統(tǒng)。我建議你將 PHP 升級(jí)到 7.2 版本,充分利用最新的功能并且提升速度。
Asyn-Transients 是專門用于 WordPress 的 PHP 庫,用來一步處理瞬態(tài)。這個(gè)庫允許 WordPress 將陳舊的瞬態(tài)數(shù)據(jù)傳遞給用戶,并且同時(shí)在后臺(tái)生成新的數(shù)據(jù),這樣用戶就永遠(yuǎn)不會(huì)看到重新生成瞬態(tài)的影響了。
這是一個(gè) PHP 播客頻道,你可以通過這個(gè)頻道了解到最新的 PHP 開發(fā)信息和社區(qū)中討論的問題。這個(gè)播客由 Sammy Kaye Powers 主持,你可以通過 Youtube、RSS 或者 iTunes 進(jìn)行訂閱。
這個(gè)合集當(dāng)中涵蓋了一系列的提升 PHP 應(yīng)用安全性的最佳實(shí)踐、技巧和方法。
Sylius 是基于最流行的 PHP 框架 Symfony 構(gòu)建的電商 CMS 平臺(tái),它精心打造的最新開發(fā)的最佳實(shí)踐,還支持許多支付服務(wù)。
Kitab 是一款令人難以置信的 PHP 工具,它可以節(jié)省大量的時(shí)間來記錄你的 API 和代碼。Kitab 這一詞源自于阿拉伯語,意思是 Book。
這是一個(gè)可以構(gòu)建出漂亮的交互式命令行界面的 PHP 框架,這個(gè)框架可以集成到使用 Symfony 和 Laravel 所構(gòu)建的應(yīng)用程序當(dāng)中。
Atoum 是 PHPUnit 的一個(gè)替代方案,它有著更具表達(dá)性的語法,并且非常易于設(shè)置。Atoum 最令人敬畏的地方在于它所提供的擴(kuò)展,比如行為驅(qū)動(dòng)測(cè)試的 BDD 擴(kuò)展。
Dejavu 提供了一個(gè)和 ElasticSearch 服務(wù)器進(jìn)行交互的 UI 層。ElasticSearch 是一個(gè)索引服務(wù)器,它能夠優(yōu)化網(wǎng)站的搜索性能,Dejavu 和 ElasticSearch 均是免費(fèi)開源的,并且可以作為 Docker 鏡像使用。
Slack Term 是一個(gè)非常實(shí)用的應(yīng)用,用來訪問終端,并且可以和 Slack 工作區(qū)進(jìn)行交互。它并不具備漂亮的界面或者作為移動(dòng)端和桌面端的應(yīng)用獨(dú)立存在,但是如果你想挑戰(zhàn)一下,也是個(gè)不錯(cuò)的選擇。
這并不是一個(gè)基于 PHP 的工具,不過如果你需要讓你的基于 PHP的應(yīng)用程序增加一些 JavaScript 的風(fēng)格,那么它會(huì)非常有用。RollUpJS 可以將你的 JS 模塊編輯成包。
Flutter 是 Google 旗下的新工具,它讓開發(fā)人員可以更為快速的為 iOS 和 Android 兩個(gè)平臺(tái)構(gòu)建原生的 UI。
精選課程
共鳴設(shè)計(jì)——科學(xué)與審美的交匯,以Xiaomi SU7設(shè)計(jì)為例
李田原
小米汽車 設(shè)計(jì)總監(jiān)
設(shè)計(jì)論文寫作:如何將實(shí)踐案例轉(zhuǎn)換為可發(fā)表的文本
2024產(chǎn)品設(shè)計(jì)專業(yè)系統(tǒng)化能力提升課程
2024體驗(yàn)設(shè)計(jì)專業(yè)系統(tǒng)化能力提升課程
玩轉(zhuǎn)行為設(shè)計(jì) 高效提升產(chǎn)品業(yè)績(中文字幕)
Joris Groen
Buyerminds 聯(lián)合創(chuàng)始人,創(chuàng)意總監(jiān)