跳到主要內容

安裝composer

Composer,其實就是作曲家(咦?!那跟php有什麼關係...。),請忽略剛剛(消音-嗶)
Composer其實是個依賴管理的工具,簡言之就是,說明目前這個專案需要用到哪些套件或函式庫。所以設定需要的套件或函式庫後,執行composer會產生一個目錄(例如vendor)存放你在設定上的那些套件。

設定範例,產生一個composer.json加入zendframework
{
    "require": {
        "zendframework/zendframework": "2.2.*"
    }
}

那麼要如何安裝呢?首先當然得先有composer,所以我們先去下載composer

在Linux底下
curl -sS https://getcomposer.org/installer | php

這樣就可以在當前目錄下取得composer.phar檔案
如何使用呢?
# 可以看到指令列表
php composer.phar list
# 或是直接執行
./composer.phar list

# 建立了composer.json,必須先進行install
./composer.phar install

# 更新套件
./composer.phar update

# 顯示已加入的套件
./composer.phar show -i


上面都是加入別人的套件,以下就來談談如何建立自己的套件。
# 在套件資料夾下執行
./composer.phar init

# 接著就會產生一連串的問題要求你輸入
Package name (<vendor>/<name>) [chuehnone/test]:
Description []:
Author:
Minimum Stability []:
License []:

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]?
Search for a package []:
Would you like to define your dev dependencies (require-dev) interactively [yes]?
Search for a package []:

{
    "name": "chuehnone/test",
    "require": {

    }
}

Do you confirm generation [yes]?

以上就是對composer的簡單介紹~想要了解更多可以上Composer官網的文件上查看!

留言

這個網誌中的熱門文章

input 陣列 - PHP

要如何在 input 裡面回傳陣列資料呢? 就寫了一個簡單的小範例。 以下是 php 原始碼 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <?php /** 印出Get裡面的資訊 **/ if ( ! empty ( $_GET )) print_r ( $_GET ); /** 初始資料設定 **/ $id = array ( 0 => '#0001' , 1 => '#0002' ); $data [ $id [ 0 ]] = array ( 'date' => '2012-08-12' , 'note' => '上海出差' ); $data [ $id [ 1 ]] = array ( 'date' => '2012-08-17' , 'note' => '北京出差' ); /** 印出表單資訊 **/ echo "<form method='get'>" ; foreach ( $data as $key => $row ){ echo "<input type='text' name=' { $key } [date]' value=' { $row [ 'date' ] } ' />" ; echo "<input type='text' name=' { $key } [note]' value=' { $row [ 'note' ] } ' />" ; echo "<br />" ; } echo "<input type='submit' value='送出' />" ; e...