nonsapiens/laravel-app-init

A migrations-like application initialiser, designed to allow commands and configurations to be run post-deploy
1,517
Install
composer require nonsapiens/laravel-app-init
Latest Version:v2.1.2
PHP:8.*
License:MIT
Last Updated:Mar 28, 2026
Links: GitHub  ·  Packagist
Maintainer: nonsapiens

laravel-app-init

An application initialiser that - like migrations - keeps track of on-deploy application commits.

Usage

Run pending initialisation commands:

php artisan app:init

Create a new init class:

php artisan init:create MyInitName
# or, using the alias
php artisan make:init MyInitName

This will create a new file in the inits directory with a timestamped prefix.

Loading inits from packages

Packages can register their own init directories from a service provider:

use Nonsapiens\LaravelAppInit\AppInit;

public function boot(): void
{
    AppInit::loadInitsFrom(__DIR__.'/../../inits');
}

Inits are tracked by file name. When an init of the same name exists in both the application's inits directory and a registered path, the registered (package) copy is run, making the package the source of truth.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

637,827,751 9,703
laravel/framework

The Laravel Framework.

589,172,971 34,950
laravel/tinker

Powerful REPL for the Laravel framework.

498,216,183 7,442
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

413,412,504 609
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

394,964,158 4,660

Version History

Version Released PHP Laravel License
v2.1.2 8.* 11.*|12.*|13.* MIT
v2.1.1 8.* 11.*|12.*|13.* MIT
v2.1.0 8.* 11.*|12.* MIT
v2.0.3 8.* 11.*|12.* MIT
v2.0.2 8.* 11.*|12.* MIT