- Can I use ev/ev-powerpoint-bundle in a Laravel application?
- Not in any practical way. The package is a Symfony2 bundle that registers itself through EVPowerPointBundle and a Symfony 2.x DependencyInjection extension, and Laravel has no bundle system or kernel-registered bundle concept. There is no service provider, facade, or extra.laravel block, so you would have to pull in Symfony 2 components just to satisfy its type hints. The only reusable part is the underlying PHPPowerPoint library, not the bundle.
- Is ev/ev-powerpoint-bundle still maintained?
- No. Its core dependency, PHPPowerPoint, was abandoned around 2012 and was superseded by PHPOffice/PHPPresentation, which is itself archived. The bundle has zero stars, zero dependents, and no recent ecosystem activity. Treat it as unmaintained code that you would own entirely if you adopted it.
- How do I install ev/ev-powerpoint-bundle with Composer?
- You would run composer require ev/ev-powerpoint-bundle, but expect the result to be effectively unusable outside a Symfony 2.x application. Installation gives you no Laravel wiring, and the legacy code uses PHP 5.x idioms that may not run on modern PHP. For a Laravel project the practical answer is to skip installing it and evaluate a supported alternative instead.
- Does EV PowerPoint Bundle support PHP 8, Laravel 10, or Laravel 11?
- There is no stated support for PHP 8 or any Laravel version, and the code predates modern conventions. Expect failures around dynamic properties, removed functions such as each() and create_function, and stricter string coercion rules. Laravel 10 and 11 require PHP 8.1 or newer, which places this package outside the supported version matrix.
- Does EV PowerPoint Bundle register a Laravel service provider or facade?
- No. It ships Symfony-style services.yml configuration and a bundle extension class rather than a Laravel service provider, facade, or publishable config file. Using it in Laravel would mean writing your own provider and facade around a ported copy of PHPPowerPoint. At that point the bundle itself adds nothing of value.
- What can PHPPowerPoint actually generate in a slide deck?
- The writer is template-driven and narrow: basic text and shape styling, simple tables, and images. It has no chart generation and only weak support for transitions, speaker notes, and embedded media. If your requirement goes beyond a simple deck you will hit a hard ceiling that the bundle cannot fix.
- What should I use instead of EV PowerPoint Bundle for PPTX generation in Laravel?
- Options include PHPOffice/PHPPresentation (archived but far more capable), commercial Aspose.Slides for PHP, or the Google Slides API. For template-driven decks, a common approach is to build a .pptx template and populate it, or render HTML and convert with LibreOffice in a queued job. PhpSpreadsheet is not a substitute here because it only handles spreadsheets.
- How much work is it to fork and port EV PowerPoint Bundle to Laravel?
- Realistically weeks, not hours. You would extract PHPPowerPoint's classes, patch PHP 8 issues, add a Laravel service provider and facade, then maintain that fork indefinitely. Because there are no upstream maintainers or dependents, every bug becomes internal engineering work. Compare that cost against a supported library before committing.
- What are the production risks of depending on an abandoned package like this?
- An abandoned dependency means no security patches, no PHP 8 guarantees, and no upstream triage. Generated PPTX files may also trigger repair prompts in PowerPoint, and large decks are assembled in memory with no streaming. For a request-path feature that is a serious reliability risk; even for offline batch jobs it remains an unowned liability.
- Is there an Artisan command, config publishing, or testing helper in EV PowerPoint Bundle?
- No. Everything is exposed through Symfony's container, with no Artisan command, config publish tag, or testing fake. You would need to re-implement configuration, filesystem handling, and queue integration for Laravel yourself. Plan on writing your own command and test doubles for whichever PPTX library you ultimately choose.