[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
presto-player
/
vendor
/
typisttech
/
imposter-plugin
/
src
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 AutoloadMerger.php
1,089 B
SET
[ EDIT ]
|
[ DEL ]
📄 ImposterPlugin.php
1,733 B
SET
[ EDIT ]
|
[ DEL ]
📄 Transformer.php
1,821 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: ImposterPlugin.php
<?php declare(strict_types=1); namespace TypistTech\Imposter\Plugin; use Composer\Composer; use Composer\EventDispatcher\EventSubscriberInterface; use Composer\IO\IOInterface; use Composer\Package\CompletePackage; use Composer\Package\RootPackageInterface; use Composer\Plugin\PluginInterface; use Composer\Script\Event; use Composer\Script\ScriptEvents; class ImposterPlugin implements PluginInterface, EventSubscriberInterface { /** * {@inheritDoc} */ public function activate(Composer $composer, IOInterface $io) { $package = $composer->getPackage(); if ($package instanceof RootPackageInterface) { AutoloadMerger::run($package); } if ($package instanceof CompletePackage) { $scripts = array_merge_recursive([ ScriptEvents::POST_INSTALL_CMD => [ '@composer dump-autoload --optimize', ], ScriptEvents::POST_UPDATE_CMD => [ '@composer dump-autoload --optimize', ], ], $package->getScripts()); $package->setScripts($scripts); } } /** * {@inheritDoc} */ public static function getSubscribedEvents() { return [ ScriptEvents::PRE_AUTOLOAD_DUMP => [ ['transform', PHP_INT_MAX - 1000], ], ]; } public function transform(Event $event): void { Transformer::run( $event->getIO() ); } public function deactivate(Composer $composer, IOInterface $io) { // Do nothing. } public function uninstall(Composer $composer, IOInterface $io) { // Do nothing. } }