用 Composer構建自己的 PHP 架構之基礎準備,composer構建_PHP教程

來源:互聯網
上載者:User

用 Composer構建自己的 PHP 架構之基礎準備,composer構建


『Composer 一統天下的時代已經到來!』

——白岩松

“一個時代結束了,另一個時代開始了。”

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

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(更新:北京時間2014年10月13日 Yii 2 已經發布)。Composer 就是 PHP 架構的未來,有了它,讓 CI 的路由和 Laravel 的 Eloquent ORM 協作就會變的非常簡單。

PHP 語言本身就帶有強大的網路功能、檔案管理功能和豐富的系統 API,Composer 也只是一段 PHP 指令碼而已。可以使用

php composer.phar update

直接調用。

在合適的地方建立一個檔案夾,命名為 MFFC(My First Framework based on Composer),在檔案夾下建立檔案 composer.json:

{ "require": { }}

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

composer update

稍等片刻,會出現如下檔案及檔案夾:



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


PHP composer一些基本使用問題

問題一:為什麼一定把manager as capsule

因為命名太長,所以重新命名一下,用起來方便

問題二:vendor下面得autoload.php得作用是什麼,不要說自動載入,我想知道得是如何載入得

require '../vendor/autoload.php';
這個檔案的代碼看不到,所以我也不知道他幹嘛的

問題三:bootEloquent()函數是什麼作用

沒看到在哪定義這個函數,所以無法判斷作用
 

我想搭建自己的php開發環境,業界常見都是什架構+什模板引擎?

mysql+php+apache,模板用smarty好了,簡單又好用。
 

http://www.bkjia.com/PHPjc/903484.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/903484.htmlTechArticle用 Composer構建自己的 PHP 架構之基礎準備,composer構建 『Composer 一統天下的時代已經到來!』 ——白岩松 “一個時代結束了,另一個時代開...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.