Composer安裝和使用

安裝Composer

標(biāo)簽(空格分隔): PHP laravel composer


Composer

參考:https://getcomposer.org/doc/01-basic-usage.md

  • composer 是PHP依賴(lài)管理工具

  • PHP最低版本要求5.3.2,需要允許openssl擴(kuò)展,編譯時(shí)加參數(shù)--with-openssl
    搬瓦工下編譯參數(shù)(小于1G內(nèi)存要禁用fileinfo,否則會(huì)編譯失敗)

    ./configure \
    --prefix=/usr/local/php \
    --with-mysql=mysqlnd \
    --with-mysqli=mysqlnd \
    --enable-short-tags \
    --disable-posix \
    --with-config-file-path=/usr/local/php/etc \
    --with-config-file-scan-dir=/usr/local/php/etc/conf.d \
    --enable-ftp \
    --with-curl=/usr \
    --with-zlib \
    --enable-xml \
    --with-gd \
    --with-jpeg-dir=/usr/lib \
    --with-png-dir=/usr/lib \
    --with-freetype-dir=/usr/lib \
    --enable-mbstring \
    --enable-sockets \
    --enable-exif \
    --enable-fpm \
    --with-openssl \
    --enable-zip \
    --with-mcrypt \
    --disable-fileinfo
    

    安裝mcrypt擴(kuò)展時(shí)需要系統(tǒng)先安裝相關(guān)的庫(kù)
    yum install libmcrypt libmcrypt-devel

  • 執(zhí)行在線安裝腳本

    curl -sS https://getcomposer.org/installer | php
    

    執(zhí)行結(jié)果如下:
    > #!/usr/bin/env php
    All settings correct for using Composer
    Downloading...
    >
    >Composer successfully installed to: /root/composer.phar
    >Use it: php composer.phar

    移動(dòng)到path目錄

    mv composer.phar /usr/local/bin/composer        
    composer -V
    

    然后可以用composer來(lái)安裝了

  • 安裝依賴(lài)
    創(chuàng)建一個(gè)composer.json文件,寫(xiě)入相應(yīng)的包名和版本號(hào),如

{
"require": {
"monolog/monolog": "1.0.*"
}
}
```
執(zhí)行 composer install,就進(jìn)入自動(dòng)安裝,安裝完成后會(huì)生成一個(gè)composer.lock文件,里面是特定的版本號(hào)名,需要這個(gè)文件和composer.json一起提交到版本管理里去。

  • 更新依賴(lài)
    composer update
    如果只想更新部分依賴(lài)
    composer update monolog/monolog

  • Composer 在線倉(cāng)庫(kù) Packagist

  • 自動(dòng)加載
    require 'vendor/autoload.php';
    然后在php中這樣使用:

        $log = new Monolog\Logger('name');
        $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
        
        $log->addWarning('Foo');
    

你甚至可以把你自己的代碼加入自動(dòng)加載中,如

{
    "autoload": {
        "psr-4": {"Acme\\": "src/"}
    }
}

這時(shí)src/Foo.php將注冊(cè)為 Acme\Foo 類(lèi),加入上面的內(nèi)容后,你必須運(yùn)行composer dump-autoload重新生成autoload.php文件,require之后將返回一個(gè)loader實(shí)例??梢约尤肫渌臻g,在測(cè)試中很有用。

$loader = require 'vendor/autoload.php';
$loader->add('Acme\\Test\\', __DIR__);

Laravel

安裝laravel

有兩種方式

  1. 通過(guò) Laravel 安裝工具
    composer global require "laravel/installer=~1.1"
    安裝后將~/.composer/vendor/bin加入PATH
    export PATH=$PATH:/root/.composer/vendor/bin
    laravel new 命令建立一份全新安裝的 Laravel 應(yīng)用,例如: laravel new blog

  2. 通過(guò) Composer Create-Project

composer create-project laravel/laravel myproject --prefer-dist

另一種安裝方法,以安裝ratchet為例

composer require cboden/ratchet 
#此時(shí)將會(huì)在當(dāng)前目錄自動(dòng)生成一個(gè)composer.json文件
composer install 
#開(kāi)始安裝...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容