### Composer
Composer是PHP中用來管理程序包的工具。(后端庫管理工具)
官方網站 https://getcomposer.org/
瀏覽全部程序包 https://packagist.org/
比如 https://packagist.org/packages/yiisoft/yii2-app-advanced
~~~
composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced
~~~
對照composer.json
~~~
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.6",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*"
},
"require-dev": {
"yiisoft/yii2-codeception": "*",
"yiisoft/yii2-debug": "*",
"yiisoft/yii2-gii": "*",
"yiisoft/yii2-faker": "*"
}
~~~
### 安裝示例
一個有關DateTime的庫 https://packagist.org/packages/nesbot/carbon
~~~
composer require nesbot/carbon
# 卸載
composer remove nesbot/carbon
~~~
安裝后注意vendor目錄和composer.json文件的變化
frontend\controllers\SiteController.php
~~~
use Carbon\Carbon;
public function actionAbout()
{
$myTime = Carbon::now()->addDay(-2)->toDateTimeString();
return $this->render('about', ['model' => $model, 'myTime' => $myTime]);
}
~~~
frontend\views\site\about.php
~~~
/* @var $myTime string */
<p>我的時間:<?= $myTime ?></p>
~~~
### 框架和庫
什么是框架(Framework)?
什么是庫(Library)?