kitano/pel-bundle
A Symfony bundle that integrates the PHP Exif Library (PEL), giving your application a service-based way to read, edit, and write EXIF metadata in JPEG and TIFF images through familiar dependency injection and configuration.
Consider it only under a narrow, unlikely conjunction:
Look elsewhere — which is the default recommendation — when:
symfony/expression-language directly (it's framework-agnostic and a common transitive dependency), or a dedicated rules library (rulerz, hoa/ruler), or a thin parser you own.symfony/expression-language is available. It is the maintained successor in the same lineage and is already a Symfony Framework dependency — adopting it costs you nothing in dependency surface, and PEL would cost you a second, unmaintained evaluator.To executives: This is not a build recommendation. The capability it represents — business rules evaluated at runtime so pricing, promos, and entitlements can change without a release — is worth funding; this specific package is not the way to get it. Adoption numbers (4 stars, zero dependents, dormant) make it a maintenance liability with no offsetting benefit. Cost of the alternative is effectively zero because Symfony's own expression-language component is already in the stack.
To engineering: Treat kitano/pel-bundle as a historical artifact and reference implementation, not a dependency. symfony/expression-language supersedes PEL, is maintained, and is already transitively present in most Symfony apps — recommend it as the standard for any rules-as-config work, with a thin internal wrapper so we can swap evaluators later. If any service already depends on PEL, add a migration ticket rather than a new feature ticket; flag it in the dependency-risk review. For Laravel services, the bundle is a non-starter — plan on symfony/expression-language or an owned minimal evaluator.
How can I help you explore Laravel packages today?