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

  • Documentation for Plugins -编写Composer插件时,此官方文档是一个很好的起点.
  • Composer-Asset-Plugin -Composer的npm / Bower依赖性管理器.
  • Composer-AWS -该插件加载存储库数据并从Amazon S3下载软件包(具有对私有存储库的身份验证支持).
  • Composer-Composition -提供API,用于在运行时检查您的环境.
  • Composer-Suggest -使您能够根据关键字模式安装一组自定义的建议软件包.
  • Composer-Versions-Check -使用更新命令后,显示最近主要版本中已过期的软件包(显示“最新是vX.YZ”).
  • Composer-Changelogs -提供更新摘要,并带有指向changelog / releasenote / tag的链接. 更新composer.lock文件时,准备将输出粘贴到提交消息中.
  • Composer-Merge-Plugin -在Composer运行时合并多个composer.json文件.
  • Composer-Bin-Plugin -增加了对在单个存储库中管理多个软件包的依存关系或隔离bin依存关系的支持.
  • Composer-Inheritance-Plugin -Wikimedia composer-merge-plugin的官方版本可与Bamarni composer-bin-plugin配合使用.
  • Composer-MonoRepo-Plugin -该插件有助于管理单个存储库中多个软件包的依赖关系.
  • Composer-Patches-Plugin -使您能够为任何软件包中的任何软件包提供补丁. 提取依赖项后,将在顶部应用补丁.
  • Composer-Patches -该插件将补丁从本地或远程文件应用到任何必需的软件包.
  • Composer-Patches -将补丁从本地或远程文件应用到给定Composer项目中的任何软件包.
  • Composer-Patchset -自动获取,更新补丁并将其应用于任何作曲家程序包-将补丁集存储为作曲家程序包本身.
  • Composer-Plugin-QA -全面的插件,可让作曲家执行PHP质量保证工具.
  • Composer-Cleanup-Plugin -从供应商目录中删除测试和文档文件夹.
  • Composer-Cleaner -该工具可从供应商目录中删除不必要的文件和目录.
  • Composer-Ignore-Plugin -使您能够从供应商文件夹中删除文件和文件夹(以进行更清洁,更小规模的生产部署). 它是.gitattributes的替代.
  • Composer-Vendor-Cleaner -插件通过glob模式语法从vendor目录中删除了不必要的开发文件和目录.
  • Drupal Vendor Hardening Composer Plugin -从项目的供应商目录中删除无关的目录,并将.htaccess和web.config文件添加到项目的供应商目录的根目录中.
  • Composer-Shared-Package-Plugin -允许您通过创建符号链接在项目之间共享选定的包.
  • Composer-Symlinker -使您能够从不同目录加载软件包(而不是从/ vendor加载软件包).
  • Prestissimo -使用phpext_curl的并行下载器.
  • Composer-Curl-Plugin -该插件使用phpext_curl下载软件包.
  • Composer-Custom-Directory-Installer -composer插件,用于在默认composer安装路径(供应商文件夹)之外的自定义目录中安装不同类型的composer软件包.
  • Composer-Dependency-Analyzer -允许您为已安装的composer项目构建依赖关系图.
  • Graph-Composer -为项目的composer.json及其依赖项提供图形可视化.
  • PackageVersions -提供对已安装的作曲家依赖关系版本的快速便捷访问.
  • Composer Locator -提供一种查找给定Composer软件包名称的安装路径的方法.
  • PackageInfo -使您能够检索所有软件包信息(如版本,标签,发布日期,描述).
  • Composer-Git-Hooks - A library for easily managing git hooks in your composer config.
  • Symfony-Flex -提供 recipe-based Symfony软件包的安装和配置管理.
  • Narrowspark-Automatic -自动执行应用程序中最常见的任务,提高软件包下载量,添加作曲家安全审核等.
  • PHPCodeSniffer-Composer-Installer -该插件可让您安装 PHP_CodeSniffer 编码标准(规则).
  • Composer-Warmup -该插件将命令“ warmup-opcode”添加到Composer,这会触发将在项目中发现的所有PHP文件编译到Opcache中.
  • Foxy -在安装或更新composer软件包时,执行npm / yarn软件包安装操作的Composer插件.
  • NodeJS-Installer -下载并安装NodeJS和npm作为作曲家软件包.
  • Imposter-Plugin -将所有Composer供应商软件包包装在您自己的名称空间中. 适用于WordPress插件.
  • Composer Preload -该插件会生成一个“ vendor / preload.php”文件来预热Opcache.
  • PHP Inc -自动包含用于autoload和autoload-dev的文件,以便于在composer加载的应用程序中使用函数和分组定义.
  • Composer Registry Manager -使您可以在不同的作曲者存储库之间切换.
  • Production-Dependencies-Guard -防止将开发包添加到需求中并进入生产环境.
  • Composer Exclusive Install -一次阻止多个安装或更新操作.
  • Composer-Downloads-Plugin -轻量级的机制,仅通过“ url”和“ path”下载外部资源(ZI​​P / TAR文件).
  • Private-Composer-Installer -安装帮助程序,将包密钥中的敏感密钥外包到环境变量中.

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 -使您可以在远程服务器上将Composer作为服务运行.
  • 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

Books

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

  • tug.dev & fxpio/tug -使您能够在AWS Serverless上托管私有Composer注册表,为您的私有PHP程序包提供服务,这些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 放弃了此作品的所有版权以及相关或邻近的权利.