PHPackages                             safiul0073/code-lifter - 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. [Database &amp; ORM](/categories/database)
4. /
5. safiul0073/code-lifter

ActiveLibrary[Database &amp; ORM](/categories/database)

safiul0073/code-lifter
======================

A Laravel package to easily update your project by clicking a button on your dashboard

v1.4.0(5mo ago)0844—0%MITPHPPHP ^8.0

Since Jun 17Pushed 5mo agoCompare

[ Source](https://github.com/safiul0073/CodeLift)[ Packagist](https://packagist.org/packages/safiul0073/code-lifter)[ RSS](/packages/safiul0073-code-lifter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (4)Dependencies (4)Versions (27)Used By (0)

CodeLifter
==========

[](#codelifter)

Laravel Package for Remote Project Updates
------------------------------------------

[](#laravel-package-for-remote-project-updates)

CodeLifter is a **Laravel package** that enables remote project updates by downloading, extracting, and applying ZIP files programmatically. It provides a simple interface to check for updates via an API, download update files, and apply them seamlessly through an admin interface. The package is framework-integrated, leveraging Laravel’s ecosystem for robust update management.

- Simple API-driven update checking
- Programmatic ZIP file download and extraction
- Admin interface integration for update management
- Framework-agnostic core with Laravel-specific bindings
- PSR-12 compliant

Installation
------------

[](#installation)

You can install the package using [Composer](https://getcomposer.org). Run the following command in your Laravel project:

```
composer require safiul0073/code-lifter
```

Getting Started
---------------

[](#getting-started)

### Configuration

[](#configuration)

Update your `.env` file to include the API endpoint for checking updates:

```
UPDATE_API_URL=https://example.com/api/updates
APP_NAME=YourApplicationName
```

### Publishing (Optional)

[](#publishing-optional)

To publish the package's configuration, run the following command:

```
php artisan vendor:publish --tag=lifter-config
```

### Code Examples

[](#code-examples)

Below is an example of how to use CodeLifter to check and apply updates:

```
use Safiul0073\CodeLifter\Version;

$version = app(Version::class);

// Initialize with app name and API URL
$version->setup(env('APP_NAME'), env('UPDATE_API_URL'));

// Check for available updates
$response = $version->check('check-url');
// Expected API response format:
// [
//     "is_update_available" => true,
//     "file_path" => "https://example.com/update.zip",
//     "update_logs" => ["Version 1.1.0: Added new features"]
// ]

// Process the update by downloading and extracting the ZIP file
if ($response['is_update_available']) {
    $version->process($response['file_path']);
}
```

### Admin Interface

[](#admin-interface)

CodeLifter provides a simple admin interface for managing updates. After installation, you can access the update dashboard at `/admin/code-lifter` (ensure you configure your routes and middleware). The interface allows you to:

- Check for updates manually
- View update logs
- Trigger the update process

Requirements
------------

[](#requirements)

Ensure your server meets the following requirements before installing:

- PHP &gt;= 8.2
- Laravel &gt;= 10.0
- Mbstring PHP Extension
- ZipArchive PHP Extension
- cURL PHP Extension

Security
--------

[](#security)

If you discover any security-related issues, please email  directly.

Authors
-------

[](#authors)

This package is developed and maintained by [Safiul](https://github.com/safiul0073).

License
-------

[](#license)

CodeLifter is licensed under the [MIT License](LICENSE).

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance70

Regular maintenance activity

Popularity17

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity52

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 ~6 days

Total

26

Last Release

171d ago

PHP version history (2 changes)v1.0.0PHP ^8.2

v1.0.1PHP ^8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/16058887?v=4)[Md Safiullah](/maintainers/safiul0073)[@safiul0073](https://github.com/safiul0073)

---

Top Contributors

[![safiul0073](https://avatars.githubusercontent.com/u/16058887?v=4)](https://github.com/safiul0073 "safiul0073 (36 commits)")

---

Tags

laraveldatabasefilesupdate

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/safiul0073-code-lifter/health.svg)

```
[![Health](https://phpackages.com/badges/safiul0073-code-lifter/health.svg)](https://phpackages.com/packages/safiul0073-code-lifter)
```

###  Alternatives

[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[mongodb/laravel-mongodb

A MongoDB based Eloquent model and Query builder for Laravel

7.1k7.2M71](/packages/mongodb-laravel-mongodb)[spiritix/lada-cache

A Redis based, automated and scalable database caching layer for Laravel

591444.8k2](/packages/spiritix-lada-cache)[cybercog/laravel-clickhouse

ClickHouse migrations for Laravel

163166.8k](/packages/cybercog-laravel-clickhouse)[illuminatech/config

Provides support for Laravel application runtime configuration managed in persistent storage

14921.0k1](/packages/illuminatech-config)[toponepercent/baum

Baum is an implementation of the Nested Set pattern for Eloquent models.

3154.7k](/packages/toponepercent-baum)

PHPackages © 2026

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