Download the PHP package nativecodein/laravel-install-wizard without Composer

On this page you can find all versions of the php package nativecodein/laravel-install-wizard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-install-wizard

laravel-install-wizard

A minimal, modern, multilingual Laravel installation wizard.
shadcn-style UI · light / dark / system theme · 10 languages · zero CDN runtime deps.

Latest Version on Packagist Total Downloads PHP Version Tests


When a fresh Laravel app has not yet been installed, laravel-install-wizard gently redirects every route to a clean web-based installer. The user names the app, configures the environment and database, sees PHP requirement and folder permission checks, then clicks Install. A .installed lock file is written and the wizard never appears again.

Table of contents

Highlights

Screenshots

Add screenshots here once the package is hosted. Suggested shots: docs/welcome-light.png, docs/database-dark.png, docs/complete-rtl.png.

Requirements

Installation

The service provider is auto-registered. On first request, since storage/.installed doesn't exist yet, every route redirects to /install.

Publishing files (optional)

Quick start

  1. Install via Composer.
  2. Open any route in your Laravel app — you'll be redirected to /install.
  3. Enter your application name (e.g. NativeCode).
  4. Fill in environment, database, watch the requirement and permission checks pass.
  5. Click Install NativeCode. The package writes .env, generates APP_KEY, clears caches, creates storage/.installed.
  6. Confetti fires. You're sent back to the route you originally requested.
  7. Future visits never see the wizard again.

Configuration

After publishing the config, all behavior lives in config/installwizard.php:

Key Default Description
installed_file storage_path('.installed') Lock file that gates the wizard
route_prefix install URL prefix for wizard routes
auto_apply_middleware true Append the gating middleware to the web group automatically
redirect_after_install / Fallback target after install if no intended URL
required_extensions 12 standard exts PHP extensions checked in step 4
writable_paths storage + bootstrap/cache Paths verified in step 5
final.run_migrations false Run migrate --force at the end
final.run_seeders false Run db:seed --force at the end
final.generate_key true Generate APP_KEY if missing
final.clear_caches true Clear config/route/view/cache stores
locales 10 locales Languages offered in the switcher
rtl_locales ['ar','he','fa','ur'] Forced right-to-left layout
default_theme system Initial theme: light, dark, or system

Multilingual support

Ten locales ship out of the box. A globe button in the header opens a language picker; the choice persists in the user's session.

Code Language Code Language
en English it Italiano
es Español ja 日本語
fr Français zh 中文
de Deutsch ar العربية (RTL)
pt Português hi हिन्दी

Adding a language

Create lang/vendor/installwizard/{locale}/messages.php, copy keys from en/messages.php, translate, then declare it in config:

RTL locales render with dir="rtl" automatically.

Theming

The theme toggle in the header offers three modes:

The choice is stored in localStorage under installwizard.theme. An inline <script> in <head> applies the class before paint, so there is no flash.

Customizing colors

Publish the views, then edit the CSS variables at the top of resources/views/vendor/installwizard/layout.blade.php:

All variables follow shadcn/ui conventions — HSL component triplets consumed with hsl(var(--token)).

Customizing views and assets

Views land in resources/views/vendor/installwizard/ and override the package versions automatically. Edit them however you like — the package will pick up your changes immediately.

Assets are inlined into the layout by default, so publishing CSS/JS is only needed if you want to bundle the wizard into your own Vite pipeline.

Resetting installation

Or programmatically:

Security

If you discover a security vulnerability, please email [email protected] rather than opening a public issue.

Testing

The suite uses Orchestra Testbench and covers:

Contributing

Contributions are welcome. To get started:

Submitting changes

  1. Fork the repo and create a feature branch: git checkout -b feature/your-thing
  2. Write or update tests for your change.
  3. Ensure vendor/bin/phpunit passes locally.
  4. Open a pull request describing the why (motivation) and the what (change summary).

Reporting issues

When opening a bug report, please include:

Translations

To contribute a new language, copy src/resources/lang/en/messages.php, translate, and submit a PR. Native speakers reviewing existing translations are also very welcome.

Code style

This project follows PSR-12. Keep controllers thin, services pure, and Blade views accessible. Avoid introducing runtime CDN dependencies — everything that ships in the layout is inlined deliberately.

Versioning

This package follows Semantic Versioning. Breaking changes only ship in major releases.

Credits

License

The MIT License (MIT). Please see the LICENSE file for more information.


Contributed by NativeCode
https://nativecode.in


All versions of laravel-install-wizard with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
illuminate/contracts Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package nativecodein/laravel-install-wizard contains the following files

Loading the files please wait ...