PHPackages                             salvatorecervone/backup-project - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. salvatorecervone/backup-project

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

salvatorecervone/backup-project
===============================

This is my package backup-project

0.0.3(1y ago)056MITPHPPHP ^8.3CI failing

Since May 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/SalvatoreCervone/backup-project)[ Packagist](https://packagist.org/packages/salvatorecervone/backup-project)[ Docs](https://github.com/salvatorecervone/backup-project)[ GitHub Sponsors](https://github.com/salvatorecervone)[ RSS](/packages/salvatorecervone-backup-project/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (3)Dependencies (8)Versions (4)Used By (0)

Laravel Backup Project
======================

[](#laravel-backup-project)

[![laravel backup database](https://github.com/SalvatoreCervone/backup-project/raw/main/.github/images/backup-project.png)](https://github.com/SalvatoreCervone/backup-project/blob/main/.github/images/backup-project.png)

With this package you would backup folder of more of yours projects.

Config file
-----------

[](#config-file)

This is a config file

```
 'listpathbackup' => [
        [
            /** The name of the backup project. */
            'name' => env('BACKUP_PROJECT_NAME', 'Backup Project'),

            /** The sorce path of the backup.  */
            'sorce_path' => '/your/path/to/source', // Substitute with the actual source directory

            /** The path where the backup files will be stored.  */
            'backup_path' => env('BACKUP_PROJECT_PATH', storage_path('app/backup')),

            /** The path where the backup logs will be stored.   */
            'log_path' => env('BACKUP_PROJECT_LOG_PATH', storage_path('logs/backup_project.log')),

            /** The maximum number of backup files to keep.     */
            'max_backups' => env('BACKUP_PROJECT_MAX_BACKUPS', 5),

            /** The maximum size of each backup file in megabytes. */
            'max_size' => env('BACKUP_PROJECT_MAX_SIZE', 100),

            /** The backup frequency (in minutes).    */
            'backup_frequency' => env('BACKUP_PROJECT_FREQUENCY', 60),

            /** The backup retention period (in days). */
            'backup_retention' => env('BACKUP_PROJECT_RETENTION', 30),

            /** The backup compression method.  */
            'compression' => env('BACKUP_PROJECT_COMPRESSION', 'zip'),

            /** The backup encryption method.  */
            'encryption' => env('BACKUP_PROJECT_ENCRYPTION', false),

            /** The encryption key.  */
            'encryption_key' => env('BACKUP_PROJECT_ENCRYPTION_KEY', 'your-encryption-key'),

            /** The encryption cipher.  */
            'encryption_cipher' => env('BACKUP_PROJECT_ENCRYPTION_CIPHER', 'AES-256-CBC'),

            /** The backup notification email address. */
            'notification_email' => env('BACKUP_PROJECT_NOTIFICATION_EMAIL', 'your-mail@gmail.com'),
        ]
    ]

```

You can insert multi projects sorces with multi destinations and multi parameters for all projects.

For install:
------------

[](#for-install)

```
composer require salvatorecervone/backup-project

```

For publish config
------------------

[](#for-publish-config)

```
php artisan vendor:publish --tag="backup-project-config"

```

For test use
------------

[](#for-test-use)

```
php artisan tink

```

after

```
BackupProject::backup()

```

Artisan command
---------------

[](#artisan-command)

You find a command artisan for lunch backup for CLI or insert in schedulate

```
php artisan backup-project:backup

```

Schedule
--------

[](#schedule)

If you schedule this, for example, every day you can use default laravel schedulate

```
App\Console\Kernel.php

 protected function schedule(Schedule $schedule)    {
    $schedule->command('backup-project:backup')->dailyAt('3:00')
}

```

Credits
-------

[](#credits)

- [Salvatore](https://github.com/salvatorecervone)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance48

Moderate activity, may be stable

Popularity8

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

382d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/076d447c80f77e9bc229b942bbcae4be8ae607cdb046cf489910e001354a8d94?d=identicon)[SalvatoreCervone](/maintainers/SalvatoreCervone)

---

Top Contributors

[![SalvatoreCervone](https://avatars.githubusercontent.com/u/40053308?v=4)](https://github.com/SalvatoreCervone "SalvatoreCervone (16 commits)")

---

Tags

laravelSalvatoreCervonebackup-project

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/salvatorecervone-backup-project/health.svg)

```
[![Health](https://phpackages.com/badges/salvatorecervone-backup-project/health.svg)](https://phpackages.com/packages/salvatorecervone-backup-project)
```

###  Alternatives

[spatie/laravel-data

Create unified resources and data transfer objects

1.8k28.9M627](/packages/spatie-laravel-data)[spatie/laravel-livewire-wizard

Build wizards using Livewire

4061.0M4](/packages/spatie-laravel-livewire-wizard)[hirethunk/verbs

An event sourcing package that feels nice.

513162.9k6](/packages/hirethunk-verbs)[worksome/exchange

Check Exchange Rates for any currency in Laravel.

123544.7k](/packages/worksome-exchange)[ralphjsmit/livewire-urls

Get the previous and current url in Livewire.

82270.3k4](/packages/ralphjsmit-livewire-urls)[hydrat/filament-table-layout-toggle

Filament plugin adding a toggle button to tables, allowing user to switch between Grid and Table layouts.

6292.3k1](/packages/hydrat-filament-table-layout-toggle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
