現代php開發

  最近在看 Modern PHP 很薄的一本書,有種發現新大陸的感受,強烈推薦。php是一門腳本語言,隨着web的發展而發展起來,最先的時候你們仍是混編html,php,徹底沒有工程項目的概念,(咱們公司就有這種項目第一感受像發現了活化石)由於當時作的事情很簡單這種方式適合當時的業務,只有適合的纔是最好的。慢慢的你們會把一些經常使用的東西功能封裝起來,沉澱積累這就是框架,咱們開發新項目的時候首先至關的是選一個框架,在框架基礎上作業務的開發。php

  php的框架層出不窮,知名一點的有 yii,zend,thinkphp,laravel,ci。。。等等,每一個框架都有本身的生態系統,過期的框架會把你束縛在他的圈裏,好比你在使用ci開發,這個時候你想使用Symfony框架中的輔助庫,這個時候或許只能爲項目專門寫一個適配器了,引用書裏的一句話就是 「咱們徹底沒法溝通」。html

  萬事萬物都是在不斷的發展的,框架也是,從無框架到有框架到框架內部再到框架和框架之間的聯繫。既然要通訊就要有標準 PHP-FIG 發佈推薦規範。使框架經過接口,自動加載,標準風格相互操做,目前有五個推薦規範:laravel

  1. PSR-1:基本代碼風格
  2. PSR-2:嚴格代碼風格
  3. PSR-3:日誌記錄器接口
  4. PSR-4:自動加載
  5. PSR-0:被4取代

  好比咱們寫了一個(固然沒有必要重複造輪子)符合PSR3的日誌組件,那麼這個組件就能夠被符合規範的框架調用,咱們寫的組件若是符合PSR4自動加載,那個就會被自動加載器加載到,而不用咱們本身考慮加載的問題。web

  現代php開發面向組件,咱們不在首選一個大型框架(固然現代框架也是組件化的)而是根據咱們的需求選擇相應的組件實現。組件有做用單一,小型,合做,測試良好,文檔完善這些特色,事物存在就有意義,只不過咱們要使用正確的工具作正確的事。框架,組件看具體事情選擇。thinkphp

  查找組件 packagist (https://packagist.org/) 這裏能夠找到各類組件,找評分高的,通過生產環境驗證的。composer

  

  安裝組件 php依賴管理工具 composer  框架

相關文章
相關標籤/搜索