IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 使用Composer 来安装自己的PHP代码库 -> 正文阅读

[PHP知识库]使用Composer 来安装自己的PHP代码库

一、将自己的PHP代码 打包

1.1打包项目

  • 在项目根目录创建composer.json,就可以打包项目,require写入你的项目依赖,name是自己项目的名字,格式:团队/项目名称
{
  "name": "ciara/hello-world",
  "require":
  {
    "monolog/monolog": "1.0.*"
  }
}

1.2指定包版本

  • composer可以自动识别Git版本,也可以在composer.json中指定宝的版本(但不建议这样做)。
{
  "version": "1.0.0"
}

  • 自动识别标签的版本
    符合 ‘X.Y.Z’ 或者 ‘vX.Y.Z’ 的标签会自动识别为版本,版本会自动过滤掉v。如 v2.0.0-alpha 会创建一个 2.0.0版本

  • 自动识别分支版本
    每个分支会自动创建 dev-分支名的版本。如master分支,自动识别为dev-master版本, 可以为 dev-master 设置别名 1.0.x-dev,这样就可以通过 require 1.0.x-dev 来得到 dev-master 版本的包

{
  "extra": {
    "branch-alias": { //设置别名
      "dev-master": "1.0.x-dev"
    }
  }
}

1.3配置自动加载

  • 你可以在 composer.json 的 autoload 字段中增加自己的 autoloader。
{
  "autoload":
  {
    "psr-4": {
      "Ciara\\": "src/"
    }
  }
}

  • 注意:你的项目必须实现 PSR-4 加载规范

二、在项目中使用Composer 安装包

2.1资源库来源申明

  • 在 composer.json 中添加 repositories 来源申明来源,type为csv可以根据url自动识别版本库。url可以也填写本地的路径,如:/var/www/test/
{
  "name": "ciara/blog",
  "repositories": [
    {
      "type": "vcs",
      "url": "https://github.com/username/hello-world.git"
    }
  ],
  "require": {
    "ciara/hello-world": "dev-master"
  }
}

2.2 账号认证

  • 如果资源库需要账号认证,在项目根目录添加auth.json
{
    "http-basic": {
        "git.com": {
            "username": "ciara",
            "password": "4sdetseffe"
        }
    }
}
  • 参考资料
    https://www.cnblogs.com/xuezhigu/p/6769498.html
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-27 15:59:34  更:2021-07-27 16:01:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 2:08:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码