atournayre/helpers
Symfony helper toolkit to speed up development: base controller with explicit helpers, typed exceptions, flash message constants and service, JSON response helper, abstract kernel exception listener, and a Twig enum extension (with optional CSS mapping per enum case).
use Helper\StringHelper;) over global helpers.symfony/console, symfony/http-foundation). Run:
composer why-not atournayre/helpers
to check for conflicts with Laravel’s Symfony components (e.g., symfony/mailer).composer why atournayre/helpers for Symfony packages.)spatie/laravel-* packages.)Str, Arr, or Carbon suffice.composer require --dev atournayre/helpers
composer why atournayre/helpers # Check for Symfony packages
symfony/console clashing with Laravel’s CLI).spatie/array (for array helpers).nesbot/carbon (for dates).symfony/mailer)."atournayre/helpers": "1.3.0"
## ⚠️ Helper Package Risks
- Avoid if Symfony dependencies are detected.
- Only use for [specific Laravel use cases, if any].
try-catch for Symfony-dependent helpers:
try {
$result = Helper::symfonyDependentMethod($data);
} catch (\Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException $e) {
log::error("Symfony service missing in Helper package", ['error' => $e->getMessage()]);
$result = fallbackMethod($data);
}
$t1 = microtime(true);
$result = Helper::processData($data); // Check if this uses Symfony
$t2 = microtime(true);
log::debug("Helper processing time (ms)", [$t2 - $t1]);
| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Symfony dependency conflicts | Broken Laravel services | Blacklist package if Symfony deps exist. |
| Package abandons Laravel support | Broken functionality | Fork or replace with spatie/laravel-*. |
| Performance regression from Symfony | Slow endpoints | Replace with native Laravel tools. |
| Undocumented Symfony requirements | Runtime errors | Test in staging with composer why. |
## Helper Package Usage Rules
1. Do NOT use if `composer why atournayre/helpers` shows Symfony packages.
2. Prefer `Str::`, `Arr::`, or custom code for generic utilities.
How can I help you explore Laravel packages today?