0

0

composer包怎么写

藏色散人

藏色散人

发布时间:2019-08-09 09:29:05

|

3948人浏览过

|

来源于php中文网

原创

在介绍如何写composer包之前,大家可以通过composer使用教程栏目来了解如何安装composer及其相关使用介绍。

composer包怎么写

composer包怎么写?

写一个属于自己的composer包

composer包适合在需要与其他依赖包配合的情况下使用。

我们下面就来写一个自己的composer包,首先我们创建一个空的目录,并且运行以下命令初始化一个空白的composer包

composer init

可以在命令窗口看到有返回提示;

需要输入包名

This command will guide you through creating your composer.json config.`
Package name (/) :

我这里写的是yancoo.cn/test,回车

需要输入描述

Description []:

包的描述内容

需要输入作者

Author [宣言 <59419979@qq.com>, n to skip]:

该选项如果有默认值 可以直接回车

需要输入最低稳定版本

Minimum Stability []:

该选项有可选值:stable, RC, beta, alpha, dev 一般填dev

需要输入包类型

Package Type (e.g. library, project, metapackage, composer-plugin) []:

可选项在提示中已经有了,我们一般选library填l即可

需要输入开源协议

License []:

根据自己情况填写,我们填Apache

设置包需要依赖的其他环境或者包

Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]?

如果需要设置依赖环境或者其他包 则输入yes回车,会让你搜索,我们这里给包设置php版本必须大于5.6,所以搜索php。

Enter the version constraint to require (or leave blank to use the latest version):

输入最低要求版本号 >=5.6.0

7abf558967bdad351577f0f5c03602e.png

易优cm婚礼婚庆策划摄影写真网站源码1.7.0
易优cm婚礼婚庆策划摄影写真网站源码1.7.0

易优cm婚礼婚庆策划摄影写真网站源码是基于易优cms开发,非常适合婚庆企业通过网络拓展业务、程序内核为Thinkphp5.0开发,后台简洁,为企业网站而生。 这是一套安装就能建站的程序,不定期更新程序BUG,更新网站功能。我们提供的不仅是模板这么简单,我们还提供程序相关咨询、协助安装等服务。 默认不包含小程序插件,需要另外单独购买插件。 模板安装步骤 1、请将安装包

下载

如果需要设置多个环境要求,则重复搜索填写即可,如果不需要了,则在Search for a package:不填写内容,直接回车即可

接下来设置依赖包

Would you like to define your dev dependencies (require-dev) interactively [yes]?

我们不需要 直接回车回车。

{
    "name": "yancoo.cn/test",
    "description": "This is a test package,form yancoo.cn,author is siam.",
    "type": "l",
    "require": {
        "php": ">=5.6.0"
    },
    "license": "Apache",
    "authors": [
        {
            "name": "宣言",
            "email": "59419979@qq.com"
        }
    ],
    "minimum-stability": "dev"
}
Do you confirm generation [yes]?

确认信息,yes 回车 初始化完成

Do you confirm generation [yes]? yes
Would you like to install dependencies now [yes]? yes

安装完成,可以看到我们的目录生成了如下结构。

25e5c3c89848be8b17dde89d280e32b.png

vendor是composer存放包的地址,所有的包都存放在该路径中统一管理,并且composer提供了命名空间自动加载的功能,我们在使用过程中只需要引入composer的统一入口文件即可

require "vendor/autoload.php";

但是我们也需要在包的配置文件中写上需要自动加载哪个目录才有效哈!

编辑composer.json文件

c98fe20399e19bb29277a2299ef9890.png

这里的路径需要根据你自己的来定,也可以参考以上写法即可。

写完之后需要运行一下命令行composer dump-autoload更新composer的命名空间与文件夹映射关系。

上一步骤非常重要 漏了就不正常执行了。

然后我们创建src文件夹,再创建siam文件夹,在里面创建Test.php文件

写上命名空间 Siam; 根据psr-4规范,类名要与文件名相同。

 test()";
    }
}

再在最外层写下index.php测试文件,正确做法是创建demo文件夹 然后再写测试文件。

test();

于是我们现在的文件目录结构如下,运行index.php正确得到内容Form Test -> test()

638dbc240e4d6cbd5d4c31f505f2851.png

可以根据你自己的想法来写类,只需要注意命名空间的层级与文件夹层级相同,类名与文件名相同即可自动加载。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
composer是什么插件
composer是什么插件

Composer是一个PHP的依赖管理工具,它可以帮助开发者在PHP项目中管理和安装依赖的库文件。Composer通过一个中央化的存储库来管理所有的依赖库文件,这个存储库包含了各种可用的依赖库的信息和版本信息。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

154

2023.12.25

json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

419

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

535

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

apache是什么意思
apache是什么意思

Apache是Apache HTTP Server的简称,是一个开源的Web服务器软件。是目前全球使用最广泛的Web服务器软件之一,由Apache软件基金会开发和维护,Apache具有稳定、安全和高性能的特点,得益于其成熟的开发和广泛的应用实践,被广泛用于托管网站、搭建Web应用程序、构建Web服务和代理等场景。本专题为大家提供了Apache相关的各种文章、以及下载和课程,希望对各位有所帮助。

410

2023.08.23

apache启动失败
apache启动失败

Apache启动失败可能有多种原因。需要检查日志文件、检查配置文件等等。想了解更多apache启动的相关内容,可以阅读本专题下面的文章。

931

2024.01.16

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

141

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

24

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第二十四期_PHP8编程
第二十四期_PHP8编程

共86课时 | 3.4万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.5万人学习

第二十三期_PHP编程
第二十三期_PHP编程

共93课时 | 6.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号