[
https://issues.apache.org/jira/browse/AVRO-4018?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
ASF GitHub Bot updated AVRO-4018:
---------------------------------
Labels: php pull-request-available (was: php)
> PHP monorepo plugin is not compatible with latest composer version
> ------------------------------------------------------------------
>
> Key: AVRO-4018
> URL: https://issues.apache.org/jira/browse/AVRO-4018
> Project: Apache Avro
> Issue Type: Bug
> Reporter: Thiago Romão Barcala
> Priority: Major
> Labels: php, pull-request-available
> Time Spent: 10m
> Remaining Estimate: 0h
>
> The current PHP implementation includes a dependency on
> composer-monorepo-plugin, and an attempt to install the library with the
> newest version of composer fails with the following error:
> {code:java}
> thiago@750b0b729a32:/src/cmptst$ composer config repositories.repo-name vcs
> https://github.com/apache/avro
> thiago@750b0b729a32:/src/cmptst$ composer require apache/avro:dev-main
> ./composer.json has been updated
> Running composer update apache/avro
> Loading composer repositories with package information
> Updating dependencies
> Lock file operations: 2 installs, 0 updates, 0 removals
> - Locking apache/avro (dev-main cb8610e)
> - Locking beberlei/composer-monorepo-plugin (v0.16.5)
> Writing lock file
> Installing dependencies from lock file (including require-dev)
> Package operations: 2 installs, 0 updates, 0 removals
> beberlei/composer-monorepo-plugin contains a Composer plugin which is
> currently not in your allow-plugins config. See
> https://getcomposer.org/allow-plugins
> Do you trust "beberlei/composer-monorepo-plugin" to execute code and wish to
> enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] y
> - Installing beberlei/composer-monorepo-plugin (v0.16.5): Extracting archive
> - Installing apache/avro (dev-main cb8610e): Extracting archive
> Generating autoload files
> Generating autoload files for monorepo sub-packages with dev-dependencies.
> PHP Fatal error: Declaration of
> Monorepo\Composer\EventDispatcher::dispatch($eventName,
> ?Composer\EventDispatcher\Event $event = null) must be compatible with
> Composer\EventDispatcher\EventDispatcher::dispatch(?string $eventName,
> ?Composer\EventDispatcher\Event $event = null): int in
> /src/cmptst/vendor/beberlei/composer-monorepo-plugin/src/main/Monorepo/Composer/EventDispatcher.php
> on line 9Fatal error: Declaration of
> Monorepo\Composer\EventDispatcher::dispatch($eventName,
> ?Composer\EventDispatcher\Event $event = null) must be compatible with
> Composer\EventDispatcher\EventDispatcher::dispatch(?string $eventName,
> ?Composer\EventDispatcher\Event $event = null): int in
> /src/cmptst/vendor/beberlei/composer-monorepo-plugin/src/main/Monorepo/Composer/EventDispatcher.php
> on line 9 {code}
> This plugin seems to be not often maintained, the last published version
> being more than 3 years old.
> Also, considering that the maintainer of the plugin states that the plugin is
> experimental, I think it is reasonable to look for an alternative.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)