PHP-FIG
PHP Framework Interop Group(PHP通用性框架小组)
作用:制定一系列php开发规范,这些规范为了未来php框架遵循
官网:http://www.php-fig.org
规范:https://www.gitbook.com/book/jifei/php-fig-standards/details
composer
php用来管理依赖关系的工具
官网:https://getcomposer.org 中文网站:http://www.phpcomposer.com
1.安装前提
php版本5.3.2以上
开启openssl扩展 //在php.ini开启php_openssl.dll扩展
安装composer需要明确php.exe的路径
2.检查是否可用
php composer.phar
3.新建composer.json
在项目根目录新建composer.json文件
4.配置composer.json
{
"autoload":{
"psr-4":{"":"class/"}
}
}
5.建立关系
php composer.phar install
切换国内镜像:
composer config repo.packagist composer https://packagist.phpcomposer.com
或者手动在composer.json内加入
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
其实切换国内镜像就是相当于手动在composer.json加入以上代码
6.自动加载
引入autoload.php文件
require "./vendor/autoload.php";
注:psr-4和psr-0,前者用命名空间namespace,后者使用类的命名方式如class T1_T2_Class3{}
7.依赖管理
仓库地址:https://packagist.org/
"require":{
"phptestsoft/json":"^1.0"
},
执行php composer.phar install下载依赖
8.组件使用
require "./vendor/autoload.php";
$data = [
"name" => "张三",
"age" => "18",
];
$jsonData = \phptestsoft\Json::encode($data);
echo"<pre>";
print_r($jsonData);
创建自己的composer包