Download the PHP package joelbutcher/laravel-skeleton without Composer

On this page you can find all versions of the php package joelbutcher/laravel-skeleton. 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-skeleton

README

An opinionated, coding agent-ready, Laravel 13 application skeleton preconfigured with strict code quality tooling, Octane-ready conventions, and a comprehensive testing pipeline. Use this as a starting point for new Laravel services.

What's Included

Out of the box, the skeleton provides:

Tech Stack

Layer Technology Version
Language PHP 8.5
Framework Laravel 13
App Server Laravel Octane 2
Database SQLite (dev) -
Frontend Tailwind CSS 4
Build Tool Vite 8
Date/Time Brick\DateTime 0.9
IDs Custom ULIDs -

Getting Started

Prerequisites

Setup

This runs the full setup sequence: installs PHP and Node dependencies, generates an app key, runs migrations, and builds frontend assets.

Development Server

Starts four processes concurrently:

Project Structure

Conventions

No Carbon or DateTime

All date/time values use Brick\DateTime\LocalDate or Brick\DateTime\LocalDateTime. Carbon and PHP's DateTime are banned via PHPStan disallowed-namespace rules. Custom Eloquent casts (LocalDateCast, LocalDateTimeCast) handle serialisation.

Custom ULIDs

Use App\Support\Ulids\HasUlids instead of Laravel's built-in HasUlids trait. This is enforced by PHPStan. The custom implementation includes a UlidCast for Eloquent attribute casting.

Octane-Safe Code

The application runs on Laravel Octane, which boots the app once and reuses it across requests:

Mago Linter

PHP linting uses Mago with strict rules:

Testing

Running Tests

Test Strategy

Layer Tool What It Covers
Unit PHPUnit 12 Individual classes and casts
Feature PHPUnit 12 HTTP requests, model integration
Acceptance Behat 3 User-facing behaviour (Gherkin scenarios)
Static PHPStan (level max) Type safety, Octane compatibility, convention enforcement
Mutation Infection Kill-all-mutants guarantee (100% MSI)

Tests run against in-memory SQLite (phpunit.xml.dist). Behat scenarios bootstrap a full Laravel application with RefreshDatabase.

Coverage Requirements

Code Quality

composer before-stopping runs the full quality pipeline: unit tests, static analysis, feature tests, mutation testing, formatting, and linting.

Static Analysis

PHPStan runs at level max with:

Dependencies

Runtime

Package Purpose
laravel/framework Core framework
laravel/octane High-performance application server
brick/date-time Immutable date/time library
gosuperscript/monads Monad utilities
php-standard-library/php-standard-library PSL utilities
laravel/tinker REPL for debugging

Development

Package Purpose
phpunit/phpunit Unit and feature testing
behat/behat BDD acceptance testing
infection/infection Mutation testing
phpstan/phpstan + larastan/larastan Static analysis
carthage-software/mago PHP linting and formatting
spatie/laravel-ray Debug output to Ray
laravel/pail Real-time log tailing

Deployment

The application includes a FrankenPHP worker script (public/frankenphp-worker.php) and is configured for Laravel Octane, making it ready for high-performance deployment via Laravel Cloud or containerised environments.

License

This project is licensed under the MIT License.


All versions of laravel-skeleton with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
brick/date-time Version ^0.9.0
gosuperscript/monads Version ^1.1
laravel/framework Version ^13.0
laravel/octane Version ^2.17
laravel/tinker Version ^3.0
php-standard-library/php-standard-library Version ^6.1
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 joelbutcher/laravel-skeleton contains the following files

Loading the files please wait ...