Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用composer开发自定义包

用composer开发自定义包

作者头像
Petrochor
发布于 2022-06-07 07:35:38
发布于 2022-06-07 07:35:38
32000
代码可运行
举报
文章被收录于专栏:StephenStephen
运行总次数:0
代码可运行

1、注册composer、github账号

2、在github上新增项目,并将项目克隆到本地环境

3、进入目录,新增src目录,新建Test.php文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

namespace Stephen;

class Test {
	public function __construct(){

	}

	public function getDate(){
		return date('Y-m-d H:i:s');
	}
}

?>

4、composer构建项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[E:\web\stephen]$ composer init
Welcome to the Composer config generator
This command will guide you through creating your composer.json config.

#项目命名空间
Package name (<vendor>/<name>) [mhzuh/stephen]: cq_stephen/stephen
#项目描述
Description []: composer test
#作者信息
Author [stephen <mhzuhe@163.com>, n to skip]: cq_stephen <775038529@qq.com>
#输入最低稳定版本
Minimum Stability []: dev
#项目类型
Package Type (e.g. library, project, metapackage, composer-plugin) []: library
#授权类型
License []: 
Define your dependencies.

#依赖信息
Would you like to define your dependencies (require) interactively [yes]? yes
#如果需要依赖,则输入要安装的依赖
Search for a package: php
Enter the version constraint to require (or leave blank to use the latest version): >=7.0
Search for a package: 
Would you like to define your dev dependencies (require-dev) interactively [yes]? yes
Search for a package: php
Enter the version constraint to require (or leave blank to use the latest version): >=7.0
Search for a package: 
{
  "name": "cq_stephen/stephen",
  "description": "composer test",
  "type": "library",
  "require": {
    "php": ">=7.0"
  },
  "require-dev": {
    "php": ">=7.0"
  }

#确认构建项目,生成composer.json
Do you confirm generation [yes]? yes
Would you like the vendor directory added to your .gitignore [yes]? yes
Would you like to install dependencies now [yes]? yes
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Writing lock file
Generating autoload files

5、修改composer.json配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "name": "cq_stephen/stephen",
    "description": "composer test",
    "type": "library",
    "authors": [
        {
            "name": "cq_stephen",
            "email": "775038529@qq.com"
        }
    ],
    "require": {
        "php": ">=7.0"
    },
    "minimum-stability": "dev",
    #新增autoload自动加载,遵循psr-4规则
    "autoload": {
        "psr-4": {
            "Stephen\\": "src/"
        }
    }
}

6、提交项目到github

7、在composer packagist提交项目,打开https://packagist.org/,点击右上角Submit,输入git地址,然后确认提交

8、在GitHub项目中,点击 Setting -> Webhooks -> add webhooks

具体填写内容,参考:https://packagist.org/about#how-to-update-packages

9、git标签

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git tag
git tag -a v0.1 -m '描述'
git push origin v0.1

在github项目中, 进入 release -> Draft a new release 

10、完成,在项目中执行 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
composer require cq_stephen/stephen
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何发布一个自己的Composer依赖包
Composer是 用PHP开发的用来管理项目依赖的工具,当你在项目中声明了依赖关系后,composer可以自动帮你下载和安装这些依赖库,并实现自动加载代码。
Tinywan
2024/01/02
5100
如何发布一个自己的Composer依赖包
手把手教你写一个composer包
Composer 是一个命令行工具,它的作用就是帮我们的项目管理所依赖的开发包,属于依赖包管理工具。
宣言言言
2019/12/19
4830
创建你的第一个composer包
Composer是PHP的包管理器,我们可以很方便地使用别人共享的包,当然我们也可以创建自己的包以分享给其他人使用。本文就是教你如何创建自己的第一个composer包。
俗可耐
2018/09/13
1.1K0
创建你的第一个composer包
如何部署企业内部Composer私有Packagist仓库
正常情况使用PHP依赖包使用的都是官方公有仓库 https://packagist.org 公开可用的开源组件,但有时候如果公司使用内部开发的PHP组件,而基于许可证和安全方面的问题不能将其开源,就需要私有部署Packagist私有仓库。
Tinywan
2024/01/02
8970
如何部署企业内部Composer私有Packagist仓库
PHP 依赖管理工具 Composer
GitHub:https://github.com/composer/composer 官方网站:https://getcomposer.org/ 开发一个 SDK GitHub:https://github.com/khs1994-php/php-sdk-example { "name": "khs1994/qq-login", "description": "QQ Login SDK", "keywords": [ "qq", "oauth" ], "homepage
康怀帅
2018/02/28
1K0
[PHP] composer init初始化composer.json文件
直接在项目目录输入 composer init 按照引导就可以生成了 , 详细的引导解释如下
唯一Chat
2021/05/18
1K0
创建属于自己的第一个Composer/Packagist包
Composer 是 PHP 的一个依赖管理工具,Composer 不是一个包管理器,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如vendor)进行安装。默认情况下它不会在全局安装任何东西,因此,仅仅是一个依赖管理
沈唁
2018/07/26
1.2K0
创建属于自己的第一个Composer/Packagist包
创建个自己的composer包【工具】
1.mkdir minipay 创建个目录,cd minipay 进入目录,composer init 初始化一些包的信息
sinnoo
2020/11/13
7310
创建个自己的composer包【工具】
[PHP] 发布一个类库到composer
https://github.com/taoshihan1991/php-router
唯一Chat
2021/05/18
3440
[PHP] 发布一个类库到composer
Composer安装与配置
Composer,作为PHP的依赖管理工具,极大地简化了PHP项目中第三方库的安装、更新与管理过程。本文将详细介绍Composer的安装步骤、基本配置方法,以及一些实用的操作示例,帮助读者快速上手并熟练运用Composer。
Jimaks
2024/04/12
1.9K0
如何快速理解PHP中使用FastRoute进行路由
FastRoute是一个轻量级的PHP库,专注于性能优化,可以处理大量的路由规则,而不会显著影响应用程序的运行速度。其设计思路在于,通过一次性编译所有路由信息,避免了每次请求时的复杂字符串匹配操作,从而大大提升了处理效率。这个库提供了基于正则表达式的快速路由实现。
Tinywan
2024/11/21
1510
如何快速理解PHP中使用FastRoute进行路由
composer系列之五
是的,既然我们在使用一个composer扩展的时候根据一份composer.json来安装依赖包,那么我们发布扩展包的时候,也应该先有一份描述自己的清单 - composer.json。
botkenni
2019/09/03
8660
自己动手写一个PHP组件
花了两天时间把《Modern PHP》看了一遍,深有感触~~~ 现在看看以前写的代码简直就是一坨屎(没看这本书之前最多是半坨屎23333)。代码风格、组件思想、包管理等等等等,无颜以对写的代码。本来也打算再次重构一些项目的,现在这种愿望更强了。。好了,废话不多说,开始着手写一个IMDb组件,这个组件用于指定一个title值,便可返回该部电影的详细信息。 事实上我就是跟着《Modern PHP》的Create-PHP-Components章节一步一步做的。 目录结构 这里请参考 https://github.
许杨淼淼
2018/07/11
9980
开发属于自己的composer
1.新建一个git仓库 备注:可以在github建立,如果要建立私有的composer,可以自己搭建git仓库 2.初始化composer文件 执行composer init 参考:https://getcomposer.org/doc/04-schema.md { "name": "joyousphper/composer-demo", "description": "composer demo", "type": "library", "license": "MIT",
苦咖啡
2018/04/28
7400
composer系列之三
这个主要起到一个命名空间的作用,比如一个项目可以需要 abei2017/yii2-emoji 和 abei2017/yii2-cool-sms ,那么在vendor里可以将yii2-emoji和yii2-cool-sms都放到abei2017文件夹下。
botkenni
2019/09/02
9430
开发 Composer 包详细步骤
一、GitHub 创建一个名 uploadfile 新仓库,并克隆至本地。 二、初始化项目,生成composer.json文件 2.1 步骤 2.2 步骤解释 三、添加自动加载 四、构建项目 4.1 新建uploadfile/src/UploadFile.php 4.2 测试 4.2.1 终端下执行 composer install,这时会生成vendor目录,及其他文件 4.2.2 新建uploadfile/test/UpploadFileTest.php、uploadfile/test/Upplo
guanguans
2018/05/09
4.7K0
开发 Composer 包详细步骤
Composer系列之四
顾名思义,使用此命令可以编辑 Composer 的一些基本设置,无论是本地的 composer.json 或者全局的 config.json 文件。
botkenni
2019/09/02
6410
如何在 CentOS 8 上安装和使用 Composer创建PHP项目
Composer 是一种工具,可让您更好地组织用 PHP 开发的项目所使用的依赖项。除了轻松安装第三方库之外,Composer 还提供了几个命令来检查和安装任何更新、删除不必要的依赖项等等。
小颖club
2022/04/11
1.3K0
你必须知道的 17 个 Composer 最佳实践(已更新至 22 个)
尽管大多数 PHP 开发人员都知道如何使用 Composer ,但并不是所有的人都在有效地或以最好的方式使用它。 所以我决定总结一些对我日常工作流程很重要的东西。 大部分技巧的理念是「 Play it safe 」,这意味着如果有更多的方法来处理某些事情,我会使用最不容易出错的方法。
做个快乐的码农
2021/11/29
7.7K0
你必须知道的 17 个 Composer 最佳实践(已更新至 22 个)
php之composer.json文件解读
composer.json文件内容  laravel { "name": "laravel/laravel", //name表示包的名称,由作者名、项目名组成, //用'/'分割(可以包含任何字符,包括空格,不区分大小写) "description": "The Laravel Framework.", //描述(description是必要属性) "keywords": ["framework", "laravel"], //用于搜索与筛选的与包相关
IT工作者
2022/04/05
1.5K0
相关推荐
如何发布一个自己的Composer依赖包
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验