Compoer的应用

composer总结

composer常用命令

composer list 列出所有可用的命令
composer init 初始化composer.json文件(就不劳我们自己费力创建啦),会要求输入一些信息来描述我们当前的项目,还会要求输入依赖包
composer install 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
composer update 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件
composer search packagename 搜索包,packagename替换为你想查找的包名称
composer require packagename 添加对packagename的依赖,packagename可修改为你想要的包名称
composer show packagename
composer self-update 更新 composer.phar文件自身
==============================================================================
update报错
[Composer\Exception\NoSslException]
The openssl extension is required for SSL/TLS protection but is not available. If you can not e
nable the openssl extension, you can disable this error, at your own risk, by setting the ‘disa
ble-tls‘ option to true.
执行下面的语句
composer config -g -- disable-tls true
==============================================================================
config (root-only)
查看配置文件
composer config -l -g 或者 composer config --list
下面的这一组选项,仅用于项目。

支持以下选项:

process-timeout: 默认为 300。处理进程结束时间,例如:git 克隆的时间。Composer 将放弃超时的任务。如果你的网络缓慢或者正在使用一个巨大的包,你可能要将这个值设置的更高一些。
use-include-path: 默认为 false。如果为 true,Composer autoloader 还将在 PHP include path 中继续查找类文件。
preferred-install: 默认为 auto。它的值可以是 source、dist 或 auto。这个选项允许你设置 Composer 的默认安装方法。
github-protocols: 默认为 ["git", "https", "ssh"]。从 github.com 克隆时使用的协议优先级清单,因此默认情况下将优先使用 git 协议进行克隆。你可以重新排列它们的次序,例如,如果你的网络有代理服务器或 git 协议的效率很低,你就可以提升 https 协议的优先级。
github-oauth: 一个域名和 oauth keys 的列表。 例如:使用 {"github.com": "oauthtoken"} 作为此选项的值, 将使用 oauthtoken 来访问 github 上的私人仓库,并绕过 low IP-based rate 的 API 限制。 关联知识 关于如何获取 GitHub 的 OAuth token。
vendor-dir: 默认为 vendor。通过设置你可以安装依赖到不同的目录。
修改例如:composer config vendor-dir E:/www/kuangjia (注意项目里面配置的优先级更高)

bin-dir: 默认为 vendor/bin。如果一个项目包含二进制文件,它们将被连接到这个目录。
cache-dir: unix 下默认为 $home/cache,Windows 下默认为 C:\Users\<user>\AppData\Local\Composer。用于存储 composer 所有的缓存文件。相关信息请查看 COMPOSER_HOME。
cache-files-dir: 默认为 $cache-dir/files。存储包 zip 存档的目录。
cache-repo-dir: 默认为 $cache-dir/repo。存储 composer 类型的 VCS(svn、github、bitbucket) repos 目录。
cache-vcs-dir: 默认为 $cache-dir/vcs。此目录用于存储 VCS 克隆的 git/hg 类型的元数据,并加快安装速度。
cache-files-ttl: 默认为 15552000(6个月)。默认情况下 Composer 缓存的所有数据都将在闲置6个月后被删除,这个选项允许你来调整这个时间,你可以将其设置为0以禁用缓存。
cache-files-maxsize: 默认为 300MiB。Composer 缓存的最大容量,超出后将优先清除旧的缓存数据,直到缓存量低于这个数值。
prepend-autoloader: 默认为 true。如果设置为 false,composer autoloader 将不会附加到现有的自动加载机制中。这有时候用来解决与其它自动加载机制产生的冲突。
autoloader-suffix: 默认为 null。Composer autoloader 的后缀,当设置为空时将会产生一个随机的字符串。
optimize-autoloader Defaults to false. Always optimize when dumping the autoloader.
github-domains: 默认为 ["github.com"]。一个 github mode 下的域名列表。这是用于GitHub的企业设置。
notify-on-install: 默认为 true。Composer 允许资源仓库定义一个用于通知的 URL,以便有人从其上安装资源包时能够得到一个反馈通知。此选项允许你禁用该行为。
discard-changes: 默认为 false,它的值可以是 true、false 或 stash。这个选项允许你设置在非交互模式下,当处理失败的更新时采用的处理方式。true 表示永远放弃更改。"stash" 表示继续尝试。Use this for CI servers or deploy scripts if you tend to have modified vendors.
实例:

{
"config": {
"bin-dir": "bin"
}
}

windows下安装composer方法

composer是一个新崛起的PHP的依赖管理工具。官方安装方法见: https://getcomposer.org/doc/00-intro.md#installation-windows 。这里提供不修改PATH环境变量的手动安装方法。

此处假定:

(1)php安装目录为C:/php5.4

(2)php安装目录已经加入PATH环境变量(这样就可以在命令行直接输入“php”而不是“C:/php5.4/php.exe”。PATH环境变量修改方法见:http://blog.chinaunix.net/uid-25810793-id-3257898.html )

(3)composer安装目录为r:/php_phar

———————————–

1、前期工作:php在命令行下所使用的php.ini文件,需要打开php_openssl.dll扩展

可以通过以下命令行,确定php在命令行下所使用的php.ini文件路径:

php –ini

然后通过以下命令,确定是否打开了php_openssl.dll扩展:

php -i | findstr /I /N “openssl”

如果输出字符串有openssl的信息,表示openssl打开成功;否则,请更改php.ini文件,打开php_openssl.dll扩展。

2、通过浏览器下载如下文件到r:/php_phar,文件名为“composer_installer.phar”:

https://getcomposer.org/installer

3、打开cmd命令行,切换到composer安装目录:

cd r:/php_phar

也可以通过我的电脑到达r:/php_phar,然后按住shift后右键,选择“在此处打开命令窗口”

4、输入命令安装:

php composer_installer.phar

5、此时运行“php r:/php_phar/composer.phar -V”,如果显示版本号,表示安装成功。以后可以在其他目录,通过“php r:/php_phar/composer.phar 其他命令行参数”执行composer的其他功能了。

问:我看到官方手册、或者其它教程中,就可以直接在windows命令行下输入“composer xxx”执行啊,怎么做到的?

答:需要增加bat文件和修改PATH环境变量。

1、增加bat文件。

在composer安装目录下增加composer.bat,文件内容为:

@echo off php %~dp0composer.phar %*

这样,就可以通过bat直接运行composer了:

r:/php_phar/composer -V

2、将r:/php_phar加入PATH环境变量,然后重启命令行,就可以达到你的效果了:

问:我不想修改PATH环境变量,又想达到简便输入“composer xxx”(甚至php xxx等等)执行,怎么做?

答:可参阅stackoverflow中给出的两个答案,通过“DOSKEY+注册表”、或“DOSKEY + cmd.exe /K参数”完成这种效果。具体见: http://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt 。此处仅介绍DOSKEY + cmd.exe /K参数。

(1)保存如下文字到C:/initcmdenv.cmd:

@echo off

:: Temporary system path(为当前命令行增加额外的PATH,可随意增加不影响全局系统) set PATH=%PATH%;

:: Commands(增加新的快捷命令,必须为DOSKEY 快捷名称=完整命令) DOSKEY composer=php r:/php_phar/composer.phar $*

::Show something(显示初始化的内容,可以删掉)

echo ========DOSKEY==========

DOSKEY /macros

echo ========END==========

(2)新建一个快捷方式。目标位置填入:

%windir%/system32/cmd.exe /K C:/initcmdenv.cmd

(3)愉快地执行composer吧!

composer.json配置

{
  "name":"RuoShui PHP",
  "description":"PHP Framework",
  "type":"Framework",
  "keywords":[
    "PHP","PHP Framework"
  ],
  "require":{
    "PHP":">= 5.3.0",
    "filp/whoops":"*",//错误提示
    "symfony/var-dumper":"*",//打印调试
    "catfan/medoo":"*",//轻量级的PHP数据库框架
    "twig/twig":"*"//模板引擎
  },//国内镜像
  "repositories": {
      "packagist": {
          "type": "composer",
          "url": "https://packagist.phpcomposer.com"
      }
  },//配置全局导入包路径
  "config": {
    "vendor-dir": "E:/www/kuangjia/vendor"
  }
}
时间: 2024-10-19 06:38:22

Compoer的应用的相关文章

php Laravel 框架之建立后台文件夹 二

在前面的章节中我们讲解过如何在 Laravel框架中建立后台文件夹. php Laravel 框架之建立后台文件夹 现在我们再添加一块内容.是关于自动加载的部分. 在我们app目录中还有个start目录.它里面这样写道: In addition to using Composer, you may use the Laravel class loader to load your controllers and models. This is useful for keeping all of

Yii2 Day 7: Composer入门

Java有Maven, Node.js有npm, ROR有gem, 这些语言的程序员在开心地使用包管理工具加速开发效率时,PHPer们还在复制粘贴的黑暗中.PHP在Composer之前,包管理的历史不堪回首. 在相当长的一段时间内,如果应用依赖于第三方库,PHPer需要拷贝这些库的源代码, 或者通过PEAR.PECL安装.如果第三方库又依赖于更多的第三方库,那么很快就会进入依赖的黑洞.直到Composer出现,PHPer们看到了属于PHP的包管理的曙光. 下面将以创建一个电商网站为例,介绍Com

第六节 VMware View 6.0 菜鸟入门 vCenter 5.5 的安装和部署

第六节 VMware View 6.0 菜鸟入门 vCenter 5.5 的安装和部署 一.在vSphere 主机上安装 vc 虚拟机 二.将vc虚拟机加入域 三.安装vCenter 5.5 (一).安装MS SQL2008 (二).安装 vCenter Single Singn-On (三).安装vCenter Inventory Service (四).安装vCenter Server ( 五 ) .登录vCenter Server 增加 vSphere 主机 计算机IP可名称分配表 角色

定制着色器和渲染后期处理

1.设置后期处理 设置Three.js库为后期处理做准备,我们需要通过以下步骤对当前的配置进行修改: 1)创建一个EffectComposer(效果组合器)对象,然后在该对象上添加后期处理通道. 2)配置该对象,使它可以渲染我们的场景,并应用额外的后期处理步骤. 3)在render循环中,使用EffectComposer渲染场景.应用通道,并输出结果. 要使用后期处理,需要引入一些javaSscript文件.这些文件可以在Three.js发布包里找到.路径是examples/js/postpro

Composer快速入门

什么是Composer Composer 是PHP的一个依赖管理工具.你可以在你的项目里声明你依赖的库,然后Composer会帮你解决以下问题:找到这些库以及这些库所依赖的库可以安装的版本,然后进行安装.所以Composer是一个依赖管理工具,而不是一个包管理工具(类似Yum或者Apt),因为它是基于每个项目去管理这些包,把这些包安装到项目里的某个目录. Composer的安装 Composer要求 PHP 5.3.2+ 版本以及一些PHP的配置,如果有不兼容的情况发生,在安装过程中会有提示.有

laravel 的 scout elasticsearch ik laravel-scout-elastic 之间的关系与安装

一 简介 laravel 的组件化使 laravel 的使用更加得心应手. Laravel Scout 为 Eloquent 模型 全文搜索提供了简单的,基于驱动的解决方案.通过使用模型观察者,Scout 会自动同步 Eloquent 记录的搜索索引. 简单的来说 Scout 是用来全文检索的一个组件(不具有搜索功能),它使用驱动来调用搜索引擎来进行搜索.这里讲解 laravel 使用 elasticsearch 搜索引擎. 在已有的项目中要想使用 elsaticsearch 搜索引擎,需要四个

composer安装Laravel5

Composer简介 包管理器 PHP   ====>  phar 依赖处理容易出现问题 配置及命令行接口复杂 是PHP依赖管理工具,而非包管理器.涉及到packages(包)和libraries(库) 在项目中声明外部所依赖的外部工具libraries(库),composer会自动安装 官网: https://getcomposer.org 中文网:http://www.phpcomposer.com 安装Composer 安装方式 Composer-Setup.exe 需FQ (window

这一次,真正掌握composer

思维导图 composer是现代PHP的基石 现代高级编程语言,依赖管理工具是必不可少的.Java有Maven,Python有pip,Nodejs有npm, 而在composer出现之前,PHP只有被广为诟病的Pear, 由于Pear实在太难用,很少PHP开发者用到这个工具.以致于PHP的开发生态很糟糕. 连一个像样的依赖管理工具都没有,让PHP这门占据了web网站开发?主流市场的语言很尴尬.开发过程中,要用到第三方的类库,需要去下载zip包,然后解压,放到相应的目录,处理好命名空间,自动加载的

Symfony之入门学习

最近因业务需要,主要针对Edusoho进行二次开发.但是对于Symfony,我并不熟悉,我所了解的是,它的那套与我在Java中常用的开发模式MVC,本质上并不多大差异,就是所使用的语言不一样而已.下面开始Symfony从无到有的脚手架搭建. 本文中需要compoer和php, 关于composer下载和安装(windows),可参考该链接:https://getcomposer.org/download/ 关于php下载和安装,可参考该链接:https://www.php.net/ 安装和设置S