Download the PHP package avexsoft/donkey without Composer
On this page you can find all versions of the php package avexsoft/donkey. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download avexsoft/donkey
More information about avexsoft/donkey
Files in avexsoft/donkey
Package donkey
Short Description The smart-ass Laravel package to manage `config()` in production
License MIT
Homepage https://github.com/avexsoft/donkey
Informations about the package donkey
Donkey
Donkey is a Laravel package to modify your Laravel config() in code/any environment without giving access to the .env file.
Any key of the config can be modified like this
What problems does this solve?
-
If you had to change a value in
config()that is not exposed in.env, how do you do it? Does it have to go through the entire CI/CD pipeline before reaching production? -
If you had to enable Laravel's debug mode temporarily in production, how would you do it? Modify
.env? Who will be editing it? Will they accidentally edit something else? And does that person have SSH access? Even if you trust them, do you really want the other API keys to show up on their screens? - Perhaps our biggest pain point was coming up with the UI to expose configurable parts of our projects to the users, there just wasn't an elegant way to do it. Our companion Filament package lets you create a configuration page blazingly fast and in your own namespace
How does it work?
Donkey::set('app.debug', true)stores the key-value pair into the database- You can blacklist keys using regular expression, e.g.
app.*,database.* - Next, a whilelist will let through keys like
app.debug, this way, you prevent really sensitive keys likeapp.keyfrom being overwritten - The package then inject these pairs from the database into the project after going through the black and whitelist
- This approach plays nicely with the Laravel
config:cacheand requires no changes in your project
Installation
Via Composer
Usage
Change log
Please see the changelog for more information on what has changed recently.
Testing
Contributing
Please see contributing.md for details and a todolist.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Author Name
- All Contributors
License
MIT. Please see the license file for more information.
All versions of donkey with dependencies
doctrine/dbal Version ^4.4.1
illuminate/contracts Version ^11.0|^12.0