Download the PHP package ralphjsmit/tall-install without Composer
On this page you can find all versions of the php package ralphjsmit/tall-install. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ralphjsmit/tall-install
More information about ralphjsmit/tall-install
Files in ralphjsmit/tall-install
Package tall-install
Short Description Quickly scaffold a new Laravel-installation that uses the TALL-stack and install several opinionated packages.
License MIT
Homepage https://github.com/ralphjsmit/tall-install
Informations about the package tall-install
Easy command to install the TALL-stack & jumpstart developmentπ
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
Demo projects
π Check out a demo-project file's structure
π Check out a demo-project with an automatically generated Domain-Driven file structure
Features
- It runs the regular installation process for your favourite TALL-tools, so that you don't have to π
- Install Pest instead of PHPUnit βοΈ
- Configure a Domain-Driven file structure (DDD)β¨
- Install Browsersync for Valet users β‘οΈ
What does it install?
- Tailwind CSS
- Tailwind CSS Forms
- Tailwind CSS Typography
- Alpine.js
- Alpine.js Trap
- Filament Admin Form Builder
- Filament Admin Table Builder
- Laravel Livewire
- Toast TALL-notifications
What can it install?
This package can also do the following things for you:
- Configure Browsersync for Laravel Valet users
- Install Pest testing framework instead of PHPUnit
- Configure a DDD-file structure.
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
- Installation & usage
- Configure DDD
- Install Pest
- Install Browsersync
Installation & usage
To get started, you need a plain Laravel installation:
Install the package via composer:
Now run the tall-install
command:
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
You may use the --ddd
or -d
flag to configure DDD:
I think this is the most powerful feature, as it rewrites your /app
directory to this:
For me, once I started using DDD I never wanted anything else. A good reference is the Laravel Beyond CRUD course by Brent Roose.
Install Pest with tall-install --pest
You may use the --pest
or -p
flag to configure Pest:
Install Browsersync with tall-install --browsersync
You may use the --browsersync
or -b
flag to configure Browsersync for Laravel Valet:
This will append the following code to your webpack.mix.js
file:
By default it takes the current folder name as the domain for Valet. You may specify a custom domain with the --url
flag:
Cleaning up
You can remove the package from your Composer dependnecies after you've run the tall-install
command:
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.
π 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
All versions of tall-install with dependencies
illuminate/contracts Version ^8.73|^9.0
ralphjsmit/filesystem Version ^1.2
spatie/laravel-package-tools Version ^1.9.2
symfony/filesystem Version ^6.0
symfony/process Version ^5.0|^6.0