composer php包开发,composer包开发

本文介绍如何使用ThinkPHP 5.1的容器和门面等新特性来开发一个RBAC权限管理包,并将其上传至Packagist。文中详细介绍了创建Composer包、初始化配置、自动加载等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自从 thinkphp 官方更新5.1,加入了**容器**和**门面**等新特性之后,对开发者更加友好了。我也看大概浏览了文档,比 5.0 更加友好了。官方也一直迎合着开发者的需要,加入了这一系列的实现。下面开发包的时候我会提到为什么比 5.0 友好,两者做一些我知道的不同之处。注意以下是**本地包**,开发完之后会上传到 Packagist。以开发一个rbac权限包为例子。地址:[https://github.com/yanwenwu/thinkphp-permission]()

### 创建Composer包

```

在 vendor 目录下,创建 think-permission 目录,在该目录创建src目录,config 目录,然后需要一个 command 目录

|-think-permission

|--src

|--model

|--command

|--config

|--database

```

### 初始化

```

composer init

// 会出现一系列提示,按要求提写就可以了, 结果就是这样的

{

"name": "wyw/think-permission",

"description": "rbac",

"type": "library",

"require": {

"topthink/think-migration": "lastest"

},

"license": "MIT",

"authors": [

{

"name": "yanwenwu",

"email": "82664165@qq.com"

}

]

}

```

### 自动加载

回到项目根目录下,修改 **composer.json**, 修改以下代码。

```

"autoload": {

"psr-4": {

"app\\": "application",

// 下面这是添加的

"think\\permissions\\":"vendor/think-permission/src/"

}

},

```

### 更新

```

composer update

```

这样可以完成包的自动加载了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值