php中使用作曲家的五个小技巧

  介绍

本文将为大家详细介绍”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中使用作曲家的五个小技巧