iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >手写PHP API框架(二)之Composer的安装使用
  • 474
分享到

手写PHP API框架(二)之Composer的安装使用

phpAPIComposer 2023-05-14 19:05:17 474人浏览 八月长安
摘要

上一篇《手写PHP api框架(一)之PSR规范》文章中我们介绍了我们需要遵循的规范,这一文我们来介绍一下我们的项目中需要用到的一个依赖管理工具------Composer。Composer 是 php 的一个依赖管理工具。它允许你申明项目

上一篇《手写PHP api框架(一)之PSR规范》文章中我们介绍了我们需要遵循的规范,这一文我们来介绍一下我们的项目中需要用到的一个依赖管理工具------Composer。

Composer 是 php 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

image

如果你是前端工程师,你应该用过npm;如果你是pyhton开发者,你应该用过pip,简单说你可以这样理解composer。

composer在小册中可能经常会被提及,我们来学习一下安装和常用命令。

安装

composer的安装比较简单,不建议使用yum等管理包直接install,因为有可能会修改你的默认php版本。我们可以跳过以下方式安装:

curl -sS getcomposer.org/installer | php

mv composer.phar /usr/local/bin/composer

下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,建议加入系统的环境变量,这样你就可以在任何目录下直接使用 composer 命令。

修改镜像源

默认镜像源国内下载比较慢,建议更换镜像源

composer config -g repo.packaGISt composer packagist.phpcomposer.com

也可以使用阿里的镜像源(推荐)

composer config -g repo.packagist composer mirrors.aliyun.com/composer/

config -g/--global 表示全局配置

composer常用命令

  • init初始化

参数:--name: 包的名称。--description: 包的描述。--author: 包的作者。--homepage: 包的主页。--require: 需要依赖的其它包,必须要有一个版本约束。并且应该遵循 foo/bar:1.0.0 这样的格式。--require-dev: 开发版的依赖包,内容格式与 --require 相同。--stability (-s): minimum-stability 字段的值。复制代码
  • require增加

require 命令增加新的依赖包到当前目录的 composer.JSON 文件中,并可以指定版本。

composer require vendor/package:2.* vendor/package2:dev-master

install安装

install 命令从当前目录读取 composer.json 文件,处理了依赖关系,并把其安装到 vendor 目录下。

如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取依赖。这确保了该库的每个使用者都能得到相同的依赖版本。

如果没有 composer.lock 文件,composer 将在处理完依赖关系后创建它。

你可以简单把composer.lock理解为扩展库的缓存

update更新

为了获取依赖的最新版本,并且更新 composer.lock 文件,你应该使用 update 命令。

composer update

这将解决项目的所有依赖,并将确切的版本号写入 composer.lock。

如果你只是想更新几个包,你可以像这样分别列出它们:

composer update vendor/package vendor/package2

==注意==:update命令会更新composer.json里限定版本的最新依赖。 比如你写的是"monolog/monolog": "1.*",update命令可能会把1.0更新为1.2版本,但不会将1.0更新为2.0。所以使用时需要注意。

search

search 命令允许你为当前项目搜索依赖包,通常它只搜索 packagist.org 上的包,你可以简单的输入你的搜索条件。

show

列出所有可用的软件包,你可以使用 show 命令。

composer-show

也可以点击查看更多composer包

dump-autoload

打印自动加载索引,某些情况下你需要更新 autoloader,例如在你的包中加入了一个新的类。你可以使用 dump-autoload 来完成,而不必执行 install 或 update 命令。

此外,它可以打印一个优化过的,符合 PSR-0/4 规范的类的索引,这也是出于对性能的可考虑。在大型的应用中会有许多类文件,而 autoloader 会占用每个请求的很大一部分时间,使用 claSSMaps 或许在开发时不太方便,但它在保证性能的前提下,仍然可以获得 PSR-0/4 规范带来的便利。

更composer多命令请点击查看


好了,这一节我们介绍了composer的安装和常用命令。我们后面可以将框架集成到一个composer包,分享给其他开发同学使用。

以上就是手写PHP API框架(二)之Composer的安装使用的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 手写PHP API框架(二)之Composer的安装使用

本文链接: https://www.lsjlt.com/news/203639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 手写PHP API框架(二)之Composer的安装使用
    上一篇《手写PHP API框架(一)之PSR规范》文章中我们介绍了我们需要遵循的规范,这一文我们来介绍一下我们的项目中需要用到的一个依赖管理工具------Composer。Composer 是 PHP 的一个依赖管理工具。它允许你申明项目...
    99+
    2023-05-14
    php API Composer
  • 手写PHP API框架(一)之PSR规范
    本篇文章给大家带来了关于php的相关知识,其中主要跟大家聊一聊编码规范,也建议大家在开发中尽量遵循规范,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。创作初衷有没有用烦了CURD?各种框架是不是有点头大?有没有尝试自己设计一个框架?学了...
    99+
    2023-05-14
    php 编码规范
  • 手写PHP API框架(三)之反射介绍
    上一篇《手写PHP API框架之Composer的安装使用(二)》文章中我们介绍了Composer的安装使用,这一文我们来介绍一下有关反射的概念介绍。反射,直观理解就是根据到达地找到出发地和来源。 反射指在PHP运行状态中,扩展分析PHP程...
    99+
    2023-05-14
    php API 反射
  • php之swoft框架的安装方法
    这篇文章主要介绍php之swoft框架的安装方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,...
    99+
    2023-06-14
  • PHP之 ThinkPHP5.0框架的使用
    简介: 1 php适合快速开发Web接口,其语法的简单和开发的速度拥有不少使用者,之前一度抢占编程语言前5。随着快速发展,也出现不少优秀框架,比较著名的有ThinkPHP,Laravel,Yii。 2 框架选择 ThinkPHP易上手,...
    99+
    2023-10-09
    php 开发语言
  • PHP 如何使用 NPM 安装二维码生成 API?
    随着二维码的广泛应用,二维码生成 API 的需求也越来越大。在 PHP 中,我们可以通过 NPM 安装二维码生成 API,实现快速、简便地生成二维码。本文将介绍如何使用 NPM 安装二维码生成 API 并演示相关代码。 一、安装 Node...
    99+
    2023-08-27
    二维码 npm api
  • 如何在 PHP 中使用 NPM 安装的二维码生成 API?
    当今互联网时代,二维码已经成为了重要的信息传递方式之一。为了方便我们在 PHP 项目中生成二维码,我们可以使用 NPM 安装的二维码生成 API。在本文中,我们将介绍如何在 PHP 中使用 NPM 安装的二维码生成 API。 安装 Nod...
    99+
    2023-08-27
    二维码 npm api
  • 爬虫框架feapder的安装和使用
    这篇文章主要讲解了“爬虫框架feapder的安装和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“爬虫框架feapder的安装和使用”吧! 1. 前言众所周知,Python 最流...
    99+
    2023-06-15
  • 如何在 PHP 应用中使用 NPM 安装的二维码生成 API?
    二维码在现代社会中得到了广泛的应用,无论是在商业还是个人领域。在 Web 应用中使用二维码可以帮助我们快速地传递信息。本文将介绍如何在 PHP 应用中使用 NPM 安装的二维码生成 API。 首先,我们需要安装一个叫做 QRCode 的 ...
    99+
    2023-08-27
    二维码 npm api
  • 如何在 PHP 中使用 NPM 安装的二维码生成 API,以及如何使用它?
    二维码已经成为了现代社会中不可或缺的一部分,我们经常可以在商场、超市、地铁、公交等地方看到二维码的身影。对于开发人员来说,生成二维码也是一项很常见的任务。在 PHP 中,我们可以通过使用 NPM 安装的二维码生成 API,来轻松地生成二维码...
    99+
    2023-08-27
    二维码 npm api
  • 详细介绍Golang Iris框架的安装和使用
    随着互联网的快速发展,Web开发也变得越来越重要。在现代Web开发中,一个高效、功能强大的Web框架是必不可少的。Golang Iris 就是这样一个强大的Web框架,它能够让Web开发变得更加简单、高效。本文将详细介绍Golang Iri...
    99+
    2023-05-14
  • python流水线框架pypeln的安装使用教程
    1. 安装和入门使用 安装pip install pypeln,基本元素如下: 2 基于multiprocessing.Process 这个是基于多进程。 import pyp...
    99+
    2024-04-02
  • python编写脚本之pyautogui的安装和使用教程
    目录前言鼠标鼠标移动鼠标点击 鼠标滚动屏幕处理 键盘输入提示信息 提示框 选择框输入密码输入普通内容总结前言 以下是我对python中编写脚本最重要的库之一pyautogui的学习整...
    99+
    2024-04-02
  • 如何在PHP中使用二维码框架对象来创建高质量的二维码?
    二维码已经成为了现代通讯中不可或缺的一部分,因为它们可以储存大量的信息并且可以在无需人工干预的情况下进行扫描。在PHP中,使用二维码框架对象创建高质量的二维码是非常容易的。这篇文章将会介绍如何在PHP中使用二维码框架对象来创建高质量的二维码...
    99+
    2023-07-31
    二维码 框架 对象
  • 如何在Spring框架中使用二维码技术提高应用程序的安全性?
    Spring框架是一个非常流行的Java开发框架,它提供了许多功能,以帮助开发人员更轻松地构建应用程序。二维码技术是一种流行的安全技术,它可以提高应用程序的安全性。在本文中,我们将探讨如何在Spring框架中使用二维码技术提高应用程序的安全...
    99+
    2023-10-16
    spring linux 二维码
  • Android逆向之旅—反编译利器Apktool使用教程(Apktool的安装使用)建议新手浏览
    文章目录 一、下载软件第一步(apktool.bat)第二步(apktool.jar) 二、安装软件三、使用软件解包修改文件重打包签名生成keystore文件 进行签名 四、使用 一、下载软件 首先下载a...
    99+
    2023-08-17
    android android studio
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作