使用composer编写自己的库

注:需要在windows上安装composer、git等软件

一、composer使用

详见原文:Composer 中文文档 | Composer 中文网

二、在github创建仓库、发布,最后在packagist上提交包

1、登录https://github.com,New repository创建仓库

 

2、创建仓库之后,我们可以使用git工具下载仓库代码

 命令:git clone https://github.com/xxx/lawademo.git

3、使用composer init进行初始化

 文件结构及composer.json内容,如下图所示: 

 不想命名空间为Lawademo\\Demo,有点长,对composer.json文件做如下修改:

{
    "name": "lawademo/demo",
    "license": "Apache-2.0",
    "autoload": {
        "psr-4": {
            "lawademo\\": "src/"
        }
    },
    "require": {
        "php": ">=5.3.0"
    }
}

4、在src目录下编写库文件

 在src/test目录下编写Hello.php文件,内容如图所示:

接下来编写index.php测试文件并测试Hello.php文件功能是否正常

 在执行index.php文件之前,先要执行composer update命令,然后执行index.php脚本,查看结果是否输出hello world

 5、将代码提交到github仓库

注意:代码仅包含src目录和composer.json文件,vendor目录不要上传

# 添加要提交文件
git add .

# 填写描述/说明
git comment -m "说明"

# 提交到本地仓
git commit

# 推送到github仓库
git push

# 或者使用下面命令推送到github仓库
git push -u origin main

6、在github.com发布版本

 7、在https://packagist.org/packages/submit上填写仓库地址

8、使用composer require xxx/lawademo,并编写index.php文件进行测试

注:其中index.php的相关操作同第4步的操作

三、可能出现的问题有:

Q1:unable to access 'https://github.com/xxx/yyy.git/': OpenSSL SSL_read: Connection was reset, errno 10054

A1:执行下面命令git config --global http.sslVerify false

Q2:git push超时问题

A2:通过​​​​​​https://websites.ipaddress.com/github.global.ssl.fastly.net#ipinfo​​​​​​​来查询github.com的ip地址,然后在windows系统 C:\Windows\System32\drivers\etc\hosts文件追加内容如下:

140.82.113.4 github.com

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据您的具体需求,以下是一些常用的Composer包推荐: 1. Guzzle:一个流行的HTTP客户端,提供了简单而强大的发送HTTP请求的功能。 2. Carbon:一个日期时间处理,提供了许多方便的方法来操作和格式化日期时间对象。 3. Intervention Image:一个图像处理,可以帮助您轻松地进行图像操作,如裁剪、调整大小、添加水印等。 4. Laravel Debugbar:前面已经提到过的工具,可以为Laravel应用程序提供一个调试仪表板,显示有关请求、数据查询、日志等的详细信息。 5. PHPMailer:一个功能强大的邮件发送,支持SMTP和PHP内置函数mail()发送邮件。 6. Monolog:一个灵活的日志记录,可以帮助您记录和管理应用程序的日志。 7. Symfony Console:一个用于构建命令行应用程序的组件,可以帮助您创建命令行命令和工具。 8. Laravel Excel:一个用于导入和导出Excel文件的包,支持各种常见的Excel文件格式。 9. PHPUnit:一个流行的PHP单元测试框架,可以帮助您编写和运行测试用例来验证代码的正确性。 10. Laravel Passport:一个用于构建OAuth2服务器和API认证的包,可以帮助您轻松地实现用户身份验证和API访问控制。 这只是一小部分值得推荐的Composer包,根据您的具体需求,可能会有更适合您的包。请在使用前查阅相关文档,了解如何安装、配置和使用这些包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值