composer简单入门

ops/2024/12/26 5:11:35/

1、composer是什么


php包依赖管理工具

包:组件,一组相关的类,接口,trait的结合体

依赖:A->B->C->D

composer就是用php语言开发的

下载地址:中文网 www.phpcomposer.com

2、组件放在哪里

查询平台:https://packagist.org

3、Composer下载安装

下载地址:https://getcomposer.org/download/

一、windows安装

1、安装之前,需要已经提前安装完php,将php.exe所在路径加入环境变量path中
2、composer windows安装版,安装完成后,将composer安装路径也加入环境变量中
3、检查是否安装成功,命令行执行 composer -V,出现composer界面,说明安装成功
4、将镜像更改成国内阿里云 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

二、命令行安装

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

4、composer常用指令


composer init : 生成配置文件:
生成src【源码文件】、vendor【依赖包】、composer.json【配置文件】、composer.lock 【锁文件】
composer install : 安装依赖包
composer update : 更新依赖
composer dump-autoload : 打印自动加载索引
composer selfupdate : 更新composer版本
composer require : 添加依赖到composer.json 中
composer create-project :安装项目
composer config -l -g查看composer配置

5、composer自动加载 autoload

文件级:files,需要将加载的文件逐个导入【淘汰】
目录级:classmap,类目录的映射【淘汰】
空间级:psr-4:命名空间映射到目录
无论是哪一种,最后都要执行一下 composer dump ,更新composer.json中的autoload配置项
注意:完全删除依赖包步骤,composer.json required中删除依赖,然后执行 composer dump ,会自动删除依赖包【物理文件】


http://www.ppmy.cn/ops/139340.html

相关文章

提升分布式系统响应速度:分布式系统远程调用性能提升之道

目录 一、远程调用直接案例分析 二、并行调用 (一)核心思想 (二)并行调用的实现方式 1. 基本思路 2. 代码示例 3. 关键点说明 4.线程池配置建议 三、数据异构 (一)场景重提 (二&…

替代FTP最佳跨网文件传输解决方案——FileLink

在传统的企业文件传输中,FTP(文件传输协议)曾因其便捷性和高效性被广泛应用。然而,其固有的安全漏洞、对大文件传输支持的局限性、易受网络攻击等问题,已逐渐暴露出FTP在现代企业环境下的不足。针对这一问题&#xff0…

Kafka AdminClient API 来获取特定 Kafka 消费组的消费延迟

文章目录 代码流程详解1. Kafka 配置与创建 AdminClient2. 获取 Topic 的所有分区3. 获取消费者组的偏移量4. 获取每个分区的 log-end-offset5. 获取消费者组成员信息6. 计算 Lag 并输出信息7. 关闭 AdminClient8. 完整代码 代码功能总结: 这段代码的目标是通过 Kaf…

第十一课 Unity编辑器创建的资源优化_预制体和材质篇(Prefabs和Materials)详解

预制体(Prefabs) Unity中的预制体是用来存储游戏对象、子对象及其所需组件的可重用资源,一般来说预制体资源可充当资源模版,在此模版基础上可以在场景中创建新的预制体实例。 使用预制体的好处 由于预制体系统可以自动保持所有实例副本同步&#xff0c…

神经网络和支持向量机的基础——感知机模型

一、感知机模型的原理 感知机模型,也被称为神经元模型,其设计灵感来源于生物神经元的运行机制。它模拟了神经元的信息接收、处理和输出的过程,从而实现了对未知数据的分类。感知机模型的核心是线性回归与符号函数的结合。具体来说&#xff0…

预训练模型与ChatGPT:自然语言处理的革新与前景

目录 一、ChatGPT整体背景认知 (一)ChatGPT引起关注的原因 (二)与其他公司的竞争情况 二、NLP学习范式的发展 (一)规则和机器学习时期 (二)基于神经网络的监督学习时期 &…

<工具 Claude Desktop> 配置 MCP server 连接本地 SQLite, 本机文件夹(目录) 网络驱动器 Windows 11 系统

也是在学习中... 起因: 抖音博客 艾克AI分享 他的视频 #143《Claude开源MCP彻底打破AI的信息孤岛》 提到: Claude开源的MCP太强了,视频后面是快速演示,反正看了好几遍也没弄明白。菜单都不一样,感觉用的不是同一家 Claude. 探…

如何将快捷指令添加到启动台

如何将快捷指令添加到启动台/Finder/访达(Mac) 1. 打开快捷指令创建快捷指令 示例创建了一个文件操作测试的快捷指令。 2. 右键选择添加到程序坞 鼠标放在待添加的快捷指令上。 3. 右键添加到访达 鼠标放在待添加的快捷指令上。 之后就可以在启…