composer怎么运行

composer怎么运行

composer怎么运行?

1.简介

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

2.系统要求

运行 Composer 需要 PHP 5.3.2+ 以上版本。

Composer 是多平台的,它可以同时在 Windows 、 Linux 以及 OSX 平台上运行。

3.安装(ubuntu)

curl -sS https://getcomposer.org/installer | php mv composer.pharmv composer.phar /usr/local/bin/composer

登录后复制

注:如果没有安装curl,可以通过以下命令安装

apt-get updateapt-get install curl

登录后复制

当你的 Composer 安装完毕之后,你可以实用下列命令查看是否安装成功

composer -v

登录后复制

注 如果上述方法由于某些原因失败了,你还可以通过 php 下载安装器:

php -r "readfile('https://getcomposer.org/installer');" | php

登录后复制

这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

你可以通过 –install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径)

4.使用

要开始在你的项目中使用 Composer,你只需要一个 composer.json 文件。该文件包含了项目的依赖和其它的一些元数据。

首先创建一个 composer.json 文件,写入相应的包名和版本号,如

{        "require": {        "monolog/monolog": "1.13.*"    }}

登录后复制

这是后就写入了一个依赖包,之后安装依赖包。获取定义的依赖到你的本地项目,之后在你的项目目录中(即 composer.json 所在目录)使用 Composer 运行 install 命令。

composer install

登录后复制

当然,如果是在 Windows 系统中,也可以通过调用 composer.phar 包来进行依赖包的安装。

php composer.phar install

登录后复制

执行 composer install,就进入自动安装,安装完成后会生成一个 composer.lock 文件,里面是特定的版本号名,需要这个文件和 composer.json 一起提交到版本管理里去。

最后,在需要更新依赖包的时候,可以使用以下命令

composer update

登录后复制

如果只想更新部分依赖

composer update monolog/monolog

登录后复制

5.自动加载

对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件。你可以在你项目的入口文件中引入它


登录后复制

这使得你可以很容易的使用第三方代码。例如:如果你的项目依赖 monolog,你就可以像这样开始使用这个类库,并且他们将被自动加载。

pushHandler(new MonologHandlerStreamHandler('app.log', MonologLogger::WARNING));$log->addWarning('Foo');?>

登录后复制

6.Packagist / Composer 中国全量镜像

由于墙的问题,所以会导致 Composer 的国外镜像经常无法正常的 install,所以推荐使用国内的镜像,使用方式如下

有两种方式启用本镜像服务:

系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。详见”方法一“

将配置信息添加到某个项目的 composer.json 文件中。详见”方法二“

方法一: 

修改 composer 的全局配置文件

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

登录后复制

方法二: 

修改当前项目的 composer.json 配置文件:

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

composer config repo.packagist composer https://packagist.phpcomposer.com

登录后复制

上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

"repositories": {    "packagist": {        "type": "composer",        "url": "https://packagist.phpcomposer.com"    }}

登录后复制

7.使用 Composer 中的 autoload 实现自动加载命名空间

Composer 除了可以帮你安装所需要的依赖包以外,还可以实现自动加载命名空间的功能,当我们自己编写的函数库与类库需要自动加载时,我们就可以通过 composer.json 来实现。它类似于 php 中的 spl_autoload_register(), 其实如果你去查看 Composer 中的源代码,你会看到它的自动加载功能也是用了 spl_autoload_register() 这个函数。《具体可看此文章详细介绍》

我们在 composer.json 里添加如下代码:

{    "autoload": {        "psr-4": {            "Test\": "test/",            "Testtwo\": "testtwo/"        }    }}

登录后复制

这个配置文件中有一个 autoload 段,其中有个 《PSR-4》,psr-4 是一个基于 psr-4 规则的类库自动加载对应关系,只要在其后的对象中,以 ”命名空间“: “路径” 的方式写入自己的类库信息修改完成后,之后,在执行下列命令,即可完成自动加载。

composer dumpautoload

登录后复制

注: “psr-4”: {“Test\”: “test/”} 中的 “test/” 路径为相对于 composer.json 的路径

这个时候,你就可以调用你自己编写的函数库或者类库了


登录后复制

更多composer使用教程,请访问composer使用教程栏目!

以上就是composer怎么运行的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3044140.html

(0)
上一篇 2025年3月13日 15:10:17
下一篇 2025年2月24日 15:07:20

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • YII2如何通过composer优化vendor

    下面由composer使用教程栏目为大家介绍yii2如何通过composer优化vendor,希望对需要的朋友有所帮助! 本文讨论通过composer工具安装Yii2框架并优化Vendor过程中遇到的问题,约定读者对composer基本原理…

    2025年3月13日 编程技术
    200
  • Yii2如何使用Composer

    下面由composer使用教程栏目为大家介绍yii2如何使用composer,希望对需要的朋友有所帮助! composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(librar…

    2025年3月13日
    200
  • 【Composer】PHP开发者必须了解!

    下面由composer使用教程栏目为大家详细介绍composer,希望对需要的朋友有所帮助! composer使用教程是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的. 对于使…

    2025年3月13日
    200
  • 为什么 Composer 不递归加载代码库?

    下面由composer教程栏目为大家讲解Composer 不递归加载代码库的原因,希望对需要的朋友有所帮助! 为什么 Composer 不递归加载代码库? 当你使用自定义库时,你可能会碰到问题,因为 Composer 不会递归加载您要求的需…

    2025年3月13日
    200
  • Composer之常用命令和版本约束

    下面由composer使用教程栏目为大家讲解常用的包管理命令以及包的版本如何进行约束,希望对需要的朋友有所帮助! 常用命令 require命令 在《composer使用教程》中已经简单介绍过使用install命令安装依赖的方式。除了inst…

    2025年3月13日
    200
  • Composer 系列之 autoload 详解

    下面由composer使用教程栏目为大家讲解composer系列之autoload文件,希望对需要的朋友有所帮助! 简介 composer使用教程是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。…

    2025年3月13日
    200
  • composer.json文件怎么使用

    composer.json文件怎么使用?laravel 如何使用composer自动加载自己定义的文件夹? 一. 问题 当我们 clone下来一个laravel框架,接着就开始我们表演,但是我们根据业务需求需要创建一些自定义的文件夹,那么我…

    2025年3月13日
    200
  • 重构Composer源管理工具CRM为Composer插件

    下面由composer使用教程栏目为大家讲解如何重构composer源管理工具crm为composer插件,希望对需要的朋友有所帮助! composer使用教程是我很久之前为管理 composer 源做的一款命令行工具,旨在通过简单的命令在…

    2025年3月13日
    200
  • 分享 composer 小技巧

    composer是php中用来管理依赖关系的工具。你可以在自己的项目中声明所依赖的外部工具库,composer会帮你安装这些依赖的库文件。下面由composer使用教程栏目给大家分享一些composer 小技巧,希望对需要的朋友有所帮助! …

    2025年3月13日
    200
  • XAMPP下的composer的安装

    很多开源软件,都需要通过composer来安装,composer 是 php 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。下面由composer使用教程栏目为大家介绍xampp下的composer的安装…

    2025年3月13日 编程技术
    200

发表回复

登录后才能评论