本文将为大家详细介绍”php中使用作曲家的五个小技巧”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php中使用作曲家的五个小技巧”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。
php是什么
php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:超文本预处理器)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。
<强>作曲家强>是新一代的php依赖管理工具。
<强>使用作曲家的五个小技巧强>
<强> 1。仅更新单个库强>
只想更新某个特定的库,不想更新它的所有依赖,很简单
composer update foo/bar
此外,这个技巧还可以用来解决“警告信息问题”。你一定见过这样的警告信息:
警告:,,lock file is not up 用date with 从而latest changes composer.json,拷贝,你may be getting outdated 依赖,run update 用update 他们。
擦,哪里出问题了?别惊慌!如果你编辑了composer.json,你应该会看到这样的信息。比如,如果你增加或更新了细节信息,比如库的描述,作者,更多参数,甚至仅仅增加了一个空格,都会改变文件md5sum的。然后作曲家就会警告你哈希值和作曲家。锁中记载的不同。
那么我们该怎么办呢?更新命令可以更新锁文件,但是如果仅仅增加了一些描述,应该是不打算更新任何库。这种情况下,只需更新什么:
,美元composer update 什么都没有 Loading composer  repositories with  package 信息 Updating 依赖关系 Nothing 用install 或是更新 Writing lock 文件 Generating autoload 文件
这样一来,作曲家不会更新库,但是会更新作曲家。没有锁。注意并不是更新命令的关键字。只是没有什么这个包导致的结果。如果你输入foobar,结果也一样。
如果你用的作曲家版本足够新,那么你可以直接使用,锁选项:
composer update ——锁
<强> 2。不编辑composer.json的情况下安装库强>
你可能会觉得每安装一个库都需要修改作曲家。json太麻烦,那么你可以直接使用需要命令。
composer require “foo/bar: 1.0.0"
这个方法也可以用来快速地新开一个项目.init命令有——需要选项,可以自动编写作曲家。json(注:意我们使用n,这样就不用回答问题)
,美元composer init ——需要=foo/bar: 1.0.0 - n 美元,cat composer.json { ,,,“require":, { ,,,,,,,“foo/bar":,“1.0.0" ,,,} }
<强> 3。派生很容易强>
初始化的时候,你试过创建项目命令么?
composer create-project 教义/orm path 2.2.0
这会自动克隆仓库,并检出指定的版本。克隆库的时候用这个命令很方便,不需要搜寻原始的URI了。
<强> 4。考虑缓存,dist包优先强>
最近一年以来的作曲家会自动存档你下载的dist包。默认设置下,dist包用于加了标签的版本,例如“symfony/symfony":“v2.1.4",或者是通配符或版本区间,“2.1 . *“或“祝辞=2.2,& lt; 2.3 -dev"(如果你使用稳定作为你的minimum-stability)。
dist包也可以用于诸如dev-master之类的分支,Github允许你下载某个git引用的压缩包。为了强制使用压缩包,而不是克隆源代码,你可以使用安装和更新的——prefer-dist选项。
下面是一个例子(我使用了——概要文件选项来显示执行时间):
,美元composer init ——需要=笆髦?枝:1。*“-n ——概要文件 用法:Memory 3.94 mb (峰值:4.08 mb),时间:0 ,, 美元,composer install ——概要文件 Loading composer  repositories with  package 信息 Installing 依赖关系 的才能,Installing 树枝/twig (v1.12.2) ,,,下载:100% ,, Writing lock 文件 Generating autoload 文件 用法:Memory 10.13 mb (峰值:12.65 mb),时间:4.71秒 ,, 美元,rm -rf 供应商 ,, 美元,composer install ——概要文件 Loading composer  repositories with  package 信息 Installing dependencies 得到lock 文件 的才能,Installing 树枝/twig (v1.12.2) ,,,Loading 得到缓存 ,, Generating autoload 文件 用法:Memory 4.96 mb (峰值:5.57 mb),时间:,0.45年代php中使用作曲家的五个小技巧