鍍金池/ 教程/ PHP/ 源起
源起
PHP Virtual Machine
LA/NMP 技術(shù)介紹
Linux 操作系統(tǒng)
虛擬化技術(shù)
過程 & 實踐
安全 (Security)
設(shè)計 & 開發(fā)
持續(xù)集成 (Continue Integration)
前言
開發(fā)規(guī)范
科學(xué)上網(wǎng) (Cross the GFW)
PHP擴(kuò)展開發(fā)
編輯器
Web 應(yīng)用服務(wù)器 - Apache, Nginx
數(shù)據(jù)庫服務(wù)器
PHP Internals
版本管理
集成環(huán)境安裝包
程序設(shè)計編碼
PHP
診斷與調(diào)優(yōu)
一致性開發(fā)環(huán)境
過程管理/生命周期
測試
網(wǎng)站系統(tǒng)架構(gòu)
鏂囨。
上線部署

源起

作為一名草根碼農(nóng),接觸 PHP 的時間其實不晚(ASP + Access 虛擬空間滿天飛的年代,同等價位標(biāo)配 MySQL 的 PHP 4.0 空間是眾多草根站長的最愛)。

種種原因,重新拿起 PHP 已是多年之后,再次踏入 LA/NMP 陣營真心不是因為 PHP 是世界上最好的語言(無意挑起戰(zhàn)爭 :P)

DiaoSi 互聯(lián)網(wǎng)創(chuàng)業(yè)起步,

  • Java 平臺架構(gòu)的繁雜(出門野營還是瑞士軍刀短小精悍,隨身一大箱專業(yè)扳手誰用誰知道 :-( ),
  • Python & Ruby 是優(yōu)雅,但國內(nèi)社區(qū)的小眾(小公司招人真心難),
  • C#?(Windows & SQL Server 服務(wù)器正版授權(quán)咱就直接跪了,還真心不是安全問題,當(dāng)然前提是您有牛x系統(tǒng)管理員),
  • Perl(上古時代的程序員哪里找,后續(xù)接盤俠估計更是欲哭無淚)? C/C++(程序還沒開發(fā)出來估計公司就掛了)?
  • Go? Erlang?Scala。。。(一個是資料少、一個是可能相關(guān)支持開發(fā)包都還沒有或坑太多、再一個您招到人再說。。。)

對比起來,LA/NMP 陣營良好的社區(qū)群眾基礎(chǔ)(程序員多啊)、大量的成功開源項目以及簡單直接的高開發(fā)效率,作為小型互聯(lián)網(wǎng)創(chuàng)業(yè)公司的我們最后選擇了 PHP~

幾年以后的今天,盡管在國內(nèi) Python、Node.js、Ruby 等社區(qū)有了很大發(fā)展、也有越來越多的公司即將或正在使用這些技術(shù),但目前從各大公司招聘情況看來 PHP 仍然是大量中小互聯(lián)網(wǎng)公司的首選后端語言之一。

在這幾年的團(tuán)隊組建與培養(yǎng)過程中,注意到一些有意思的現(xiàn)象,

  • 一方面:PHP 社區(qū)愈加強調(diào)協(xié)作&強化性能優(yōu)勢,如 PSR 標(biāo)準(zhǔn)化、 Composer 包管理、 HHVM 的風(fēng)生水起(PHP 7 也同樣值得期待)、 phalcon的不斷成熟(向鳥哥的 Yaf 致敬)、性能彪悍的 swoole,
  • 另一方面:關(guān)于 PHP 的吐槽不斷,比如大家都知道的一些梗。。。

也許是因為 PHP 的簡單直接、易上手造成草根程序員太多(因為未接受科班教育的原因,許多草根程序員都會有知識結(jié)構(gòu)不系統(tǒng)的問題),而火爆的互聯(lián)網(wǎng)行情進(jìn)一步造成了開發(fā)群體高低水平層次的兩極分化。 關(guān)于如何具體學(xué)習(xí)、使用 PHP 技術(shù)進(jìn)行 Web 開發(fā),市面上現(xiàn)在已經(jīng)有了太多代碼與資料,然而關(guān)于 PHP 研發(fā)人員(其實很多內(nèi)容同樣適用于 PHP 之外的其他語言)在項目中的具體實踐卻缺少相關(guān)系統(tǒng)性資料,這也是我嘗試總結(jié)、整理此文的原因之一。

資源

強烈建議您直接過一遍上面內(nèi)容,這樣這里的大部分您都可以快速略過,不過我們按照軟件開發(fā)流程順序?qū)?nèi)容進(jìn)行組織,同時會有穿插一些中國特色的問題及處理方法 :-)