> Composer是PHP中用來管理依賴關系的工具。你可以在自己的項目中聲明所依賴的外部工具庫,Composer會幫你安裝這些依賴的庫文件。隨著時間的演化,Composer已經成為一個主流的PHP包管理工具。
#### 如何拉取
>1.使用composer拉去庫有兩種方式,第一種則通過命令行進行拉取
>例如,當需要集成`monolog`的時候,我們只要知道composer默認會將庫默認置入當前文件夾下的`vendor`文件夾中即可
>所以,我們可以通過命令行定位到框架根目錄中,無論windows還是linux這是通用的,以下命令以windows中為例,假設我們的框架安裝在phpstudy的環境目錄下,路徑為`D:\phpstudy\www`,我們可以使用管理員身份運行cmd輸入:
>```cmd
>cd /d D:\phpstudy\www
>```
>然后我們就可以通過命令行進行拉取了
>```cmd
>composer require monolog/monolog
> ```
> 等待片刻,composer會自動獲取`monolog`相關文件到本地,如果您覺得太慢我們可以在命令行中執行命令,切換到國內線路:
> ```cmd
> composer config -g repo.packagist composer https://packagist.phpcomposer.com
> ```
> 2.接下來說一下第二種方式,第二種方式和第一種差不多,其中多了一個就是json文件了
> 在框架根目錄中我們會發現一個`composer.json`文件,我們可以用編輯器打開它,我們可以不用看其他信息,找到`require`鍵,里面默認有一個` "php": ">=5.4.0"`,意思是使用的php版本必須大于5.4.0
> 我們可以用過`"庫名稱":"版本號的方式"`來定義自己需要的庫列表,具體的版本約束方式,[點擊這里進行學習查看](http://docs.phpcomposer.com/01-basic-usage.html#Package-Versions)
> 還是以`monolog`為例子,我們可以通過追加`require`的方式來實現,最后的require則為:
```json
"require": {
"php": ">=5.4.0",
"monolog/monolog": "1.2.*"
}
```
接著保存json文件,進入cmd,將目錄定位到json文件的同級,輸入:
```cmd
composer update
```
然后就進入更新包的階段

當出現

說明我們已經安裝好了,打開框架中的vendor目錄可以查看到相關文件
#### 如何使用
> 當我們拉取好庫的時候如何進行使用呢,PHP300Framework在運行的時候會自動載入相關庫文件,所以您只需要在控制器進行使用就好了,拿上面的`monolog`來說,我們可以在控制器中直接使用:
```php
public function logs()
{
//實例化日志類
$log = new \Monolog\Logger('User');
$date = date('Y-m-d');
//壓入日志文件句柄信息,文件不存在則創建,這里文件創建在D盤中
$log->pushHandler(new \Monolog\Handler\StreamHandler('D:\sql_'.$date.'.log', \Monolog\Logger::DEBUG));
$error_str = 'this is debug';
//追加日志內容
$log->addDebug($error_str,['name' => 'joker']);
}
```
- 概述
- 基礎
- 安裝
- 規范
- 目錄
- 環境
- 配置
- 全部配置
- 數據庫配置
- 緩存配置
- 框架配置
- 自定義配置
- 讀取配置
- 控制器
- 創建
- 規范
- 繼承
- 輸出
- 視圖
- 基本使用
- 渲染模板
- 賦值變量
- 獲取結果
- 模板
- 常用標簽
- if - 判斷
- foreach - 遍歷
- break - 停止循環
- continue - 跳過循環
- @index - 索引
- @iteration - 循環次數
- @first - 首次循環
- @last - 最后循環
- for - 循環
- var - 定義變量
- nocache - 禁用緩存
- assign - 變量賦值
- include - 引入文件
- 變量修飾
- default - 默認輸出
- capitalize - 首字母大寫
- lower - 字母轉小寫
- upper - 字符轉大寫
- count_characters - 統計字符長度
- count_words - 統計單詞數量
- date_format - 格式化日期
- Chapter - 文本實體化
- indent - 縮進文本
- nl2br - 轉義換行
- replace - 文本替換
- spacify - 插入文本
- string_format - 字符串格式化
- strip - 移除特殊字符
- truncate - 文本截取
- 保留變量
- 數據庫
- 配置
- 基本使用
- 數據處理
- 增加數據
- 刪除數據
- 修改數據
- 查詢數據
- 其他查詢
- 關鍵字
- field
- join
- where
- page
- limit
- orderby
- groupby
- 其他
- 調試
- 緩存
- 各個緩存服務安裝
- 基本使用
- 設定緩存
- 查詢緩存
- 刪除緩存
- 修改緩存
- 清空緩存
- 其他操作
- Session操作
- Cookie操作
- File緩存
- 輔助
- 功能列表
- helper助手
- 擴展
- Composer
- 自定義擴展
- 包擴展
- 訪問
- 入口文件
- 靜態化
- 路由
- 默認路由
- 傳統請求
- 規則
- 其他
- 上傳文件
- 寫出日志
- 展示狀態頁
- CLI模式運行
- 上線須知
- 獲取GET/POST
- 性能消耗
- 直接訪問靜態頁
- 內置常量
- 圖形驗證碼
- 安裝Composer
- 應用擴展
- 支付寶手機端支付
- 支付寶電腦端支付