创建 yii 扩展

扩展 · lulubin · 于 2年前 发布 · 1518 次阅读

作者:鲁鲁槟 出处:https://luluqi.cn/post/113

本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

一、新建 hello-yii2 仓库

1、首先在 github 上面新建一个仓库 hello-yii2

2、进入 cmd,这里我们切换至 D 盘,下载刚刚创建的 hello- yii2

二、修改、提交、发布 hello-yii2 仓库

1、初始化 composer

方法①、用 cmd 进行初始化。切换到 hello-yii2 目录,初始化 composer

方法②、使用 gii/extension 进行初始化

注:将 gii 生成的文件覆盖到 hello-yii2 文件夹中​

2、修改 composer.json 文件

3、在 hello-yii2 根目录新建 Hello.php

4、修改 hello- yii2/README.md 文件

5、提交上述修改的文件到 github 仓库

6、发布 到 packagist

Packagist 是 Composer 主要的一个包信息存储库,它默认是启用的。

任何在 packagist 上发 布的包都可以直接被 Composer 使用。

① 注册账号

② 点击右上角的 Submit 按钮,之后输入你的 github 仓库地址,点击 check 之后 submit

三、测试

1、进入 cmd 切换到 yii 项目

运行 composer require luluyii/hello-yii2:"*"

注:下载时候记得看看自己项目根目录的 composer.json 的 "minimum-stability": "dev",是不是dev,若不是则需要修改

2、进入视图页面,输入

<?= luluyii\hello\Hello::sayHello()?>

3、查看效果

四、删除 yii 扩展

1、删除 hello-yii2 文件夹

2、删除项目根目录下的 composer.json 中的 "luluyii/hello-yii2": "*"

3、 删除项目根目录下的 composer.lock 中的 { "name": "luluyii/hello-yii2",...} 全部内容

4、删除 vendor/yiisoft/extensions.php 中的如下内容

5、删除 vendor/autoload_psr4.php 和 autoload_static.php 中的如下内容

注:删除其他扩展也是相同的做法 注:如有疑问或者有更好的方法,请加入 QQ 群 453300767 进行讨论或在下方进行评论。

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册