HALT Stack starter with focus on type safety and strictness
Find a file
2025-10-25 15:48:51 +10:00
app Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
bootstrap Add HTMX macros 2025-08-06 20:06:48 +10:00
config Install Octane with FrankenPHP 2025-06-07 15:32:50 +10:00
database Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
public Set up pint.json and run formatter 2025-06-07 13:29:49 +10:00
resources Add AlpineJS 2025-08-05 20:31:32 +10:00
routes Set up pint.json and run formatter 2025-06-07 13:29:49 +10:00
storage Set up a fresh Laravel app 2025-06-07 13:17:20 +10:00
tests Set up pint.json and run formatter 2025-06-07 13:29:49 +10:00
.editorconfig Set up a fresh Laravel app 2025-06-07 13:17:20 +10:00
.env.example Set up a fresh Laravel app 2025-06-07 13:17:20 +10:00
.gitattributes Set up a fresh Laravel app 2025-06-07 13:17:20 +10:00
.gitignore Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
.php-cs-fixer.php Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
.prettierignore Add HTMX macros 2025-08-06 20:06:48 +10:00
.prettierrc Add prettier and lefthook 2025-06-07 15:02:56 +10:00
artisan Set up a fresh Laravel app 2025-06-07 13:17:20 +10:00
bun.lock Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
composer.json build: update to Pest v4 2025-10-23 19:05:21 +10:00
composer.lock build: update to Pest v4 2025-10-23 19:05:21 +10:00
HALT Stack.png docs: update readme 2025-10-25 15:48:51 +10:00
lefthook.yml Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
LICENSE Move License to LICENSE and remove it when a project has been created 2025-06-07 16:01:03 +10:00
package.json Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
phpstan.neon Install PHPStan and Larastan 2025-06-07 13:48:16 +10:00
phpunit.xml Set up a fresh Laravel app 2025-06-07 13:17:20 +10:00
README.md docs: update readme 2025-10-25 15:48:51 +10:00
rector.php Update dependencies, replace Pint with PHP CS Fixer using custom rules, remove maskfile 2025-10-23 18:48:48 +10:00
vite.config.js Set up a fresh Laravel app 2025-06-07 13:17:20 +10:00

HALT Stack Logo

laravel new --using https://code.rvx.works/RVxLab/laravel-halt-starter --pest --bun --database sqlite

Laravel HALT Stack Starter Kit

A heavily opinionated starter kit for Laravel that bundles essential tooling with the simplicity of the HALT Stack into a jumping off point.

Requirements

  • PHP 8.4
  • Bun (Can be replaced with your package manager of choice, see below)

Features

  • HALT Stack fully set up and ready to roll, just add the @vite directive into your layout
  • HTMX Macros
    • Request headers

Installed Packages

The following packages come pre-installed:

PHP CS Fixer

The PHP CS Fixer config is based on Nuno Maduro's Essentials package with some tweaks:

PHPStan

By default, PHPStan is set to level 10.

Bun

By default, this starter kit uses Bun to manage JavaScript dependencies. If you prefer to use a different one, do the following:

  • Delete bun.lock
  • Update bun references with the equivalent of your preferred package manager in:
    • composer.json
    • lefthook.yaml
    • package.json
  • Delete the node_modules folder
  • Reinstall your JavaScript dependencies