Kłódka to polecenie Laravel Zero autorstwa Daniel Mason do szyfrowania i odszyfrowywania plików środowiskowych zasilanych poleceniami szyfrowania Laravela. Ponieważ jest instalowany globalnie za pomocą kompozytora, możesz go użyć do szyfrowania plików w bieżącym katalogu roboczym dla dowolnego projektu:
$ padlock env:encrypt --env=testing
INFO Environment successfully encrypted.
Key ................ base64:RR480kEd+Yen6cCMkXmmGUz38cJYwlP/qNctQ7MA6zo=
Cipher ............. AES-256-CBC
Encrypted file ..... .env.testing.encrypted
A oto przykładowe polecenie do odszyfrowania wyżej zaszyfrowanego pliku środowiska:
$ padlock env:decrypt --env=testing --key=base64:RR480kEd+Yen6cCMkXmmGUz38cJYwlP/qNctQ7MA6zo=
INFO Environment successfully decrypted.
Decrypted file ..... .env.testing
Fajne w tym pakiecie jest to, że jest dostępny globalnie, ale używa poleceń Laravel framework pod maską do zasilania operacji szyfrowania / odszyfrowywania. Oznacza to, że możesz użyć tego interfejsu wiersza polecenia do szyfrowania plików envrionment innych niż Laravel i nie-PHP.
Możesz rozpocząć pracę z tym interfejsem wiersza polecenia, instalując go globalnie na swoim komputerze:
$ composer global require fidum/padlock
Ponieważ ten interfejs wiersza polecenia używa poleceń rzemieślniczych Laravel, zobacz dokumentację Encrypting environment files w celu uzyskania dalszych informacji.