Download the PHP package astrotomic/php-conditional-proxy without Composer
On this page you can find all versions of the php package astrotomic/php-conditional-proxy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download astrotomic/php-conditional-proxy
More information about astrotomic/php-conditional-proxy
Files in astrotomic/php-conditional-proxy
Package php-conditional-proxy
Short Description This package provides a trait and class to allow calling methods based on a condition without breaking the method chain.
License MIT
Homepage https://github.com/Astrotomic/php-conditional-proxy
Informations about the package php-conditional-proxy
PHP ConditionalProxy
This package provides a trait and class to allow calling methods based on a condition without breaking the method chain. This is useful if you want to call a method only if the variable you insert has a value.
Installation
You can install the package via composer:
Usage
The easiest will be to use the \Astrotomic\ConditionalProxy\HasConditionalCalls
trait which adds a when()
method.
The \Astrotomic\ConditionalProxy\ConditionalProxy
is made to work with methods returning $this
because otherwise you can get unexpected results and wrong code-completion.
Conditional chained Method
You can call the when()
method by only passing the condition and chain the method to call if the condition is true
.
Conditional Callback
If you want you can also pass a callback as second parameter to the when()
method.
Advanced Usage
If you already have an if()
or when()
method and want to advance it or implement this behavior in any other method you can initialize and return the \Astrotomic\ConditionalProxy\ConditionalProxy
yourself.
Testing
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details. You could also be interested in CODE OF CONDUCT.
Security
If you discover any security related issues, please check SECURITY for steps to report it.
Credits
- Tom Witkowski
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Treeware
You're free to use this package, but if it makes it to your production environment I would highly appreciate you buying the world a tree.
It’s now common knowledge that one of the best tools to tackle the climate crisis and keep our temperatures from rising above 1.5C is to plant trees. If you contribute to my forest you’ll be creating employment for local families and restoring wildlife habitats.
You can buy trees at offset.earth/treeware
Read more about Treeware at treeware.earth