Karem-sobhy / Laravel-Source-Encrypter by Karem-sobhy
forked from SiavashBamshadnia/Laravel-Source-Encrypter

Laravel Source Encrypter
6
0
0
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

Laravel Source Encrypter

Latest Stable Version License

This package encrypts your php code with phpBolt

For Laravel and Lumen 6, 7, 8, 9, 10, 11

Installation

Step 1

At the first, You have to install phpBolt.

Step 2

Require the package with composer using the following command:

composer require --dev Karem-sobhy/laravel-source-encrypter

Step 3

For Laravel

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,
];

For Lumen

Add this line of code under the Register Service Providers section of your bootstrap/app.php:

$app->register(\karemsobhy\LaravelSourceEncrypter\SourceEncryptServiceProvider::class);

Step 4 (Optional)

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.

Usage

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 | |

Usage Examples

| 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.