Extension API

Last updated: August 21st 2026

Register hooks from another add-on’s ext.*.php. Copy the stub methods in examples/ext.example_wiring.php.

HookPurpose
super_images_register_driversAdd image drivers
super_images_register_encodersAdd encoders
super_images_register_optimizersAdd optimizer instances
super_images_register_operationsMap handle => class
super_images_register_storageMap type => factory
super_images_before_generateReturn false to veto; otherwise pass/return the request
super_images_after_generateObserve success/failure
super_images_before_encodeBefore native encode
super_images_after_encodeAfter encode, before optimize
Example:
public function super_images_register_operations($operations)
{
    $operations['vintage'] = \Amici\SuperImages\Examples\ExampleOperation::class;

    return $operations;
}

Storage types must match the type key in storage.adapters. Optimizers are registered on the manager object (register(...) ).

Starter classes:


  • examples/ExampleOperation.php
  • examples/ExampleOptimizer.php
  • examples/ExampleStorageAdapter.php


See examples/README.md.