安裝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/monologComposer 在線倉(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
有兩種方式
通過(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通過(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)始安裝...