摘要:原文發(fā)表在我的個(gè)人網(wǎng)站利用一步一步構(gòu)建自己的框架一基礎(chǔ)準(zhǔn)備一統(tǒng)天下的時(shí)代已經(jīng)到來(lái)白巖松一個(gè)時(shí)代結(jié)束了另一個(gè)時(shí)代開始了。框架可互用性小組,簡(jiǎn)稱,成立于年。
原文發(fā)表在我的個(gè)人網(wǎng)站 利用 Composer 一步一步構(gòu)建自己的 PHP 框架(一)——基礎(chǔ)準(zhǔn)備
『Composer 一統(tǒng)天下的時(shí)代已經(jīng)到來(lái)!』 ——白巖松
“一個(gè)時(shí)代結(jié)束了,另一個(gè)時(shí)代開始了。”
Framework Interoperability Group(框架可互用性小組),簡(jiǎn)稱 FIG,成立于 2009 年。FIG 最初由幾位知名 PHP 框架開發(fā)者發(fā)起,在吸納了許多優(yōu)秀的大腦和強(qiáng)健的體魄后,提出了 PSR-0 到 PSR-4 五套 PHP 非官方規(guī)范:
PSR-0 (Autoloading Standard) 自動(dòng)加載標(biāo)準(zhǔn)
PSR-1 (Basic Coding Standard) 基礎(chǔ)編碼標(biāo)準(zhǔn)
PSR-2 (Coding Style Guide) 編碼風(fēng)格向?qū)?/p>
PSR-3 (Logger Interface) 日志接口
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 的正開發(fā)版本 CodeIgniter 3 和 Yii 2 也都基于 Composer(Update:北京時(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 腳本而已。可以使用
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 初始化成功!
下一步:利用 Composer 一步一步構(gòu)建自己的 PHP 框架(二)——構(gòu)建路由文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/31883.html
摘要:引入了命名空間,這是規(guī)劃在中的功能,所以在一定程度上其實(shí)就是,的下一個(gè)版本是,即將發(fā)布,主要貢獻(xiàn)者是大名鼎鼎的鳥哥。使用修改為自動(dòng)載入路由配置新增注意替換數(shù)據(jù)庫(kù)密碼修改無(wú)需改動(dòng)。作者接受采訪時(shí)曾表示,是整個(gè)中最難實(shí)現(xiàn)的部分。 原文發(fā)表在我的個(gè)人網(wǎng)站:利用 Composer 一步一步構(gòu)建自己的 PHP 框架(四)——使用 ORM 本教程示例代碼見 https://github.com...
摘要:我們先從目前用著最不爽的地方視圖裝載下手。實(shí)現(xiàn)裝載器完成基礎(chǔ)準(zhǔn)備以后我們正式開始制造視圖裝載器。下一步利用完善自己的框架二發(fā)送郵件 原文發(fā)表在我的個(gè)人網(wǎng)站:利用 Composer 完善自己的 PHP 框架(一)——視圖裝載 本教程示例代碼見 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顧 經(jīng)...
摘要:原文發(fā)表在我的個(gè)人網(wǎng)站利用一步一步構(gòu)建自己的框架二構(gòu)建路由本教程示例代碼見上一篇中我們已經(jīng)建立了一個(gè)空的項(xiàng)目,本篇將講述如何構(gòu)建路由。從使用框架是為了提高開發(fā)效率的角度來(lái)看,框架的本質(zhì)就是路由。下一步利用一步一步構(gòu)建自己的框架三設(shè)計(jì) 原文發(fā)表在我的個(gè)人網(wǎng)站 利用 Composer 一步一步構(gòu)建自己的 PHP 框架(二)——構(gòu)建路由 本教程示例代碼見 https://github.c...
摘要:所以接下來(lái)我們要做的事情就是讓框架更加規(guī)范,更加豐滿。正式開始規(guī)劃文件夾新建文件夾,在中創(chuàng)建三個(gè)文件夾,開始正式開始踏上的征程。調(diào)用視圖修改為將包含查詢結(jié)果的數(shù)組返回。下一步利用一步一步構(gòu)建自己的框架四使用 終于可以 一次編寫,到處發(fā)布 了,淚流滿面! 今天凌晨我從一點(diǎn)多開始搞了四個(gè)小時(shí)到 5:20,終于搞出了個(gè) Emlog 的 MarkDown 插件!歡迎 Emloger ...
摘要:這兩天翻了翻之前的技術(shù)文檔,發(fā)現(xiàn)有一篇值得拿出來(lái)和大家分享如何給一臺(tái)全新的阿里云服務(wù)器,搭建環(huán)境來(lái)部署項(xiàng)目,項(xiàng)目等。 showImg(https://segmentfault.com/img/remote/1460000011106825); 這兩天翻了翻之前的技術(shù)文檔,發(fā)現(xiàn)有一篇值得拿出來(lái)和大家分享:如何給一臺(tái)全新的阿里云服務(wù)器,搭建環(huán)境 —— 來(lái)部署 PHP 項(xiàng)目,Node.js ...
閱讀 2220·2019-08-30 15:54
閱讀 1957·2019-08-30 13:49
閱讀 677·2019-08-29 18:44
閱讀 832·2019-08-29 18:39
閱讀 1114·2019-08-29 15:40
閱讀 1536·2019-08-29 12:56
閱讀 3148·2019-08-26 11:39
閱讀 3102·2019-08-26 11:37