jawira/skeleton
Project skeleton/scaffolding for PHP or Laravel-style packages by Jawira. Includes a ready-to-use structure and boilerplate to kickstart new packages quickly, with common configs, tests, and tooling so you can focus on features instead of setup.
Architecture Fit
php artisan CLI and Composer scripts already handle most tasks (e.g., migrations, testing, deployment) covered by this package. Forcing Phing into the workflow would duplicate functionality and complicate maintenance.Integration Feasibility
php artisan test with phing phpunit). This would necessitate:
composer.json or shell scripts to bridge Phing and Artisan."scripts": { "test": "phpunit" }) or Artisan commands are native, zero-overhead solutions for the same tasks.Technical Risk
Key Questions for Adoption
Why Phing?
Compatibility
php artisan migrate)? Will they replace or supplement them?Long-Term Viability
Failure Modes
.gitignore overwrites)?Stack Fit
php artisan migrate, php artisan queue:work)."post-install": "php artisan key:generate").laravel-shift/blueprint).Migration Path
phpunit, gitignore setup)."scripts": { "lint": "phing -f vendor/jawira/skeleton/build.xml cs:fix" }).artisan:optimize target).Compatibility
.php-cs-fixer.dist.php with Laravel’s.--config flags to override Phing’s defaults.dc:open target may conflict with Laravel Sail’s sail commands. Use namespace isolation (e.g., phing dc:open --env=local).php artisan optimize:clear, php artisan horizon:terminate). Workaround: Extend the package or use custom Phing scripts.Sequencing
gitignore, phpunit) with Phing.Maintenance
Support
<target> syntax).Scaling
Failure Modes
gitignore target overwrites Laravel’s default .gitignore, causing version control issues.--force=false or custom merge logic..php-cs-fixer.dist.php.How can I help you explore Laravel packages today?