Download the PHP package monooso/unobserve without Composer
On this page you can find all versions of the php package monooso/unobserve. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download monooso/unobserve
More information about monooso/unobserve
Files in monooso/unobserve
Package unobserve
Short Description Mute and unmute Laravel observers at will.
License MIT
Homepage https://github.com/monooso/unobserve
Informations about the package unobserve
Unobserve
About Unobserve
When testing Laravel applications, we frequently need to "silence" events, so as not to trigger additional side-effects. Laravel's Event::fake
method is useful, but muting a specific model observer is still problematic.
Unobserve takes care of that, making it easy to mute and unmute an observer at will.
Requirements and installation
Select the appropriate version of Unobserve from the following table.
Unobserve | Laravel | PHP |
---|---|---|
1.x | ^5.8 , ^6.0 |
^7.2 |
2.x | ^7.0 |
^7.2.5 |
3.x | ^8.0 |
^7.3.0 |
4.x | ^8.0 |
^8.0.0 |
5.x | ^9.0 , ^10.0 |
^8.0.0 |
6.x | ^11.0 |
^8.2.0 |
Install Unobserve using Composer:
Usage
First, add the CanMute
trait to your observer class.
You can now mute and unmute your observer as needed:
Mute options
Mute all observer events:
Mute specific observer events:
Development
Unobserve is very stable at this point. If you have any feature ideas please open an issue before doing any work.
Here's how to set everything up for local development on Unobserve [^development]:
[^development]: I'm assuming you know your way around PHP, and already have your environment set up.
- Clone the repository.
- Install the dependencies by running
composer install
. - Install the code quality tools by running
composer install --working-dir=tools/php-cs-fixer
. - Set your Git hooks directory to
.githooks
by runninggit config core.hooksPath .githooks
.
License
Unobserve is open source software, released under the MIT license.