PHPackages                             ralphjsmit/tall-install - 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. [Framework](/categories/framework)
4. /
5. ralphjsmit/tall-install

AbandonedArchivedLibrary[Framework](/categories/framework)

ralphjsmit/tall-install
=======================

Quickly scaffold a new Laravel-installation that uses the TALL-stack and install several opinionated packages.

1.4.0(4y ago)421.6k8MITPHPPHP ^8.0

Since Dec 31Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ralphjsmit/tall-install)[ Packagist](https://packagist.org/packages/ralphjsmit/tall-install)[ Docs](https://github.com/ralphjsmit/tall-install)[ RSS](/packages/ralphjsmit-tall-install/feed)WikiDiscussions main Synced 2w ago

READMEChangelog (8)Dependencies (13)Versions (12)Used By (0)

[![Tall-Install Banner](https://github.com/ralphjsmit/tall-install/raw/main/docs/images/tall-install.jpg)](https://github.com/ralphjsmit/tall-install/blob/main/docs/images/tall-install.jpg)

Easy command to install the TALL-stack &amp; jumpstart development🚀
===================================================================

[](#easy-command-to-install-the-tall-stack--jumpstart-development)

[![Run Package Tests](https://github.com/ralphjsmit/tall-install/actions/workflows/run-tests.yml/badge.svg?branch=main)](https://github.com/ralphjsmit/tall-install/actions/workflows/run-tests.yml)[![Run Laravel Tests (Pest) (normal version)](https://github.com/ralphjsmit/tall-install-demo/actions/workflows/run-tests.yml/badge.svg?branch=main)](https://github.com/ralphjsmit/tall-install-demo/actions/workflows/run-tests.yml)[![Run Laravel Tests (Pest) (DDD-version)](https://github.com/ralphjsmit/tall-install-ddd-demo/actions/workflows/run-tests.yml/badge.svg?branch=main)](https://github.com/ralphjsmit/tall-install-ddd-demo/actions/workflows/run-tests.yml)

This package provides a **simple artisan command for Laravel** that can **fully scaffold** your application and **jumpstart development**.

**It basically runs the installation process for all of your favourite packages, so that you can start developing right away!**

**[⚡️ Check out the release article and subscribe to my newsletter for updates](https://ralphjsmit.com/laravel-tall-install/)**

Demo projects
-------------

[](#demo-projects)

👉 **[Check out a demo-project file's structure](https://github.com/ralphjsmit/tall-install-demo)**

👉 **[Check out a demo-project with an automatically generated Domain-Driven file structure](https://github.com/ralphjsmit/tall-install-ddd-demo)**

Features
--------

[](#features)

1. It runs the regular installation process for your favourite TALL-tools, so that you don't have to 🚀
2. Install Pest instead of PHPUnit ⚙️
3. Configure a Domain-Driven file structure (DDD)✨
4. Install Browsersync for Valet users ⚡️

### What does it install?

[](#what-does-it-install)

- [Tailwind CSS](https://tailwindcss.com)
- [Tailwind CSS Forms](https://tailwindcss.com/docs/plugins#forms)
- [Tailwind CSS Typography](https://tailwindcss.com/docs/plugins#typography)
- [Alpine.js](https://alpinejs.dev)
- [Alpine.js Trap](https://alpinejs.dev/plugins/trap)
- [Filament Admin Form Builder](https://filamentadmin.com/docs/2.x/forms/installation)
- [Filament Admin Table Builder](https://filamentadmin.com/docs/2.x/tables/installation)
- [Laravel Livewire](https://laravel-livewire.com)
- [Toast TALL-notifications](https://github.com/usernotnull/tall-toasts)

#### What can it install?

[](#what-can-it-install)

This package can also do the following things for you:

- [Configure Browsersync for Laravel Valet users](https://ralphjsmit.com/laravel-valet-browsersync/)
- [Install Pest testing framework instead of PHPUnit](https://pestphp.com)
- Configure a DDD-file structure.

#### Roadmap

[](#roadmap)

- Fortify installation

The intention of this package is to do all the backend installation and not force you into anything frontend-wise.

Missing your favourite package? Feel free to submit an issue or a PR with your proposal.

Contents
--------

[](#contents)

1. [Installation &amp; usage](#installation--usage)
2. [Configure DDD](#configure-ddd-with-tall-install---ddd)
3. [Install Pest](#install-pest-with-tall-install---pest)
4. [Install Browsersync](#install-browsersync-with-tall-install---browsersync)

Installation &amp; usage
------------------------

[](#installation--usage)

To get started, you need a plain Laravel installation:

```
laravel new name
# or
composer create-project laravel/laravel name
```

Install the package via composer:

```
composer require ralphjsmit/tall-install
```

Now run the `tall-install` command:

```
php artisan tall-install

# Run this to reindex potential changes in classes.
composer dump-autoload
```

You can use the following flags to install a particular package.

> Note: you can only use this command on a plain Laravel installation. Otherwise I cannot guarantee the correct result.

Configure DDD with `tall-install --ddd`
---------------------------------------

[](#configure-ddd-with-tall-install---ddd)

You may use the `--ddd` or `-d` flag to configure DDD:

```
php artisan tall-install --ddd
```

I think this is the most powerful feature, as it rewrites your `/app` directory to this:

```
src/Support
     ├── App
         ├── Console
         ├── Exceptions
         ├── HTTP
         ├── Providers
         ├── Application.php
     ├── Models
         User.php
     ├── View/Components/Layouts
         App.php
         Admin.php
src/Domain
     // Add your own 'domains' here. Domains are where the business logic of the application is.
     ├── Invoices...
     ├── Customers...
src/App
     // Add your own 'apps' here. Apps are the exposed to the outside (like APIs, a dashboard, a separate admin panel) or are your infrastructure (jobs).
     ├── Console
     ├── Jobs
     ├── Api

```

For me, once I started using DDD I never wanted anything else. A good reference is the [Laravel Beyond CRUD](https://laravel-beyond-crud.com) course by Brent Roose.

Install Pest with `tall-install --pest`
---------------------------------------

[](#install-pest-with-tall-install---pest)

You may use the `--pest` or `-p` flag to configure Pest:

```
php artisan tall-install --pest
```

Install Browsersync with `tall-install --browsersync`
-----------------------------------------------------

[](#install-browsersync-with-tall-install---browsersync)

You may use the `--browsersync` or `-b` flag to configure Browsersync for Laravel Valet:

```
php artisan tall-install --browsersync
```

This will append the following code to your `webpack.mix.js` file:

```
/* Browsersync configuration with Laravel Valet */
mix.disableSuccessNotifications();

const domain = 'valetDomain.test';
const homedir = require('os').homedir();

mix.browserSync({
    proxy: 'https://' + domain,
    host: domain,
    open: 'external',
    https: {
        key: homedir + '/.config/valet/Certificates/' + domain + '.key',
        cert: homedir + '/.config/valet/Certificates/' + domain + '.crt'
    },
    notify: false, //Disable notifications
})
```

By default it takes the current folder name as the domain for Valet. You may specify a custom domain with the `--url` flag:

```
php artisan tall-install --browsersync --url=custom.test
```

### Cleaning up

[](#cleaning-up)

You can remove the package from your Composer dependnecies after you've run the `tall-install` command:

```
composer remove ralphjsmit/tall-install
```

General
-------

[](#general)

🐞 If you spot a bug, please submit a detailed issue and I'll try to fix it as soon as possible.

🔐 If you discover a vulnerability, please review [our security policy](../../security/policy).

🙌 If you want to contribute, please submit a pull request. All PRs will be fully credited. If you're unsure whether I'd accept your idea, feel free to contact me!

🙋‍♂️ [Ralph J. Smit](https://ralphjsmit.com)

###  Health Score

37

—

LowBetter than 81% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 89% 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 ~16 days

Recently: every ~27 days

Total

8

Last Release

1516d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/59207045?v=4)[Ralph J. Smit](/maintainers/ralphjsmit)[@ralphjsmit](https://github.com/ralphjsmit)

---

Top Contributors

[![ralphjsmit](https://avatars.githubusercontent.com/u/59207045?v=4)](https://github.com/ralphjsmit "ralphjsmit (203 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (13 commits)")[![github-actions[bot]](https://avatars.githubusercontent.com/in/15368?v=4)](https://github.com/github-actions[bot] "github-actions[bot] (12 commits)")

---

Tags

laravelphptall-stacklaravelralphjsmittall-install

###  Code Quality

TestsPest

### Embed Badge

![Health badge](/badges/ralphjsmit-tall-install/health.svg)

```
[![Health](https://phpackages.com/badges/ralphjsmit-tall-install/health.svg)](https://phpackages.com/packages/ralphjsmit-tall-install)
```

###  Alternatives

[laravel/horizon

Dashboard and code-driven configuration for Laravel queues.

4.1k91.3M279](/packages/laravel-horizon)[spatie/laravel-health

Monitor the health of a Laravel application

87411.3M152](/packages/spatie-laravel-health)[tempest/framework

The PHP framework that gets out of your way.

2.2k31.1k12](/packages/tempest-framework)[spatie/laravel-pdf

Create PDFs in Laravel apps

1.0k4.3M42](/packages/spatie-laravel-pdf)[nativephp/desktop

NativePHP for Desktop

38133.6k8](/packages/nativephp-desktop)[lunarstorm/laravel-ddd

A Laravel toolkit for Domain Driven Design patterns

18476.4k](/packages/lunarstorm-laravel-ddd)

PHPackages © 2026

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