Fix: composer.json autoload