当前位置 : 主页 > 网络编程 > PHP >

PHP本地开发composer的vender包步骤

来源:互联网 收集:自由互联 发布时间:2023-09-03
简要说明: 整合项目开发中的共有方法。 方便代码的高度可用化。 激发组内开发热情。 尝试拥抱开源~ 本地开发composer的vender包 本测试环境说明 开发环境:​ ​wnmp​ ​(简单的ph

简要说明:

  • 整合项目开发中的共有方法。
  • 方便代码的高度可用化。
  • 激发组内开发热情。
  • 尝试拥抱开源~

本地开发composer的vender包

本测试环境说明

  • 开发环境:​​wnmp​​(简单的phpstudy搭建的本地环境)
  • composer: 版本为 ​​Composer version 1.4+​
  • 使用对象: php开发人员,
  • 所需知识 : ​​composer软件的基本操作​​​、​​psr-4自动加载原理​​​、​​php基础语法​

操作步骤

第一步:创建文件夹初始化vender包

composer init

第二步:按照步骤填写信息,最后生成composer.json文件

{
"name": "flyty/mytools",
"description": "This is my tools",
"license": "MIT",
"authors": [
{
"name": "talyang",
"email": "talyangtf@163.com"
}
],
"require": {},
"autoload": {
"psr-4": {
"Test\\": "src/Test"
},
"files": [
"src/Helpers/Functions.php"
]
}
}

第三步:在本文件中添加如下两个参数

"minimum-stability": "stable",
"extra":{
"branch-alias":{
"dev-master":"1.0.x-dev"
}
}

第四步:可借助于其他框架引入本地扩展包

# 这里借助于TP框架加载 (注意与之前建的包分成两个部分)

在TP框架里的composer.json中引入
"repositories": {
"flyty/mytools": {
"type": "path",
"url": "D:/code/Flyty/mytools",# 本地包地址
"options": {
"symlink": true # 绑定到本地
}
}
},
"require": {
"flyty/mytools": "dev-master"
}

第五步:更新composer

composer update -vvv

完成以上步骤即可在本地调试、修改、使用引入的包。

# 注意事项:
各verder包中的命名空间为
composer.json的设置为
"autoload": {
"psr-4": {
"Flyty\\Mytools\\": "src/"
}
},
在包中写的命名空间为
例:vendor\flyty\mytools\src\tools\Test.php的文件命名空间为
<?php
namespace Flyty\Mytools\tools;

class Test
{
public function add(){
return 'test';
}
}

发布开发包到Packagist

发布开发包到 Packagist步骤

第一步:本地包上传到Github上(不仅限于Github)

注意事项:版本管理需要添加tag标签来控制。

第二步:直接将github上的项目地址复制到Packagist的配置项上面。

第三步:配置自动拉取/更新。利用Github的webhook功能。

PHP本地开发composer的vender包步骤_php

网友评论