Composer
Composer是PHP中用来管理程序包的工具。(后端库管理工具)
浏览全部程序包 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文件的变化
frontendcontrollersSiteController.php
use CarbonCarbon;
public function actionAbout()
{
$myTime = Carbon::now()->addDay(-2)->toDateTimeString();
return $this->render("about", ["model" => $model, "myTime" => $myTime]);
}
frontendviewssiteabout.php
/* @var $myTime string */
<p>我的时间:<?= $myTime ?></p>
框架和库
什么是框架(Framework)?
什么是库(Library)?