fidum/padlock

A Laravel Zero Command for encrypting and decrypting environment files.

Maintainers

👁 dmason30

Package info

github.com/fidum/padlock

Homepage

Type:project

pkg:composer/fidum/padlock

Fund package maintenance!

dmason30

Statistics

Installs: 67

Dependents: 0

Suggesters: 0

Stars: 19

Open Issues: 4

4.0.0 2025-06-13 23:38 UTC

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 41d41b898115cdda5de63f23f517835c27098867

  • Daniel Mason <fidum.dev.woop@gmail.com>

frameworkcliconsolelaravelLaravel Zero


README

👁 Latest Version on Packagist
👁 GitHub Workflow Status (with branch)
👁 Twitter Follow

Installation

You can install the package via composer:

composer global require fidum/padlock

Using Composer Package Executor (cpx)

# Install cpx
composer global require cpx/cpx

# Decrypt
cpx fidum/padlock env:decrypt --env=$ENVIRONMENT --force --key=$ADD_ENCRYPTION_KEY_HERE

# Encrypt
cpx fidum/padlock env:encrypt --env=$ENVIRONMENT --force --key=$ADD_ENCRYPTION_KEY_HERE

Usage

$ padlock

 USAGE: padlock <command> [options] [arguments]

 self-update Allows to self-update a build application

 env:decrypt Decrypt an environment file
 --key[=KEY] The encryption key
 --cipher[=CIPHER] The encryption cipher
 --env[=ENV] The environment the command should run under
 --force Overwrite the existing environment file
 --path[=PATH] Path to write the decrypted file
 --filename[=FILENAME] Filename of the decrypted file

 env:encrypt Encrypt an environment file
 --key[=KEY] The encryption key
 --cipher[=CIPHER] The encryption cipher
 --env[=ENV] The environment the command should run under
 --prune Delete the original environment file
 --force Overwrite the existing encrypted environment file

Run the below commands to encrypt and decrypt environment files in the current directory.

Please see the Laravel documentation for environment encryption.

$ padlock env:encrypt --env=testing

 INFO Environment successfully encrypted. 

 Key ................ base64:RR480kEd+Yen6cCMkXmmGUz38cJYwlP/qNctQ7MA6zo= 
 Cipher ............. AES-256-CBC 
 Encrypted file ..... .env.testing.encrypted
$ padlock env:decrypt --env=testing --key=base64:RR480kEd+Yen6cCMkXmmGUz38cJYwlP/qNctQ7MA6zo=

 INFO Environment successfully decrypted. 

 Decrypted file ..... .env.testing 

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.