Composer

Awesome Composer Awesome Build Status license

>精选的Composer,Packagist,Satis,插件,脚本,视频,教程资源列表.

您可能还喜欢 awesome-php.

请阅读 contribution guidelines 在捐款之前.

Composer

Support

Stack Overflow

-您可以使用以下标签:composer-phppackagistsatis +php. - Ask a new question - Find questions tagged composer-php

IRC

-IRC频道位于irc.freenode.org上: #composer 对于用户和 #composer-dev 为发展.


Plugins

Tools

  • Composer SemVer Checker -通过对Packagist托管软件包进行语义版本检查,使您能够确定对版本解析问题的约束.
  • Composer-Yaml -此工具将composer.yml转换为composer.json.
  • Studio -用于开发Composer软件包的工作台. 它是编辑供应商文件夹中的依赖项或使用 PathRepositories 将依赖项的本地副本加载到项目中.
  • OctoLinker Browser Extension -使您能够浏览Github上的Composer / NPM依赖关系.
  • ComposerRequireChecker -一个CLI工具,用于分析依赖关系并验证软件包的来源中没有使用未知的导入符号.
  • Composer-Unused -一个CLI工具,可扫描您的代码并显示未使用的Composer依赖性.
  • Composer-Normalize -该插件通过重组和排序条目(规范化)来帮助保持您的composer.json文件一致.
  • Composer-Service - Enables you to run Composer as a service on a remote server.
  • Composer PreferLowest Checker -严格比较composer.json的指定最低版本与preferred-lowest composer update命令选项实际使用的最低版本.
  • Bramus/Composer-Autocomplete -适用于Composer的Bash / Shell自动完成脚本.
  • Composer/Xdebug-Handler -帮助您在不加载xdebug扩展名的情况下重新启动CLI进程.

Scripts

  • ParameterHandler -允许您在运行作曲家安装或更新时管理忽略的参数.
  • Tooly -在项目composer.json中管理所需的PHAR文件. 每个PHAR文件将保存在作曲家的二进制目录中. 每个PHAR的GPG验证均可选.
  • Melody -一文件式作曲家脚本.
  • Composer-Travis-Lint -允许您填充Travis CI配置文件(.travis.yml`).
  • Composer-Multitest -使您可以针对多个本地安装的PHP版本(由PHPBrew或phpenv管理)运行Composer脚本.
  • ScriptsDev -使您能够使用scripts-dev部分,该部分仅在开发模式下触发脚本.
  • PhantomJS-Installer -一个Composer软件包,可将PhantomJS二进制文件(Linux,Windows,Mac)安装到项目的/ bin中.
  • Composer-Vendor-Cleanup -从供应商目录中删除列入白名单的不必要文件(例​​如测试/文档等)的脚本.
  • Composer Substitution Plugin -一个Composer插件,用动态值替换“脚本”部分中的占位符.

Services

  • Dependabot -Dependabot是依赖项更新服务. 它通过发送请求请求来监视和更新您的依赖项. 该服务对于公共回购和个人帐户回购是免费的.

Tutorials

Blogs

Videos

Slides

-Nils Adermann的幻灯片 -来源:https://naderman.de/slippy/src/ - PHP Reinvented - How Composer helped shape the new way of writing PHP - Composer Update - Dependency Management with Composer PHP Reinvented -[管理依赖项是 不仅仅是跑步 “ composer更新”](https://naderman.de/slippy/slides/2017-06-30-DPC-Dependency-Management-is-more-than-composer-update.pdf) -[作曲家 最佳做法@ T3DD17](https://naderman.de/slippy/slides/2017-07-13-T3DD17-Composer-Best-Practices.pdf) -[控制您 依赖 私人包装专家](https://naderman.de/slippy/slides/2017-07-14-T3DD17-Gain-control-over-your-dependencies-with-private-packagist.pdf) - Composer.lock demystified - Compoer In-Depth @ Contao Konferenz 2018 - Composer Best Practices 2018 - Developing and Deploying Magento with Composer Best Practices - Composer Platform Config (check-platform-reqs) @ SymfonCon 2018 -Jordi Boggiano的幻灯片 -来源:http://slides.seld.be/ - Dependency Management with Composer (2013) - In Depth with Composer (2013) - Composer Best Practices (2015) - Introduction to Composer (2015) - Composer in 2016


Packagist

Packagist 是PHP软件包存储库.

Setup a Packagist Mirror

Packagist Mirrors

关于元数据镜像:https://packagist.org/mirrors

Composer Repositories

Private repositories

  • fxpio/tug -使您可以在AWS Serverless上托管私有Composer注册表,以服务私有PHP程序包,这些程序包托管在Github或Gitlab服务上.

Private Packagist

Repman

Packagist-compatible repositories

  • WordPress Packagist -将WordPress插件和主题目录镜像为Composer存储库.
  • Asset Packagist -允许将Bower和NPM软件包安装为本地Composer软件包.
  • Firegento -提供Magento模块的Composer信息库.
  • Drupal Packagist -用于Drupal 7和8核心,模块和主题的Composer存储库.
  • Satis Server -该Docker容器提供了Satis Server,使您能够运行私有,自托管的Composer存储库,并支持Git,Mercurial和Subversion,HTTP API,HTTPs,webhook处理程序和计划的构建.
  • Cloudsmith -具有PHP / Composer支持(以及许多其他功能)的完全托管的软件包管理SaaS.
  • Release Belt -自托管的Composer存储库实施,可快速集成第三方非Composer版本的ZIP文件.
  • Packeton -供供应商使用的私人自托管Composer存储库. 包装专家的分支,增加了对授权,客户用户,组,webhooks的支持.

Satis

  • Gitlab-Composer -这是Gitlab存储库的分支/标签索引器.
  • Satisfy -具有Web UI的Satis作曲者存储库管理器.
  • Satis Control Panel -一个简单的Web UI,用于通过可选的CI集成管理您的Satis存储库.
  • Satis Go -用于管理Satis配置并托管生成的Composer存储库的Web服务器.

Toran Proxy

  • ToranProxy (已弃用)-除了提供作曲家存储库外,ToranProxy还充当Packagist和GitHub的代理服务器.

License

CC0

在法律允许的范围内, Jens A. Koch 放弃了此作品的所有版权以及相关或邻近的权利.