Install the package via Composer:
composer require vendor/package-name
The package now officially supports Symfony 4/5 alongside Laravel, making it compatible with projects using Symfony components (e.g., HTTP clients, HTTP kernel, or dependency injection). For Laravel-specific usage, follow the existing docs—no changes are required. Test in a fresh Laravel project to verify compatibility.
If your project uses Symfony components (e.g., symfony/http-client, symfony/mailer), leverage the package’s updated composer.json to avoid conflicts. Example:
// Use Symfony's HttpClient within Laravel (if needed)
use Symfony\Component\HttpClient\HttpClient;
$client = HttpClient::create();
$response = $client->request('GET', 'https://api.example.com');
For pure Laravel projects, the package’s core functionality remains unchanged. Focus on:
config/app.php under providers.use Vendor\Package\Facades\PackageFacade;
$result = PackageFacade::action();
php artisan vendor:publish --provider="Vendor\Package\PackageServiceProvider"
composer.json update may pull in newer Symfony dependencies. Pin versions explicitly in composer.json if your project requires specific Symfony versions:
"require": {
"symfony/http-client": "^5.4",
"vendor/package-name": "^1.1"
}
composer dump-autoload
php artisan cache:clear
php artisan config:clear
public function register()
{
$this->app->singleton(SymfonyService::class, function ($app) {
return new SymfonyService();
});
}
KernelEvents), listen to them in Laravel’s EventServiceProvider:
protected $listen = [
\Symfony\Component\HttpKernel\Event\KernelEvents::REQUEST => [
\Vendor\Package\Listeners\HandleRequest::class,
],
];
How can I help you explore Laravel packages today?