Padlock - это команда Laravel Zero от Daniel Mason для шифрования и расшифровки файлов среды на основе команд шифрования Laravel. Поскольку он устанавливается глобально через composer, вы можете использовать его для шифрования файлов в текущем рабочем каталоге для любого проекта:
$ 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
среды: Что хорошо в этом пакете, так это то, что он глобально доступен, но использует команды фреймворка Laravel под капотом для питания операции шифрования / расшифровки. Это означает, что вы можете использовать этот CLI для шифрования не-Laravel и не-PHP envrionment файлов.
Вы можете начать работу с этим CLI, установив его глобально на своем компьютере:
$ composer global require fidum/padlock
Поскольку этот CLI использует команды Laravel artisan, для получения дополнительной информации см. документацию по Encrypting environment files.