php 使用composer

以前寫過相關的composer,以後碰到了幾個朋友問我,我整理了一下,方便本身也方便你們往後查閱~~不玩開源的程序員不是好廚子php

1.執行在線安裝html

 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  
2.要檢查 Composer 是否正常工做,只須要經過  來執行 PHAR:    
     php composer.phar
3. mv composer.phar /usr/local/bin/composer   
       composer -V
 
4.安裝依賴(進入須要的項目)
    (1).建立一個composer.json文件,寫入相應的包名和版本號,如
    
{
   "require":
   {
      "monolog/monolog": "1.0.*"
   }
}

  

   (2).執行composer install,就進入自動安裝,安裝完成後會生成一個
composer.lock
文件,裏面是特定的版本號名,須要這個文件和composer.json一塊兒提交到版本管理裏(若是想更新依賴執行composer update    若是隻想更新部分composer update mongolog/monolog)
 
5.配置國內的鏡像包
//設置鏡像地址(中國的鏡像地址 -g參數表示全局配置)
composer config -g repo.packagist composer https://packagist.phpcomposer.com
//設置進程執行超時時間(單位秒)
composer config -g process-timeout 600
//查看配置列表
composer config -g -l

6.程序中需引入自動加載機制git

require 'vendor/autoload.php';  
7.而後在php中像這樣使用就能夠了:
$log = new Monolog\Logger('name');
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));
$log->addWarning('Foo'); 
8.以上就引用了一個 monolog/monolog 包,可是若是想添加其餘的包例如添加dubbo的開發擴展包
 composer require quickj/dubbo-php-client 便可
 
9.經常使用的composer包:
名稱 用途說明 說明地址
mashape/unirest-php 簡單易用的HTTP請求庫 官網地址
guzzlehttp/guzzle 功能強大的HTTP請求庫 文檔
hassankhan/config 輕量級配置加載類,支持多種配置格式PHP, INI, XML, JSON, and YML
desarrolla2/cache 簡單的緩存類,提供多種緩存驅動Apc, Apcu, File, Mongo, Memcache, Memcached, Mysql, Mongo, Redis
hashids/hashids 數字ID生成相似優酷視頻ID,支持多語言,支持加鹽生成 官網地址
sika/sitemap XML網站地圖生成器
catfan/medoo 簡單易用數據庫操做類 支持各類常見數據庫 文檔
rize/uri-template URL生成
jdorn/sql-formatter SQL語句格式化 支持語法高亮
intervention/image 圖片處理,提供對圖片的各類操做:獲取圖片信息,上傳,格式轉換,縮放,裁剪等等等 文檔
phpmailer/phpmailer 郵件發送
phpoffice/phpexcel excel操做類 文檔
league/route 路由調度 文檔
willdurand/jsonp-callback-validator JSONP callback參數驗證 防止XSS攻擊
michelf/php-markdown PHP markdown 解析 官網
erusev/parsedown PHP markdown 解析 演示 文檔
league/html-to-markdown HTML轉markdown
monolog/monolog 日誌操做 composer官方就是用它作例子 文檔
phpcollection/phpcollection PHP 集合操做 文檔
seld/jsonlint JSON 語法檢查
geoip2/geoip2 IP地理位置信息
league/csv CSV操做類 例子
jalle19/php-whitelist-check IP/網址黑白名檢查 支持模糊匹配
shark/simple_html_dom php解析html類庫 文檔
naux/auto-correct 自動給中英文之間加入合理的空格並糾正專用名詞大小寫
 
  就是這樣easy,動起手來,一塊兒high~~~
相關文章
相關標籤/搜索