当前位置: 首页 > news >正文

composer简单入门

composer简单入门

  • 1、composer是什么
  • 2、php组件包都放在哪里?
  • 3、Composer下载安装
  • 4、composer常用指令
  • 5、composer自动加载 autoload

1、composer是什么

php包依赖管理工具

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

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

composer就是用php语言开发的

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

2、php组件包都放在哪里?

查询平台:https://packagist.org/
中文网:http://packagist.p2hp.com/

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/
5、 更新composer
  composer selfupdate

二、命令行安装

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 update 包名  #更新指定依赖包,可指定多个用空格隔开,支持正则
composer dump-autoload : 打印自动加载索引
composer selfupdate : 更新composer版本
composer require : 添加依赖到composer.json 中
composer create-project :安装项目
composer config -l -g查看composer配置
composer remove 包名  #移除包及其依赖,依赖被其它包使用则无法移除
composer show   #列出所有已安装的包

5、composer自动加载 autoload

文件级:files,需要将加载的文件逐个导入【淘汰】
目录级:classmap,类目录的映射【淘汰】
空间级:psr-4:命名空间映射到目录
在这里插入图片描述

无论是哪一种,最后都要执行一下 composer dump ,更新composer.json中的autoload配置项
注意:完全删除依赖包步骤,composer.json required中删除依赖,然后执行 composer dump ,会自动删除依赖包【物理文件】


http://www.mrgr.cn/news/79199.html

相关文章:

  • CTF — 压缩包密码爆破
  • vba学习系列(9)--按需求计数单元格数量
  • 国科大智能设备安全-APK逆向分析实验
  • CentOS8或docker镜像centos8更换镜像源
  • 美畅物联丨视频接入网关如何配置 HTTPS 证书
  • 微信小程序base64图片与临时路径互相转换
  • 【Linux系统】Android系统是如何基于Linux内核构建出来的
  • 【Linux】重定向、管道符、通配符、转义字符、环境变量
  • 【NLP6、损失函数 ① 均方差损失函数】
  • Android 使用TabLayout + ViewPager2 实现标签页的视图切换
  • 【Android】EventBus的使用及源码分析
  • 技术栈6:Docker入门 Linux入门指令
  • 【5G】5G技术组件 5G Technology Components
  • 【C++】入门【六】
  • 数字IC前端学习笔记:脉动阵列的设计方法学(以串行FIR滤波器为例)
  • 优傲协作机器人 Remote TCP Toolpath URCap(操作记录)
  • L17.【LeetCode笔记】另一棵树的子树
  • 【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有隧道tunnel的道路ID和隧道信息
  • SCP命令实现Linux中的文件传输
  • Qt Quick 开发基础 + 实战(持续更新中…)
  • Vue3 Ts 如何获取组件的类型
  • 【OpenDRIVE_Python】使用python脚本输出OpenDRIVE数据中含有桥梁bridge的道路ID和桥梁信息
  • cgo内存泄漏排查
  • 微信小程序版小米商城的搭建流程详解!
  • Springboot 2.x 升级到Springboot 2.7.x问题汇总
  • mysql集群NDB方式部署