algoyounes/laravel-package-skeleton
PackageServiceProvider, BootstrapProviders, Testing via Pest/PHPUnit), reducing friction for teams adopting Laravel’s latest conventions.pest, phpstan).BootstrapProviders). Mitigate via feature flags or backward-compatibility layers.composer global require, which may conflict with project-specific dependencies or CI/CD environments. Prefer project-level installation (composer require --dev).PackageServiceProvider, BootstrapProviders) may face onboarding delays. Address via internal documentation or pair programming.composer explain and Xdebug.composer create-project algoyounes/laravel-package-skeleton your-package-name
cd your-package-name
YourPackageServiceProvider with domain-specific logic.commands/ for CLI tools (e.g., php artisan your-package:generate).config/ for publishable settings.composer.json:
"repositories": [{"type": "path", "url": "../your-package-name"}],
"require": {"your-vendor/your-package": "dev-main"}
config/app.php:
'providers' => [
YourPackageServiceProvider::class,
],
php artisan vendor:publish --provider="YourPackageServiceProvider"
if (class_exists(\Illuminate\Contracts\Foundation\Application::class))).composer.json for version mismatches (e.g., laravel/framework vs. your-package).composer dump-autoload.BootstrapProviders may evolve in Laravel 12.composer why-not to assess risks before updating php, laravel/framework, or pestphp/pest.@deprecated tags and provide migration paths.Facade::call() with container resolution if Laravel deprecates facades.Monolog or Laravel Debugbar to trace package-related logs.BootstrapProviders to fail gracefully.cache() helper or Redis for expensive computations.your-package:process).| Failure Scenario | Mitigation Strategy |
|---|---|
| Laravel Version Mismatch | Use ^11.0 in composer.json and test against multiple Laravel 11.x patches. |
| Composer Autoload Issues | Run composer dump-autoload --optimize in CI and ensure classmap is generated. |
| Service Provider Conflicts | Use priority binding (AppServiceProvider vs. YourPackageServiceProvider). |
| Database Migration Failures | Implement rollback logic and test in staging environments first. |
| Memory Leaks | Profile with memory_get_usage() and Xdebug during load testing. |
composer create-project and vendor:publish.How can I help you explore Laravel packages today?