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.phar

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

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

apt-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 文件。你可以在你项目的入口文件中引入它<?php

require __DIR__ . '/vendor/autoload.php';

?>

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

require __DIR__ . '/vendor/autoload.php';

$log = new Monolog\Logger('name');

$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::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 的路径

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

require __DIR__ . '/vendor/autoload.php';

$testClass = new \Test\Testclass();

?>

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

composer php中如何执行,composer怎么运行相关推荐

  1. composer php中如何执行,php中composer如何实现类的自动加载(示例讲解)

    本篇文章给大家带来的内容是关于php中composer如何实现类的自动加载(示例讲解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在开发项目中会经常用到第三方的类库插件,但是 ...

  2. php传值到模板,laravel 实现向公共模板中传值 (view composer)

    view composers 与视图有关,用在一个service provider 的boot()函数里,就是让一个view加载的时候,由于view composer的作用,去调用某个函数传个参啊啥的 ...

  3. composer install 中出现用户名密码错误问题的解决方法

    问题背景: laravel项目新从git上拉取下来,初次进行composer重构,在执行composer install的时候,执行中断报如下错误: [RuntimeException]   Fail ...

  4. php json追加500错误,在composer.json中添加了一个git地址;composer update 报错

    在composer.json中添加了一个git地址:composer update 报错,不知道是什么原因导致的,如图: 问题补充: 在BAE包里面添加composer.json 后 重新compos ...

  5. js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?

    作为前端工程师,大家都知道js是前端一开始就要学会的知识点,js的代码你会写了,那js的运行机制你了解吗?只有了解了js的运行机制,才能在工作中如鱼得水,今天就跟随珠峰的老师一起来了解下js的运行机制 ...

  6. 计算机 运行新ie 命令,电脑中通过执行命令来清除IE浏览器隐私数据的方法

    ‍ 我们知道在电脑中使用IE浏览器来浏览各种网页后,会留下很多隐私数据,像历史记录.临时文件.用户密码.Cookie等信息.如果想要清除这些数据,那么可以通过Internet选项中的相关设置来实现.不 ...

  7. Windows中使用Java执行shell命令运行检测,通过sonarqube的webapi获取扫描结果

    目录 1,实验环境 2,前言(环境配置) 3,通过Java执行shell命令扫描项目 3.1 主要思路 3.2 参考代码 3.3 运行效果 4,通过sonarqube的webapi获取项目扫描结果 4 ...

  8. composer 更新php位置,使用composer安装/更新PHP包

    composer是PHP用来管理PHP依赖关系的工具. 安装composer 1 2curl -s https://getcomposer.org/installer | php sudo mv co ...

  9. composer php 扩展,正确的Composer扩展包安装方法

    下面由composer教程栏目给大家介绍正确的 Composer 扩展包安装方法,希望对需要的朋友有所帮助! 问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文 ...

  10. ubuntu php composer,Ubuntu16.4下安装Composer

    Composer是什么? Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 1.安装,其他安装方法请到Composer官网 apt-ge ...

最新文章

  1. wangEditor 上传文件
  2. antd + react model自定义footer_使用ESLint+Prettier规范React+Typescript项目
  3. 学习笔记Hadoop(十三)—— MapReduce开发入门(1)—— MapReduce开发环境搭建、MapReduce单词计数源码分析
  4. 使用thymeleaf中超链接失效
  5. hmailserver mysql密码_第二步:点晴MIS系统Email模块hMailServer数据库连接配置指引
  6. exar 带容隔离_带有美白功效的6款隔离霜 美白隔离两不误
  7. protractor端到端测试简介
  8. 【2016年第5期】面向大规模图数据的并行图布局算法
  9. 【实践】微博多尺度序列推荐算法实践.pdf(附下载链接)
  10. 恒拓开源携开源中国有望于 10 月底挂牌新三板
  11. 为什么程序员也能成为伟大的CEO
  12. 点云质量评估_点云配准中常用的评价指标
  13. 优雅的开发Swift和Objective C混编的Framework
  14. python 输出 百分比
  15. 慕课软件质量保证与测试(第九章.程序中隐藏错误数量估计)
  16. vue3实现简单轮播图
  17. 程序员除了代码还应该有什么
  18. 移动、电信、联通、QQ币、游戏点卡快速秒充体验
  19. 美服测试服无法连接验证服务器,美服1.10 test服务器开了,我的一些测试心得
  20. python中的copy()与deepcopy()

热门文章

  1. 设计模式1(策略模式)
  2. JavaOpencv实现答题卡扫描 银行卡号码截取
  3. 绿色计算产业峰会,易捷行云新一代ARM云平台推动绿色计算产业发展
  4. D3D9学习笔记之顶点缓存与索引缓存
  5. 2012腾讯实习招聘笔试附加题1求解方法
  6. 七剑下天山(二)疑问篇
  7. 计算机画画教程,【推荐】初学者电脑画画教程
  8. Drcom下如何优雅地使用路由器上网
  9. Bootstrap3基础 btn-primary/warning... 三类按钮的六种样式
  10. php数据降序索引,MySQL 降序索引 (Descending Indexes)