Composer
Awesome Composer
¶
>精选的Composer,Packagist,Satis,插件,脚本,视频,教程资源列表.
您可能还喜欢 awesome-php.
请阅读 contribution guidelines 在捐款之前.
Composer¶
- Official Website
- Github
- Issues
- Source
- Documentation
- Getting Started Guide and Installation Instructions
- Find Packages on Packagist
- CheatSheet -CLI命令和
composer.json
模式的概述. - Composer Installers -适用于多个框架的Composer安装程序.
Support¶
Stack Overflow¶
-您可以使用以下标签:composer-php
,packagist
,satis
+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 -一个库,可轻松管理作曲家配置中的git挂钩.
- 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的安装程序.
- Node-Composer -NodeJS,npm和yarn的安装程序.
- Imposter-Plugin -将所有Composer供应商软件包包装在您自己的名称空间中. 适用于WordPress插件.
- Composer Preload - The plugin generates a
vendor/preload.php
file to warm up the Opcache. - PHP Inc -自动包含用于autoload和autoload-dev的文件,以便于在composer加载的应用程序中使用函数和分组定义.
- Composer Registry Manager -使您可以在不同的作曲者存储库之间切换.
- Production-Dependencies-Guard -防止将开发包添加到需求中并进入生产环境.
- Composer Exclusive Install -一次阻止多个安装或更新操作.
- Composer-Downloads-Plugin -轻量级的机制,仅通过“ url”和“ path”下载外部资源(ZIP / TAR文件).
- Private-Composer-Installer -安装帮助程序,将包密钥中的敏感密钥外包到环境变量中.
- CycloneDX-PHP-Composer -创建一个 CycloneDX 用于项目依赖项的“软件物料清单”(SBOM). SBOM可以通过以下方式进行依赖项监视和风险分析: OWASP DependencyTrack.
- Composer-Compile-Plugin -允许PHP库定义简单,自由格式的编译任务. 支持任何包装中的安装后挂钩.
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¶
- A beginners guide to Composer
- A short & simple Composer tutorial
- Easy package management with Composer
- PHP Dependency Management with Composer
- Composer Primer
- PHP Composer Magento Tutorial by Alan Storm
- Creating and Using Composer Packages
Blogs¶
- Jordi Boggiano (seldaek)
- Nils Adermann (naderman)
- Composer: Part 1 - What & Why
- Composer: Part 2 - Impact
- Composer Stability Flags
- Composer Versioning
Videos¶
- Composer Best Practices 2018 - Nils Adermann @ phpday 2018
- Managing dependencies is more than running "composer update" - Nils Adermann @ phpsrb17 -[作曲家最佳做法-Jordi Boggiano @ php [tek] 2015](https://www.youtube.com/watch?v=uNlYpSTiAcA)
- Wonderful World of Composer
- PHP Composer Quickstart
- How Composer helped shape the new way of writing PHP - Nils Adermann @ Drupal Camp Frankfurt
- Composer Package Management - Nils Adermann @ T3CON12DE
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 Mirror -此脚本有助于设置打包镜像. 它是的维护和稳定版本 Packagist Crawler.
- Docker Image -此Docker映像有助于创建自定义的packagist镜像.
- Packagist Mirror from Indonesia -用于创建打包镜像的另一种实现.
Packagist Mirrors¶
关于元数据镜像:https://packagist.org/mirrors
- 北美 -加拿大- packagist.org 主镜
- 南美洲
- 巴西 - packagist.com.br -非洲 -南非- https://github.com/jakoch/awesome-composer/blob/master/packagist.co.za -亚洲 -中国- php.cnpkg.org, https://pkg.phpcomposer.com/, https://mirrors.aliyun.com/composer/ -印度- https://packagist.in/ -印尼- packagist.phpindonesia.id
- 日本 - packagist.jp
Composer Repositories¶
Private repositories¶
- fxpio/tug -使您可以在AWS Serverless上托管私有Composer注册表,以服务私有PHP程序包,这些程序包托管在Github或Gitlab服务上.
Private Packagist¶
- Private Packagist Cloud -Composer存储库即服务,用于私有软件包并镜像其他存储库中的软件包.
- Private Packagist Enterprise -私有Packagist的本地自托管版本.
- Private Packagist API Client -Private Packagist API的PHP客户端. 客户端处理身份验证,签名生成以及对所有端点的访问.
Repman¶
- repman.io & repman-io/repman -私有PHP软件包存储库管理器和Packagist代理.
- repman-io/composer-plugin -该插件可通过为所有依赖项添加分发镜像URL来通过Repman下载(无需更新
composer.lock
文件).
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¶
在法律允许的范围内, Jens A. Koch 放弃了此作品的所有版权以及相关或邻近的权利.