Download the PHP package morrislaptop/laravel-boot-maker without Composer
On this page you can find all versions of the php package morrislaptop/laravel-boot-maker. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download morrislaptop/laravel-boot-maker
More information about morrislaptop/laravel-boot-maker
Files in morrislaptop/laravel-boot-maker
Package laravel-boot-maker
Short Description Partially boot Laravel for your lightning fast tests
License MIT
Homepage https://github.com/morrislaptop/laravel-boot-maker
Informations about the package laravel-boot-maker
Laravel Boot Maker
When you extend TestCase
, you're booting the whole framework for each test in your suite.
It's likely that you're not using all the features for each test, slowing down your
test suite considerably.
This package allows you to "opt in" to boot just the Laravel features you need for your test to pass. Your test will run much quicker as a result.
Installation
You can install the package via composer:
Create the following trait in tests/CreatesPartialApplication.php
Create a base partial test class which uses this trait at tests/PartialTestCase.php
Usage
It's recommended to get the tests passing using the full TestCase
first, and then
drop down to PartialTestCase
and select only the Laravel features you need.
This approach ensures you're only using the Laravel features you think are using, which might be useful if trying to decouple from the framework bit.
For a full list of features to enable, see src/Concerns;
You can easily create your own Concerns by including it in a TestCase and ensuring
it has the setUpXXXX
and tearDownXXXX
methods.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
Inspired by @ekvedaras at @gosuperscript
- Craig Morris
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Todo
- [ ] Installer to create
CreatesPartialApplication
andPartialTestCase
- [ ] Listener to determine what Laravel features are used
All versions of laravel-boot-maker with dependencies
spatie/laravel-package-tools Version ^1.9.2
illuminate/contracts Version ^9.43|^10.0|^11.0