This repo can be used to scaffold a Laravel package. Follow these steps to get started:
- Press the "Use this template" button at the top of this repo to create a new repo with the contents of this skeleton.
- Run "php ./configure.php" to run a script that will replace all placeholders throughout all the files.
- Have fun creating your package.
- If you need help creating a package, consider picking up our Laravel Package Training video course.
This is where your description should go. Limit it to a paragraph or two. Consider adding a small example.
You can install the package via composer:
composer require :vendor_slug/:package_slug
You can publish the config file with:
php artisan vendor:publish --tag=":package_slug-config"
This is the contents of the published config file:
return [
];
You can publish and run the migrations with:
php artisan vendor:publish --tag=":package_slug-migrations"
php artisan migrate
Optionally, you can publish the views using
php artisan vendor:publish --tag=":package_slug-views"
$variable = new VendorName\Skeleton();
echo $variable->echoPhrase('Hello, VendorName!');
🧹 Keep a modern codebase with Pint:
composer lint
✅ Run refactors using Rector
composer refacto
⚗️ Run static analysis using PHPStan:
composer test:types
✅ Run unit tests using PEST
composer test:unit
🚀 Run the entire test suite:
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.