本文經過 OscPress 同步至oschina,最新版本: https://www.cellmean.com/?p=564
標籤(空格分隔): PHP laravel composerphp
參考: https://getcomposer.org/doc/01-basic-usage.mdmysql
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
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__);
有兩種方式sql
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 laravel/laravel myproject --prefer-dist
json
composer require cboden/ratchet #此時將會在當前目錄自動生成一個composer.json文件 composer install #開始安裝...