PHP培训

亿元级外企Java培训企业

  • 全国服务监督电话4008270010
php培训 > PHP教程 > Repositories简介
  • Repositories简介

    发布:php培训  来源:PHP教程  时间: 2016年12月30日

  • 关于Repositories,了解其不是必须的,但是假如掌握则更能理解Composer,对于Repositories,其中文文档和英文文档解释的很好,这里也进行了一些摘抄....

  • 关于Repositories,了解其不是必须的,但是假如掌握则更能理解Composer,对于Repositories,其中文文档和英文文档解释的很好,这里也进行了一些摘抄.

    基本概念

    包:

    Composer是一个依赖管理工具,它在本地安装一些资源包和包的描述(比如包名称和对应的版本),比较重要的元数据描述是dist和source,dist指向一个存档,该存档是对一个资源包的某个版本的数据进行的打包.source指向一个开发中的源,这通常是一个源代码仓库(比如git)

    资源库:

    一个资源库是一个包的来源.它是一个packages/versions的列表.

    Composer将查看所有你定义的repositories以找到项目需要的资源包(这句话很重要).

    默认情况下已经将Packagist.org注册到Composer(或者理解为Packagist.org是Composer资源库默认的仓库类型)

    Composer资源库类型

    Composer资源库包括四种类型,默认的是composer类型,也就是packagist.org所使用的资源类型.

    它使用一个单一的packages.json文件,包含了所有的资源包元数据.当你将包发布到pckagist.org上,则默认系统会创建一个packages.json,不过我没有找到我的包对应的文件.

    VCS资源库类型

    假如你想构建一个私有的Composer私有资源库类型,可以使用该类型,这里举一个例子,比如你在自己项目的composer.json定义如下,则就可以使用对应的Github上的代码了.

    {    "repositories": [
        {        "type": "vcs",        "url": "https://github.com/ywdblog/phpcomposer"
        }
        ],    "require": {        "ywdblog/phpcomposer": "dev-master"
        }
    }

    当运行composer update的时候,Comoser实际上是从Github上下载包而不是从pckagist.org上下载.

    另外假如需要使用Package资源库类型或者PEAR资源库类型,参考官方文档即可,一般在composer.json中定义name、version属性即可.

  • 上一篇:Autoloading代码加载器

    下一篇:没有下一篇了

相关资讯
最新资讯
网站导航
2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56