composer php中如何执行,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.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怎么运行相关推荐
- composer php中如何执行,php中composer如何实现类的自动加载(示例讲解)
本篇文章给大家带来的内容是关于php中composer如何实现类的自动加载(示例讲解),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 我们在开发项目中会经常用到第三方的类库插件,但是 ...
- php传值到模板,laravel 实现向公共模板中传值 (view composer)
view composers 与视图有关,用在一个service provider 的boot()函数里,就是让一个view加载的时候,由于view composer的作用,去调用某个函数传个参啊啥的 ...
- composer install 中出现用户名密码错误问题的解决方法
问题背景: laravel项目新从git上拉取下来,初次进行composer重构,在执行composer install的时候,执行中断报如下错误: [RuntimeException] Fail ...
- php json追加500错误,在composer.json中添加了一个git地址;composer update 报错
在composer.json中添加了一个git地址:composer update 报错,不知道是什么原因导致的,如图: 问题补充: 在BAE包里面添加composer.json 后 重新compos ...
- js中立即执行函数会预编译吗_作为前端你了解JavaScript运行机制吗?
作为前端工程师,大家都知道js是前端一开始就要学会的知识点,js的代码你会写了,那js的运行机制你了解吗?只有了解了js的运行机制,才能在工作中如鱼得水,今天就跟随珠峰的老师一起来了解下js的运行机制 ...
- 计算机 运行新ie 命令,电脑中通过执行命令来清除IE浏览器隐私数据的方法
我们知道在电脑中使用IE浏览器来浏览各种网页后,会留下很多隐私数据,像历史记录.临时文件.用户密码.Cookie等信息.如果想要清除这些数据,那么可以通过Internet选项中的相关设置来实现.不 ...
- Windows中使用Java执行shell命令运行检测,通过sonarqube的webapi获取扫描结果
目录 1,实验环境 2,前言(环境配置) 3,通过Java执行shell命令扫描项目 3.1 主要思路 3.2 参考代码 3.3 运行效果 4,通过sonarqube的webapi获取项目扫描结果 4 ...
- composer 更新php位置,使用composer安装/更新PHP包
composer是PHP用来管理PHP依赖关系的工具. 安装composer 1 2curl -s https://getcomposer.org/installer | php sudo mv co ...
- composer php 扩展,正确的Composer扩展包安装方法
下面由composer教程栏目给大家介绍正确的 Composer 扩展包安装方法,希望对需要的朋友有所帮助! 问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文 ...
- ubuntu php composer,Ubuntu16.4下安装Composer
Composer是什么? Composer 是 PHP 的一个依赖管理工具.它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们. 1.安装,其他安装方法请到Composer官网 apt-ge ...
最新文章
- wangEditor 上传文件
- antd + react model自定义footer_使用ESLint+Prettier规范React+Typescript项目
- 学习笔记Hadoop(十三)—— MapReduce开发入门(1)—— MapReduce开发环境搭建、MapReduce单词计数源码分析
- 使用thymeleaf中超链接失效
- hmailserver mysql密码_第二步:点晴MIS系统Email模块hMailServer数据库连接配置指引
- exar 带容隔离_带有美白功效的6款隔离霜 美白隔离两不误
- protractor端到端测试简介
- 【2016年第5期】面向大规模图数据的并行图布局算法
- 【实践】微博多尺度序列推荐算法实践.pdf(附下载链接)
- 恒拓开源携开源中国有望于 10 月底挂牌新三板
- 为什么程序员也能成为伟大的CEO
- 点云质量评估_点云配准中常用的评价指标
- 优雅的开发Swift和Objective C混编的Framework
- python 输出 百分比
- 慕课软件质量保证与测试(第九章.程序中隐藏错误数量估计)
- vue3实现简单轮播图
- 程序员除了代码还应该有什么
- 移动、电信、联通、QQ币、游戏点卡快速秒充体验
- 美服测试服无法连接验证服务器,美服1.10 test服务器开了,我的一些测试心得
- python中的copy()与deepcopy()