编写自己的composer包

Composer构建现代PHP帝国(二)——编写自己的Composer包 或许自己开发过很多组件,多个类库,接口等。会不会因为切换框架而头疼,是不是还得修改你的代码,可能还得在某一框架里面重新包含这些文件进来。现在有两个工具可以帮助你解决这一问题,它们分别是Composer和PEAR.我们主要推荐Composer,并使用Composer开发基于psr系列规范化的组件,类库等。 阅读详情

参考: https://huotublog.com/composer-package/

  1. 新建一个空仓库, 例 https://github.com/zqphper-git/composer-test
  2. 本地新建文件夹,例composer-test,然后拉取仓库
  3. composer init 初始化

在这里插入图片描述

  • 注意 包名, 这个就是后面的命名空间.
  • 注意证书 lisence: MIT
  1. 此时的结构

在这里插入图片描述
5. 在 src 新建一个文件 Robot.php, 注意命名空间, 要与 composer.json 下 auto 下 autoload 下 psr-4 一致

<?php

namespace Zqphper\Composertest;

class Robot
{
    public function sayHello($name) {
        echo 'hello,' . $name . PHP_EOL;
    }
}
  1. 测试 见文档
  2. 上传代码, 指定 tag
git tag 'v1.0'
git push origin --tags
  1. 上传到 Packagist, Packagist 官网:https://packagist.org/, 先登录, 点击 submit

在这里插入图片描述

  1. 把自己gitee的地址, 放到框中, 点击 check
  2. 就可以正常使用了, 见下图

在这里插入图片描述

Composer 包开发:简单而高效的工具 通过创建 composer.json 文件并定义包的元数据和依赖项,我们可以轻松地开发自己的 Composer 包。在本文中,我们将探讨 Composer 包的开发过程,并提供相关的源代码示例。首先,我们需要创建一个新的目录作为我们的包的根目录,并在该目录中创建一个 composer.json 文件。Composer 将自动从 Packagist(Composer 的默认包存储库)下载我们的包,并将其安装到 vendor/ 目录下。要在另一个项目中使用我们的包,我们可以使用 Composer 进行安装。 阅读详情

相关推荐

创建你的一个composer包

如何创建自己的一个composer包,这个其实很好解决的!只要你了解composer相关的知识便不难做到。 首先,你还不知道什么是composer的话,请先学习下composer的相关知识。简单的说,composer就是一个包的依赖安装管理,类似前端的npm!你可以根据composer来有选择的安装第三方代码进行开放工作。在安装的过程中,如果访问国外官网的网速慢,可以选择国内的镜像配置。 其次...

飞越蓝天的专栏 1445

composer 包开发

composer、package

聆听岁月的博客 1733

Elsevier期刊LaTeX双栏模板(cas-dc)实战:从Overleaf配置到投稿全流程

本文详细介绍了Elsevier期刊LaTeX双栏模板(cas-dc)在Overleaf平台上的配置与使用全流程,包括模板结构解析、标题与作者信息规范、摘要与关键词特殊格式、正文写作技巧、参考文献管理以及投稿前检查清单。特别针对Elsevier期刊投稿需求,提供了从模板安装到最终投稿的实用指南,帮助研究者高效完成论文排版工作。

weixin_28455801的博客 1323

【composer】如何在本地开发、调试Composer包

本地开发和调试composer包

无限循环 2173

云计算虚拟化实验(一)——虚拟机软件VMware的安装以及虚拟机系统的安装(Windows7+CentOS7)

主要内容: 1、虚拟机软件的安装(以VMware为例) 2、虚拟机系统的安装(Window7 + CentOS7) 3、虚拟主机网络互访 4、不同局域网内的虚拟主机互访(软路由——海蜘蛛) 0 ——首先介绍一下什么是虚拟化? 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在

gg_asd的博客 1万+

用AI免费制作30分钟电影:完整工作流与实操解析

AI视频生成技术正大幅降低影视创作门槛,但真正制作一部完整电影并非一键生成,而是涉及剧本、分镜、画面、配音、剪辑的复杂流水线。理解其基本原理,是将文本转化为连续视觉叙事的关键。对于创作者而言,掌握角色一致性控制、素材批量管理、免费额度合理分配等技术价值,能有效避免生成结果崩坏与资源浪费。该能力可广泛应用于短视频创作、独立电影预演、教学演示等场景。本文以30分钟AI电影制作为例,拆解从工具选择到成片输出的全流程,重点分析免费方案下的时间与积分成本,以及最容易翻车的环节,并给出基于实践验证的排查与优化策略。

weixin_29056865的博客 325

编写composer包和发布全攻略

我们知道,composer是laravel的包管理工具,所以我们就编辑一下laravel目录下的composer.json文件,在autoload项下增加一个属性,对应的是命名空间和包目录。我之所以想先带大家快速了解一个composer包的发布过程,是因为我打算把二次封装的组件作为composer包发布。里面我只用了发布配置文件的功能,对应的包里面的配置文件是src/config目录的exception-helper.php文件,我们先来创建一下文件。那么我们怎么把我们的包发布出去呢?

qq_39962403的博客 1317

Zuken E3.series schematic/cable/Formboard 连载(1)

​ 1987-2001年,CIM-Team公司(德国)推出基于MS-DOS环境下运行的CAD软件DDS-schematic 2002年,在此基础上,推出基于windows环境下运行,应用于电气工程领域的E3.Series 2002-2006年,CIM-Team公司成为Zuken公司(日本)的一家分公司,实现电子电气系统的完整设计平台 覆盖电子、电气原理设计,三维机柜设备布局与配线设计,线缆线束设计及其各类生产报表文档生成的完整设计流程

u010930036的博客 2498

使用composer开发自己的扩展包

composer开发php扩展包

小坚的技术博客 2157

79.ScottPlot的MVVM实现 C#例子 WPF例子

在你的 WPF 窗口的 XAML 文件中,定义一个,并将其Content属性绑定到 ViewModel 中的属性。这样可以将WpfPlot控件动态绑定到 ViewModel。

S13461120713的博客 2570

深入大模型-19-Windows10中安装OpenClaw-CN配置接入智谱免费大模型

OpenClaw CN (中国社区版) 是 OpenClaw 的本地化维护版本,针对国内网络环境进行了深度优化,源码级原生支持 DeepSeek/Qwen 等国产大模型,致力于让中国开发者拥有最顺滑的 Agent 开发体验。

qq_20466211的博客 771

composer开发自定义包(基于git)-(方式一)

项目中基本都会用到一些公共的组件,比如推送、短信、搜索、队列以及数据库模型等。要是每个项目都单独写一套,那么后期维护就显得力不从心了,所以采用公共组件或者服务的形式,多个项目直接引用。 1.首先登录你的github账号,如果没有注册,那么先去注册了吧。然后新建一个项目,项目名字可以任意取也可以或者pack-test 2.把github上的pack-test拉取到本地,如下图 3.因为是基于自动加载机制,接下来就是composer配置了,首先切换到pack-test目录,然后命令行运行composer ini

yinjinshui的博客 2277

从入门到精通!Arduino 全栈开发深度指南

本文围绕 Arduino 开发撰写全攻略,从基础入门到高级应用层层递进。开篇介绍 Arduino 概念、优势及硬件家族,引导读者完成开发环境搭建与首个 LED 闪烁项目;深入讲解编程语法、I/O 控制及通信协议;详细阐述传感器、模块应用与调试优化技巧;最后以自定义库开发、低功耗设计等高级内容收尾,并给出综合项目案例与产品化思路。无论新手入门,还是开发者进阶,均可从中系统学习 Arduino 知识,掌握从理论到实践的全流程开发技能。

邓邓子的博客 2754

Huffman 编码:基于贪婪策略的无损压缩原理与 cosmos 多语言实现剖析

Huffman 编码是信息论与数据压缩领域最经典的无损压缩算法之一,其核心思想是「高频字符给短码、低频字符给长码」。本文以 cosmos 仓库 [code/cryptography/src/huffman_encoding](https://link.gitcode.com/i/cc9c7c7732f2e62ec1a5776835447fa9) 目录下配套文档及其 Python、Java、C 三种

gitblog_00600的博客 1139

鱼鹰优化算法(OOA)详解:从猛禽捕食智能到优化算法实现

鱼鹰优化算法(Osprey Optimization Algorithm, OOA)是2023年提出的一种新型元启发式优化算法,灵感来源于鱼鹰(一种中型猛禽)高效的捕食策略。算法模拟了鱼鹰从空中识别水下鱼类位置并俯冲捕食,然后将捕获的鱼带至安全位置享用的全过程,以此抽象出全局探索和局部开发两个核心阶段。OOA算法具有参数少、结构简单、收敛速度快、全局寻优能力强等特点。自提出以来,已在函数优化、机器学习参数调优(如CatBoost模型)、路径规划等多个领域展现出良好性能,为解决复杂优化问题提供了新的有效工具。

qq_42212808的博客 273

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

编写自己的Composer包

简介:你或许使用过多个框架,或许自己开发过很多组件,多个类库,接口等。会不会因为切换框架而头疼,是不是还得修改你的代码,可能还得在某一框架里面重新包含这些文件进来。现在有两个工具可以帮助你解决这一问题,它们分别是Composer和PEAR.我们主要推荐Composer,并使用Composer开发基于psr系列规范化的组件,类库等。可以达到一次编程,随处可用的效果。当然,这是得注意一下PHP版本...

qq_16059847的博客 747

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Composer包的编写

准备工作 1,有自己的github账号 2,有自己的https://packagist.org 网站的账号 新建一个目录(示例) laravel |--src | |-composer.php 初始化 composer.json文件 在laravel文件下 composer init 命令 // 1. 输入项目命名空间 // 注意<vendor>/<name>...

Sinker的博客 724

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

编写一个 自己的 composer 私有包

编写一个 自己的 composer 私有包 在 gitlab 上 创建一个项目 clone到本地 git clone http://git.pandamonk.com/pandamonk/test.git cd test 目录结构 . src SayHello.php SayHello.php 的文件内容 &lt;?php /** * this is a test for comp...

rio的博客 2292

编写一个私有的composer包

 很多时候,多人开发一个项目的时候,我们需要统一管理依赖和一些类库文件,不然每个人引入自己的类源码,造成累赘,和使用方法不一混乱的局面。所以现在很多流行框架都用composer来管理。 大部分都是github上创建自己的依赖包,然后Packagist来发布,最后composer下载到自己的项目。但是有时候我们需要用的类库是涉及隐私的,不方便公开,怎么办。这个时候需要我们自己配配置composer...

panjiapengfly的博客 3554

php composer 包,composer包怎么写

在介绍如何写composer包之前,大家可以通过composer使用教程栏目来了解如何安装composer及其相关使用介绍。composer包怎么写?写一个属于自己的composer包composer包适合在需要与其他依赖包配合的情况下使用。我们下面就来写一个自己的composer包,首先我们创建一个空的目录,并且运行以下命令初始化一个空白的composer包composer init可以在命令窗...

weixin_33966205的博客 468

OpenClaw Arcee 插件接入指南:Trinity 模型认证、模型目录与 OpenRouter 路由全解析

Arcee AI 提供 Trinity 系列 MoE(混合专家)模型,并通过 OpenAI 兼容 API 对外服务,其全部模型均采用 Apache 2.0 开源许可。OpenClaw 以官方插件(`@openclaw/arcee-provider`)的形式支持 Arcee 模型提供方,本文基于 [Arcee 插件参考文档](https://link.gitcode.com/i/332d969ad1

gitblog_01018的博客 1042

composer 完整路径才能访问_私有 composer 包创建

引出在实际使用中经常会有这样的需求, 多个PHP项目中用到了同一套代码, 如果靠复制粘贴的话, 不光代码不好维护, 而且同步起来也麻烦.但是可以用 PHP 的包管理呀, composer. 那新的问题来了, 我们自己私人的包, 并不想开源出去, 怎么办呢?来了, 利用gitlab github gitee 等管理自己的私有 composer 包. 这三个都是 git 管理工具, 使用起来都是一模一...

weixin_39728320的博客 213

如何发布自己的composer包

前提: 你需要收github和Packagist账号 github地址:https://github.com Packagist地址:https://packagist.org 一:将你的composer包代码上传到github上 如何上传代码到github上可以参考我的:github 简单使用 如果你需要可以实现composer下载,那么你的composer包中必须要有compose...

huaweichenai的博客 1195

composer 包创建与发布

$ composer init Welcome to the Composer config generator This command will guide you through creating your composer.json config. // 1. 输入项目命名空间 // 注意<vendor>/<name> 必须要符合 [a-z0-9_.-]+/[a-z0-9_.-]+ Package name (<vendor>/<name>) .

懒人博客 354
上一篇: vue-element-admin 路由动态绑定
下一篇: Git规范
自娱自乐22
博客等级 码龄18年 241粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值