Package Data | |
---|---|
Maintainer Username: | Karem-sobhy |
Maintainer Contact: | admin@karemcloud.com (Karem Sobhy) |
Package Create Date: | 2024-08-23 |
Package Last Update: | 2024-08-24 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-10-26 03:00:04 |
Package Statistics | |
---|---|
Total Downloads: | 6 |
Monthly Downloads: | 2 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 0 |
Total Forks: | 0 |
Total Open Issues: | 0 |
This package encrypts your php code with phpBolt
For Laravel and Lumen 6, 7, 8, 9, 10, 11
At the first, You have to install phpBolt.
Require the package with composer using the following command:
composer require --dev Karem-sobhy/laravel-source-encrypter
The service provider will automatically get registered. Or you may manually add the service provider in your config/app.php
file:
'providers' => [
// ...
\karemsobhy\LaravelSourceEncrypter\SourceEncryptServiceProvider::class,
];
Add this line of code under the Register Service Providers
section of your bootstrap/app.php
:
$app->register(\karemsobhy\LaravelSourceEncrypter\SourceEncryptServiceProvider::class);
You can publish the config file with this following command:
php artisan vendor:publish --provider="karemsobhy\LaravelSourceEncrypter\SourceEncryptServiceProvider" --tag=config
Note: If you are using Lumen, you have to use this package.
Open terminal in project root and run this command:
php artisan encrypt-source
This command encrypts files and directories in config/source-encrypter.php
file. Default values are app
, database
, routes
.
The default destination directory is encrypted
. You can change it in config/source-encrypter.php
file.
Also the default encryption key length is 6
. You can change it in config/source-encrypter.php
file. 6
is the recommended key length.
This command has these optional options:
| Option | Description | Example | |-------------|----------------------------------------------------------------------|-------------------------| | source | Path(s) to encrypt | app,routes,public/a.php | | destination | Destination directory | encrypted | | keylength | Encryption key length | 6 | | force | Force the operation to run when destination directory already exists | |
| Command | Description |
|---------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|
| php artisan encrypt-source
| Encrypts with default source, destination and keylength. If the destination directory exists, asks for delete it. |
| php artisan encrypt-source --force
| Encrypts with default source, destination and keylength. If the destination directory exists, deletes it. |
| php artisan encrypt-source --source=app
| Encrypts app
directory to the default destination with default keylength. |
| php artisan encrypt-source --destination=dist
| Encrypts with default source and key length to dist
directory. |
| php artisan encrypt-source --destination=dist --keylength=8
| Encrypts default source to dist
directory and the encryption key length is 8
. |
Written with ♥ by Siavash Bamshadnia.
Modified by Karem Sobhy.
Please support me by staring this repository.