Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >使用composer本地开发项目

使用composer本地开发项目

作者头像
码缘
发布于 2020-09-01 03:10:30
发布于 2020-09-01 03:10:30
72000
代码可运行
举报
文章被收录于专栏:PHP修行之路PHP修行之路
运行总次数:0
代码可运行

开始开发框架的时候想使用php的自动加载函数来加载自定义的类,但是后来发现

  • 类多了之后写加载函数太麻烦
  • 与新技术不接轨

哈哈,所以就使用composer重新代码重写了一下,顺便记录下在本地使用composer开发项目的步骤

首先新建一个composer扩展目录 /home/www/wwwroot/gdemo/hiframe/framework 并且创建 composer.json 文件,例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "hiframe/framework",
  "require": {
    "php": ">7.0"
  },
  "authors": [
    {
      "name": "gphper",
      "email": "570165887@qq.com"
    }
  ],
  "autoload": {
    "psr-4": {
      "HiFrame\\Framework\\":"src"
    },
    "files": [
      "src/Support/helpers.php"
    ]
  }
}

然后在项目的根目录 /home/www/wwwroot/gdemo 新建composer.json定义内容如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "name": "hiframe/hiframe",
  "require": {
    "hiframe/framework": "dev-master"
  },
  "repositories": {
    "hiframe/framework": {
      "type": "path",
      "url": "/home/www/wwwroot/gdemo/hiframe/framework"
    }
  },
  "autoload": {
    "psr-4": {
        "App\\": "app"
    },
    "files": [
      "routes/api.php"
    ]
  }
}

然后执行 composer install 实例化项目就好啦。

至于发布composer包的过程,可以参考下这篇 https://www.cnblogs.com/huaweichenai/p/10255439.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Composer 镜像原理 (2) —— composer.json
有使用PHP组件的朋友, 应该会注意到组件里头会有一个文件 composer.json, 它描述了组件的信息: 名称, 描述, 关键词, 作者, GitHub仓库地址...还有它所依赖的子组件, 是 Composer 工作的核心.
仁扬
2023/06/20
3670
制作一个PHP简易框架(五)-- 优化 response
整合逻辑与功能,将不同职责进行分离,避免在项目变得复杂时而变得异常混乱。一个有序的明了的项目结构可以更好的帮我们理解框架的运行原理,上手也更快速。
caoayu
2021/03/01
3720
私有 composer 包创建
在实际使用中经常会有这样的需求, 多个PHP项目中用到了同一套代码, 如果靠复制粘贴的话, 不光代码不好维护, 而且同步起来也麻烦.
烟草的香味
2020/06/28
1.4K0
用composer开发自定义包
7、在composer packagist提交项目,打开https://packagist.org/,点击右上角Submit,输入git地址,然后确认提交
Petrochor
2022/06/07
3130
用composer开发自定义包
创建你的第一个composer包
Composer是PHP的包管理器,我们可以很方便地使用别人共享的包,当然我们也可以创建自己的包以分享给其他人使用。本文就是教你如何创建自己的第一个composer包。
俗可耐
2018/09/13
1.1K0
创建你的第一个composer包
如何发布一个自己的Composer依赖包
Composer是 用PHP开发的用来管理项目依赖的工具,当你在项目中声明了依赖关系后,composer可以自动帮你下载和安装这些依赖库,并实现自动加载代码。
Tinywan
2024/01/02
4720
如何发布一个自己的Composer依赖包
composer系列之三
这个主要起到一个命名空间的作用,比如一个项目可以需要 abei2017/yii2-emoji 和 abei2017/yii2-cool-sms ,那么在vendor里可以将yii2-emoji和yii2-cool-sms都放到abei2017文件夹下。
botkenni
2019/09/02
9050
Composer (三) -- 自动加载
composer (一) – 依赖管理 前面这篇文章介绍了 composer 对依赖的安装及更新。
caoayu
2021/02/04
1.1K0
composer系列之五
是的,既然我们在使用一个composer扩展的时候根据一份composer.json来安装依赖包,那么我们发布扩展包的时候,也应该先有一份描述自己的清单 - composer.json。
botkenni
2019/09/03
8530
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/Packagist包
Composer 是 PHP 的一个依赖管理工具,Composer 不是一个包管理器,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如vendor)进行安装。默认情况下它不会在全局安装任何东西,因此,仅仅是一个依赖管理
沈唁
2018/07/26
1.2K0
创建属于自己的第一个Composer/Packagist包
composer autoloader
大家都知道composer吧,它是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。
仇诺伊
2020/04/23
7360
composer  autoloader
Composer安装与配置
Composer,作为PHP的依赖管理工具,极大地简化了PHP项目中第三方库的安装、更新与管理过程。本文将详细介绍Composer的安装步骤、基本配置方法,以及一些实用的操作示例,帮助读者快速上手并熟练运用Composer。
Jimaks
2024/04/12
1.7K0
PHP自动加载与composer自动加载
当我们编写面向对象的程序时,通常是将类分别放在不同的文件中。但这样一来,当我们调用其他类的时候,则需要先手动引入该文件(否则会因为当前程序中没有该类名的类而报错)
仙士可
2019/12/19
2K0
PHP自动加载与composer自动加载
Laravel5.2之Composer自动加载
说明:本文主要以Laravel的容器类Container为例做简单说明Composer的自动加载机制。
botkenni
2022/03/24
3.6K0
Laravel5.2之Composer自动加载
[composer] composer自动加载files 形式测试
生成一下映射关系 vendor/composer/autoload_files.php就会生成映射数组
唯一Chat
2021/07/14
5870
PHP自动加载与composer自动加载
当我们编写面向对象的程序时,通常是将类分别放在不同的文件中。但这样一来,当我们调用其他类的时候,则需要先手动引入该文件(否则会因为当前程序中没有该类名的类而报错)
宣言言言
2019/12/18
2.4K0
来!狂撸一款PHP现代化框架 (准备工作)
从本章开始,我们继续造轮子,去完成一款类似于Laravel的现代化PHP框架,为什么说是现代化?因为他必须具备一下几点 – 遵守PSR-4编码规范 – 使用Composer进行包管理 – 标准的HTTP请求方式 – 优雅的使用设计模式 开始我们无需关心性能问题,先考虑框架具体需要实现哪些功能,这与实现业务就大不相同了,来!开始我的表演。
CrazyCodes
2019/11/07
6900
来!狂撸一款PHP现代化框架 (准备工作)
Composer使用体验
简单来说,Composer是PHP的包依赖管理器。但是Composer并不是类似于Yum、Apt的包管理器。Composer可以用于包或者第三方库的安装,但是可以选择在Project范围内进行安装。Composer是受到Node的NPM启发。
大江小浪
2019/02/22
5200
PHP标准规范之-composer 自带autoload使用【最简单、最底层的用法】
PHP-FIG官网 PHP中PSR-[0-4]规范 composer的中文标准文档—之composer.json 完全解析
waki
2019/05/25
2.8K0
相关推荐
Composer 镜像原理 (2) —— composer.json
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验