Composer安裝和使用

本文經過 OscPress 同步至oschina,最新版本: https://www.cellmean.com/?p=564

安裝Composer

標籤(空格分隔): PHP laravel composerphp


Composer

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

  • composer 是PHP依賴管理工具
  • PHP最低版本要求5.3.2,須要容許openssl擴展,編譯時加參數--with-openssl 搬瓦工下編譯參數(小於1G內存要禁用fileinfo,不然會編譯失敗)
    ./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擴展時須要系統先安裝相關的庫 yum install libmcrypt libmcrypt-devel
  • 執行在線安裝腳本
    curl -sS https://getcomposer.org/installer | php
    執行結果以下:
    >  #!/usr/bin/env php
          All settings correct for using Composer
          Downloading...
          >
          >Composer successfully installed to: /root/composer.phar
          >Use it: php composer.phar
    移動到path目錄
    mv composer.phar /usr/local/bin/composer        
      composer -V
    而後能夠用composer來安裝了
  • 安裝依賴 建立一個composer.json文件,寫入相應的包名和版本號,如
    {
      "require": {
          "monolog/monolog": "1.0.*"
      }
    }
    執行 composer install,就進入自動安裝,安裝完成後會生成一個composer.lock文件,裏面是特定的版本號名,須要這個文件和composer.json一塊兒提交到版本管理裏去。
  • 更新依賴 composer update 若是隻想更新部分依賴 composer update monolog/monolog
  • Composer 在線倉庫 Packagist
  • 自動加載 require 'vendor/autoload.php'; 而後在php中這樣使用:
    $log = new Monolog\Logger('name');
          $log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
    
          $log->addWarning('Foo');
    你甚至能夠把你本身的代碼加入自動加載中,如
{
    "autoload": { "psr-4": {"Acme\\": "src/"} } }

這時 src/Foo.php將註冊爲 Acme\Foo 類,加入上面的內容後,你必須運行 composer dump-autoload從新生成 autoload.php文件,require以後將返回一個loader實例。能夠加入其餘命名空間,在測試中頗有用。laravel

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

Laravel

安裝laravel

有兩種方式sql

  1. 經過 Laravel 安裝工具 composer global require "laravel/installer=~1.1" 安裝後將~/.composer/vendor/bin加入PATH export PATH=$PATH:/root/.composer/vendor/bin laravel new 命令創建一份全新安裝的 Laravel 應用,例如: laravel new blog
  2. 經過 Composer Create-Project

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

另外一種安裝方法,以安裝ratchet爲例

composer require cboden/ratchet 
#此時將會在當前目錄自動生成一個composer.json文件
composer install 
#開始安裝...

 

感謝閱讀本文,歡迎訪問 微言 獲取更多內容或 查看原文 app

相關文章
相關標籤/搜索