WP_CLI
PackageManagerEventSubscriber::post_install
Post-install operation log.
Method of the class: PackageManagerEventSubscriber{}
No Hooks.
Returns
null. Nothing (null).
Usage
$result = PackageManagerEventSubscriber::post_install( $event );
- $event(Composer\Installer\PackageEvent) (required)
- .
PackageManagerEventSubscriber::post_install() PackageManagerEventSubscriber::post install code WP-CLI 2.13.0-alpha
public static function post_install( PackageEvent $event ) {
$operation = $event->getOperation();
// getReason() was removed in Composer v2 without replacement.
if ( ! method_exists( $operation, 'getReason' ) ) {
return;
}
$reason = $operation->getReason();
if ( $reason instanceof Rule ) {
switch ( $reason->getReason() ) {
case Rule::RULE_PACKAGE_CONFLICT:
case Rule::RULE_PACKAGE_SAME_NAME:
case Rule::RULE_PACKAGE_REQUIRES:
$composer_error = $reason->getPrettyString( $event->getPool() );
break;
}
if ( ! empty( $composer_error ) ) {
WP_CLI::log( sprintf( ' - Warning: %s', $composer_error ) );
}
}
}