deviantintegral / drupal-update-client
updates.drupal.org的客户端
0.1.1
2019-07-19 21:05 UTC
Requires
- php: ^7.2
- ext-dom: *
- doctrine/annotations: ^1.6
- guzzlehttp/guzzle: ^6.3
- jms/serializer: ^3.1
- pear/archive_tar: ^1.4
- symfony/console: ^4.3
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.15.1
- macfja/phar-builder: ^0.2.8
- phpunit/phpunit: ^8.2
This package is auto-updated.
Last update: 2024-09-19 01:08:25 UTC
README
目前,为CI工作流启动新的Drupal环境尚处于变动之中。Drush不再支持下载项目,而是推荐使用基于composer的工作流程。Drupal核心没有与updates.drupal.org
的API交互的可重用代码,因为它全部耦合到update.module
中。
我希望有一个可以快速下载任何drupal.org发布的工具,以及一个实际的机会来了解PHP中XML反序列化器的状态。如果Drupal不转向完全的composer工作流程,也许这个库可以帮助现代化更新模块。
特性
- 在发布页面上有可用的PHAR
- 一组强类型的类,代表项目、发布和文件。
- 从drupal.org获取的项目XML的序列化和反序列化。
- JMS Serializer库的使用示例。
- 最初使用Symfony的Serializer组件,但它缺少对XML命名空间的支撑,并且似乎更适合JSON。
- 一个控制台命令,用于下载和提取项目。