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

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

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2520

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1599

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1493

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1416

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1445

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

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

精品课程

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

共86课时 | 3.4万人学习

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

共28课时 | 2.4万人学习

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

共93课时 | 6.8万人学习

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

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