用 Composer構(gòu)建自己的 PHP 框架之基礎(chǔ)準(zhǔn)備
『Composer 一統(tǒng)天下的時(shí)代已經(jīng)到來(lái)!』
——白巖松
“一個(gè)時(shí)代結(jié)束了,另一個(gè)時(shí)代開(kāi)始了?!?/p>
Framework Interoperability Group(框架可互用性小組),簡(jiǎn)稱 FIG,成立于 2009 年。FIG 最初由幾位知名 PHP 框架開(kāi)發(fā)者發(fā)起,在吸納了許多優(yōu)秀的大腦和強(qiáng)健的體魄后,提出了PSR-0 到 PSR-4 五套 PHP 非官方規(guī)范:
1. PSR-0 (Autoloading Standard) 自動(dòng)加載標(biāo)準(zhǔn)
2. PSR-1 (Basic Coding Standard) 基礎(chǔ)編碼標(biāo)準(zhǔn)
3. PSR-2 (Coding Style Guide) 編碼風(fēng)格向?qū)?/p>
4. PSR-3 (Logger Interface) 日志接口
5. PSR-4 (Improved Autoloading)自動(dòng)加載優(yōu)化標(biāo)準(zhǔn)
之后,在此標(biāo)準(zhǔn)之上,Composer橫空出世!Composer 利用 PSR-0 和 PSR-4 以及 PHP5.3 的命名空間構(gòu)造了一個(gè)繁榮的 PHP 生態(tài)系統(tǒng)。Composer 類似著名的 npm 和 RubyGems,給海量 PHP 包提供了一個(gè)異常方便的協(xié)作通道,Composer Hub 地址:https://packagist.org/。Composer 中文網(wǎng)站:http://www.phpcomposer.com/。
目前 PHP 界風(fēng)頭正勁的 Laravel 和 Symfony 均直接基于 Composer,大家耳熟能詳著名框架 CI 和 Yii 的正開(kāi)發(fā)版本CodeIgniter 3 和 Yii 2 也都基于 Composer(更新:北京時(shí)間2014年10月13日 Yii 2 已經(jīng)發(fā)布)。Composer 就是 PHP 框架的未來(lái),有了它,讓 CI 的路由和 Laravel 的 Eloquent ORM 協(xié)作就會(huì)變的非常簡(jiǎn)單。
PHP 語(yǔ)言本身就帶有強(qiáng)大的網(wǎng)絡(luò)功能、文件管理功能和豐富的系統(tǒng) API,Composer 也只是一段 PHP 腳本而已??梢允褂?/p>
php composer.phar update
直接調(diào)用。
在合適的地方新建一個(gè)文件夾,命名為 MFFC(My First Framework based on Composer),在文件夾下新建文件 composer.json:
{ "require": { }}
命令行切換到 MFFC 目錄下,運(yùn)行:
composer update
稍等片刻,會(huì)出現(xiàn)如下文件及文件夾:

如果以上內(nèi)容成功出現(xiàn),恭喜你,Composer 初始化成功!
- PHP創(chuàng)建自己的Composer包方法
- PHP 開(kāi)發(fā)者該知道的 5 個(gè) Composer 小技巧
- 用 Composer構(gòu)建自己的 PHP 框架之使用 ORM
- 用 Composer構(gòu)建自己的 PHP 框架之設(shè)計(jì) MVC
- 用 Composer構(gòu)建自己的 PHP 框架之構(gòu)建路由
- PHPer 需要了解的 5 個(gè) Composer 小技巧
- PHP管理依賴(dependency)關(guān)系工具 Composer的自動(dòng)加載(autoload)
- PHP管理依賴(dependency)關(guān)系工具 Composer 安裝與使用
- 如何使用PHP依賴管理工具Composer
相關(guān)文章
Laravel中表單size驗(yàn)證數(shù)字示例詳解
Laravel 的驗(yàn)證功能非常強(qiáng)大,基本上常見(jiàn)的需求都有對(duì)應(yīng)的驗(yàn)證規(guī)則,下面這篇文章主要給大家介紹了關(guān)于Laravel中表單size驗(yàn)證數(shù)字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07
PHP圖像識(shí)別技術(shù)原理與實(shí)現(xiàn)
本篇文章主要介紹了PHP圖像識(shí)別技術(shù)原理與實(shí)現(xiàn),這個(gè)平時(shí)做的密碼驗(yàn)證有異曲同工之處,有需要的可以了解一下。2016-10-10
php桌面中心(二) 數(shù)據(jù)庫(kù)寫(xiě)入
php桌面中心(二) 數(shù)據(jù)庫(kù)寫(xiě)入...2007-03-03
Ubuntu中啟用php的mail()函數(shù)并解決發(fā)送郵件速度慢問(wèn)題
本文主要給大家介紹的是在Ubuntu下安裝sendmail的方法,以及啟用sendmail之后,php發(fā)送郵件緩慢的原因及解決方法,有需要的小伙伴可以參考下。2015-03-03
一個(gè)非常完美的讀寫(xiě)ini格式的PHP配置類分享
這篇文章主要介紹了一個(gè)非常完美的讀寫(xiě)ini格式的PHP配置類分享,本文給出類代碼、使用例子和配置文件例子,需要的朋友可以參考下2015-02-02
簡(jiǎn)單的php中文轉(zhuǎn)拼音的實(shí)現(xiàn)代碼
這篇文章主要介紹了簡(jiǎn)單的php中文轉(zhuǎn)拼音的實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-02-02

