用 Composer構建自己的 PHP 框架之基礎準備
『Composer 一統(tǒng)天下的時代已經(jīng)到來!』
——白巖松
“一個時代結束了,另一個時代開始了?!?/p>
Framework Interoperability Group(框架可互用性小組),簡稱 FIG,成立于 2009 年。FIG 最初由幾位知名 PHP 框架開發(fā)者發(fā)起,在吸納了許多優(yōu)秀的大腦和強健的體魄后,提出了PSR-0 到 PSR-4 五套 PHP 非官方規(guī)范:
1. PSR-0 (Autoloading Standard) 自動加載標準
2. PSR-1 (Basic Coding Standard) 基礎編碼標準
3. PSR-2 (Coding Style Guide) 編碼風格向?qū)?/p>
4. PSR-3 (Logger Interface) 日志接口
5. PSR-4 (Improved Autoloading)自動加載優(yōu)化標準
之后,在此標準之上,Composer橫空出世!Composer 利用 PSR-0 和 PSR-4 以及 PHP5.3 的命名空間構造了一個繁榮的 PHP 生態(tài)系統(tǒng)。Composer 類似著名的 npm 和 RubyGems,給海量 PHP 包提供了一個異常方便的協(xié)作通道,Composer Hub 地址:https://packagist.org/。Composer 中文網(wǎng)站:http://www.phpcomposer.com/。
目前 PHP 界風頭正勁的 Laravel 和 Symfony 均直接基于 Composer,大家耳熟能詳著名框架 CI 和 Yii 的正開發(fā)版本CodeIgniter 3 和 Yii 2 也都基于 Composer(更新:北京時間2014年10月13日 Yii 2 已經(jīng)發(fā)布)。Composer 就是 PHP 框架的未來,有了它,讓 CI 的路由和 Laravel 的 Eloquent ORM 協(xié)作就會變的非常簡單。
PHP 語言本身就帶有強大的網(wǎng)絡功能、文件管理功能和豐富的系統(tǒng) API,Composer 也只是一段 PHP 腳本而已。可以使用
php composer.phar update
直接調(diào)用。
在合適的地方新建一個文件夾,命名為 MFFC(My First Framework based on Composer),在文件夾下新建文件 composer.json:
{ "require": { }}
命令行切換到 MFFC 目錄下,運行:
composer update
稍等片刻,會出現(xiàn)如下文件及文件夾:
如果以上內(nèi)容成功出現(xiàn),恭喜你,Composer 初始化成功!
相關文章
總結PHP如何獲取當前主機、域名、網(wǎng)址、路徑、端口和參數(shù)等
這篇文章給大家分享了利用php如何獲取當前域名或主機地址、網(wǎng)頁地址、網(wǎng)址參數(shù)、用戶代理、完整的url、包含端口號的完整url以及只取路徑等信息,有需要的朋友們可以參考借鑒。2016-09-09Thinkphp連表查詢及數(shù)據(jù)導出方法示例
這篇文章主要介紹了Thinkphp連表查詢及數(shù)據(jù)導出方法,結合實例形式分析了thinkPHP連表查詢的操作技巧與相關注意事項,需要的朋友可以參考下2016-10-10php版微信公眾平臺接口開發(fā)之智能回復開發(fā)教程
這篇文章主要介紹了php版微信公眾平臺接口開發(fā)之智能回復開發(fā),結合實例形式較為詳細的分析了只能回復功能的原理與通過微信接口調(diào)用具體實現(xiàn)技巧,需要的朋友可以參考下2016-09-09阿里云Win2016安裝Apache和PHP環(huán)境圖文教程
本文給大家講述的是在阿里云的WindowsServer2016上部署Apache和PHP的web環(huán)境,步驟非常細致,強烈推薦給大家2018-03-03