学习-php开发本地composer扩展

1.首先创建一个新的文件夹demo,也可以命名为其他的名称,我这里就是进行一个测试
2.在demo中创建一个composer.json文件,这里可以在终端中输入composer init命令也可以生成composer.json文件 文件中有几个配置(如果有小伙伴用命名配置的可以看看下方的):

**“name”:**我是用命令配置的composer.json文件,最开始不太清楚,就报错我命名问题,需要准守命名规则:[a-z0-9_.-]+/[a-z0-9_.-]+

**“minimum-stability”:**是一个配置选项,用于指定项目中允许安装的依赖包的最低稳定性。
常见值包括:

dev:允许使用开发分支(如 dev-master)
alpha:允许 alpha 阶段版本
beta:允许 beta 阶段版本
RC:允许候选发布版本
stable(默认):仅允许稳定版本
生产环境:建议设为 stable,确保只使用经过验证的稳定版本。
开发阶段:可设为 beta 或 dev,以获取最新功能。

“type”:项目的类型
常见值包括:

library
默认类型,适用于大多数可重用的 PHP 包(包含类库等)
project
表示一个完整的应用程序项目(如 Laravel 应用)
metapackage
仅用于定义依赖关系,本身不包含任何代码或文件
composer-plugin
表示这是一个 Composer 插件,扩展了 Composer 的功能

**“license”:**用于声明代码的使用、修改和分发权限。选择合适的许可证对项目的协作与传播非常重要。
常见值包括:

MIT
最宽松的许可证之一,几乎允许任何用途,只需保留原版权信息
通用、商业友好
Apache-2.0
包含明确的专利授权条款,适合企业级项目
大型项目、企业使用
GPL-3.0
强 copyleft,要求衍生软件也必须开源
开源社区驱动项目
BSD
类似 MIT,有 2 或 3 条款版本
学术、研究类项目
LGPL-3.0
允许链接闭源程序,适用于库类项目
库、框架等
proprietary / closed-source
私有许可证,需授权使用
商业闭源软件
在这里插入图片描述

3.初始化composer之后,然后在终端中输入composer update命令就会生成vendor的文件夹,里面有composer(使用composer init命令的就会自动进行生成)
这里用composer init命令生成的,会自动创建src的文件夹,如果没有的就需要自己创建一个

在这里插入图片描述

4.在src中创建了一个demo.php文件,在demo文件夹中创建了index.php文件,方便我之后调用(但是直接在终端中命令php index.php就报错了)我之前也一直卡在这里,我使用的phpstorm编辑器点击index.php中的dome也是可以跳转的

在这里插入图片描述在这里插入图片描述

5.最后重新操作发现没有对demo.php命名空间,就重新设置了,也会疑惑命名空间哪里来的

(我这里是设置的psr-4,如果有不同的方法,请大佬赐教♥️)

在这里插入图片描述在这里插入图片描述在这里插入图片描述

再在终端中发送php index.php就可以打印出23444了
⚠️忘记了,就是修改了src中的内容的时候一定要在终端中写composer update命令,一定要做的事,不然运行之后也是无效的

6.之前我看扩展都是在vendor文件夹中,我这个写在外面怎么办。我就将src放在了vendor中,发现运行又失败了,需要在psr-4中修改命名才行(同样修改了一定要进行composer update命令)然后就在这个里面进行延展啦!开心

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值