名词概述

  • satis:
    http://docs.phpcomposer.com/articles/handling-private-packages-with-satis.html
  • 资源包:
    http://docs.phpcomposer.com/02-libraries.html
    http://docs.phpcomposer.com/04-schema.html
  • 资源库:
    http://docs.phpcomposer.com/05-repositories.html

外部dist包存储到私有资源库

statis配置

由于之前未定义require, autoload配置项,导致安装后无法安装相关依赖及配置psr4映射

让composer递归加载包

参考:
http://docs.phpcomposer.com/faqs/why-can%27t-composer-load-repositories-recursively.html

statis配置

 

使用statis

登录252服务器

可以下载一些常用的开源包缓存到公司

生成静态资源包

生成过程中如果需要输入Token, 访问提示的地址, 在github生产新token即可
配置nginx

使用私有包

将安全连接关闭

配置项目composer源


可一并配置git项目用户访问权限

安装包

安装项目


 

了解

  • 资源 https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository
  • 包定义 http://docs.phpcomposer.com/04-schema.html

可安装的资源分类

  • composer 主要的资源库 定义一个 packages.json, 定义各类包及版本, 一个版本可以理解为一个包,必须包括name, version, dist or source, 在dist or source定义路径(type and url), type的取值包括:git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz , phar, file, path
  • vcs, git仓储/svn, 可以是github、私有git库、svn
  • pear, 不解释
  • package, 没有使用psr规范的普通库

建立自己私有资源库

定义包资源库地址示例