安裝Composer
標簽(空格分隔): PHP laravel composer
Composer
參考:https://getcomposer.org/doc/01-basic-usage.md
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實例??梢约尤肫渌臻g,在測試中很有用。
$loader = require 'vendor/autoload.php';
$loader->add('Acme\\Test\\', __DIR__);
Laravel
安裝laravel
有兩種方式
通過 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
通過 Composer Create-Project
composer create-project laravel/laravel myproject --prefer-dist
另一種安裝方法,以安裝ratchet為例
composer require cboden/ratchet
#此時將會在當前目錄自動生成一個composer.json文件
composer install
#開始安裝...