1. 欢迎使用xlink123.com访问北京pk10网!
  1. 手机北京pk10|

你还会看到它的另一种用法

分类: 北京赛车用法|时间:|阅读量:

北京pk10网导读:北京pk10key 的值。你只需要简单的告诉 Composer 你的项目需要依赖哪些包。 你可以看到,require需要一个包名称(例如monolog/monolog) 映射到包版本(例如1.0.*) 的对象。 包名称由供应商名

  北京pk10key 的值。你只需要简单的告诉 Composer 你的项目需要依赖哪些包。

  你可以看到,require需要一个包名称(例如monolog/monolog) 映射到包版本(例如1.0.*) 的对象。

  包名称由供应商名称和其项目名称构成。通常容易产生相同的项目名称,而供应商名称的存在则很好的解决了命名冲突的问题。它允许两个不同的人创建同样名为json的库,而之后它们将被命名为igorw/json和seldaek/json。

  这里我们需要引入monolog/monolog,供应商名称与项目的名称相同,对于一个具有唯一名称的项目,我们推荐这么做。它还允许以后在同一个命名空间添加更多的相关项目。如果你维护着一个库,这将使你可以很容易的把它分离成更小的部分。

  在前面的例子中,我们引入的 monolog 版本指定为1.0.*。这表示任何从1.0开始的开发分支,它将会匹配1.0.0、1.0.2或者1.0.20。

  你可以定义多个范围,用逗号隔开,这将被视为一个逻辑AND处理。一个管道符号将作为逻辑OR处理。

  ~最好用例子来解释:~1.2相当于=1.2,2.0,而~1.2.3相当于=1.2.3,1.3。正如你所看到的这对于遵循语义化版本号的项目最有用。一个常见的用法是标记你所依赖的最低版本,像~1.2(允许1.2以上的任何版本,但不包括2.0)。由于理论上直到2.0应该都没有向后兼容性问题,所以效果很好。你还会看到它的另一种用法,使用~指定最低版本,但允许版本号的最后一位数字上升。

  注意:虽然2.0-beta.1严格地说是早于2.0,但是,根据版本约束条件, 例如~1.2却不会安装这个版本。就像前面所讲的~1.2只意味着.2部分可以改变,但是1.部分是固定的。

  默认情况下只有稳定的发行版才会被考虑在内。如果你也想获得 RC、beta、alpha 或 dev 版本,你可以使用稳定标志。你可以对所有的包做最小稳定性设置,而不是每个依赖逐一设置。

  获取定义的依赖到你的本地项目,只需要调用composer.phar运行install命令。

  接着前面的例子,这将会找到monolog/monolog的最新版本,并将它下载到vendor目录。 这是一个惯例把第三方的代码到一个指定的目录vendor。如果是 monolog 将会创建vendor/monolog/monolog目录。

  小技巧:如果你正在使用Git来管理你的项目, 你可能要添加vendor到你的.gitignore文件中。 你不会希望将所有的代码都添加到你的版本库中。

  另一件事是install命令将创建一个composer.lock文件到你项目的根目录中。

  在安装依赖后,Composer 将把安装时确切的版本号列表写入composer.lock文件。这将锁定改项目的特定版本。

  这是非常重要的,因为install命令将会检查锁文件是否存在,如果存在,它将下载指定的版本(忽略composer.json文件中的定义)。

  这意味着,任何人建立项目都将下载与指定版本完全相同的依赖。你的持续集成服务器、生产环境、你团队中的其他开发人员、每件事、每个人都使用相同的依赖,从而减轻潜在的错误对部署的影响。即使你独自开发项目,在六个月内重新安装项目时,你也可以放心的继续工作,即使从那时起你的依赖已经发布了许多新的版本。

  这意味着如果你的依赖更新了新的版本,你将不会获得任何更新。此时要更新你的依赖版本请使用update命令。这将获取最新匹配的版本(根据你的composer.json文件)并将新版本更新进锁文件。

  packagist是 Composer 的主要资源库。 一个 Composer 的库基本上是一个包的源:记录了可以得到包的地方。Packagist 的目标是成为大家使用库资源的中央存储平台。这意味着你可以require那里的任何包。

  任何支持 Composer 的开源项目应该发布自己的包在 packagist 上。虽然并不一定要发布在 packagist 上来使用 Composer,但它使我们的编程生活更加轻松。

  对于库的自动加载信息,Composer 生成了一个vendor/autoload.php文件。你可以简单的引入这个文件,你会得到一个免费的自动加载支持。

  这使得你可以很容易的使用第三方代码。例如:如果你的项目依赖 monolog,你就可以像这样开始使用这个类。

[来源:未知][编辑:admin]

【北京pk10网】用最朴实的百姓语言,专业普及滋补养生知识,可推荐给您身边的亲人朋友和有缘者,让他们同享健康!有朋自远方来,不亦乐乎。喜欢养生的朋友加我微信号:chun385