1. 云栖社区>
  2. PHP教程>
  3. 正文

怎样开发一个满足 psr-4 规范的php 类库

作者:用户 来源:互联网 时间:2017-11-30 15:37:50

php开发psr规范一个满足

怎样开发一个满足 psr-4 规范的php 类库 - 摘要: 本文讲的是怎样开发一个满足 psr-4 规范的php 类库, 在网上找了很多文章了解 psr-4 ,却很难找到教你怎么去写一个符合 psr-4 规范的类库。也许是他们都比较了解之前的规范,所以基本都在讲其它方面的内容,唯独没有教你怎么写代码。 经过自己的摸索加实践,再参考别人的 类库,终于算是弄明白

在网上找了很多文章了解 psr-4 ,却很难找到教你怎么去写一个符合 psr-4 规范的类库。也许是他们都比较了解之前的规范,所以基本都在讲其它方面的内容,唯独没有教你怎么写代码。


经过自己的摸索加实践,再参考别人的 类库,终于算是弄明白了这个事。


我发布了一个名为 "tansuo19/test" 的安装包,你可以直接通过 composer 来安装。它包括最基本的结构。


文件目录:


test 文件夹


--src 文件夹,类文件放到这里


--log.php 类文件


-- composer.json 文件

composer.json 的内容:( 建议通过 composer init 来生成 )


{
"name": "tansuo19/test",
"description": "just test",
"license": "mit",
"version":"0.1.2",
"authors": [
{
"name": "tansuo1989",
"email": "[email protected]"
}
],
"autoload": {
"psr-4": {
"tansuo19test//": "src/"
}
}
}

这里需要注意的是把根命名空间定义到 src 所在目录,则 log.php 所在的命名空间就应该是 tansuo19test 。


并注意命空间站tansuo19test 后面要加 / 。


log.php 文件的内容:( 类文件 )


<?php
namespace tansuo19test;
class log{
public function __construct(){
echo "test";
}
}

其它的类文件只要放到 src 文件夹下面 使用正确的命名空间就没有问题了。


写好后,把代码更新到github中,再在https://packagist.org/ 注册一个账号,然后把类库发布到公开的packagist 中;他人就可以通过 composer 直接安装了。


以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 开发 , psr , 规范 , 一个 , 满足 ,以便于您获取更多的相关知识。