利用 Composer 一步一步構建本身的 PHP 框架(一)——基礎準備

原文發表在個人我的網站 利用 Composer 一步一步構建本身的 PHP 框架(一)——基礎準備php


『Composer 一統天下的時代已經到來!』 ——白巖鬆html


「一個時代結束了,另外一個時代開始了。」npm

Framework Interoperability Group(框架可互用性小組),簡稱 FIG,成立於 2009 年。FIG 最初由幾位知名 PHP 框架開發者發起,在吸納了許多優秀的大腦和強健的體魄後,提出了 PSR-0 到 PSR-4 五套 PHP 非官方規範:json

  1. PSR-0 (Autoloading Standard) 自動加載標準
  2. PSR-1 (Basic Coding Standard) 基礎編碼標準
  3. PSR-2 (Coding Style Guide) 編碼風格嚮導
  4. PSR-3 (Logger Interface) 日誌接口
  5. PSR-4 (Improved Autoloading) 自動加載優化標準

以後,在此標準之上,Composer 橫空出世!Composer 利用 PSR-0 和 PSR-4 以及 PHP5.3 的命名空間構造了一個繁榮的 PHP 生態系統。Composer 相似著名的 npm 和 RubyGems,給海量 PHP 包提供了一個異常方便的協做通道,Composer Hub 地址:https://packagist.org/。Composer 中文網站:http://www.phpcomposer.com/網絡

目前 PHP 界風頭正勁的 Laravel 和 Symfony 均直接基於 Composer,你們耳熟能詳著名框架 CI 和 Yii 的正開發版本 CodeIgniter 3 和 Yii 2 也都基於 Composer(Update:北京時間2014-10-13 Yii 2 已經發布)。Composer 就是 PHP 框架的將來,有了它,讓 CI 的路由和 Laravel 的 Eloquent ORM 協做就會變的很是簡單。composer

PHP 語言自己就帶有強大的網絡功能、文件管理功能和豐富的系統 API,Composer 也只是一段 PHP 腳本而已。能夠使用框架

php composer.phar update

直接調用。ide

在合適的地方新建一個文件夾,命名爲 MFFC(My First Framework based on Composer),在文件夾下新建文件 composer.json:優化

{
  "require": {
  }
}

命令行切換到 MFFC 目錄下,運行:網站

composer update

稍等片刻,會出現以下文件及文件夾:
pic

若是以上內容成功出現,恭喜你,Composer 初始化成功!

下一步:利用 Composer 一步一步構建本身的 PHP 框架(二)——構建路由

相關文章
相關標籤/搜索