Laravel Packages

A Package to Generate Custom Stubs in Laravel

Published
A Package to Generate Custom Stubs in Laravel image

Laravel Stub is a package that aims to enhance your development workflow in Laravel by providing a set of customizable stubs. Using the project's LaravelStub facade, you can manage stubs with the following API:

// Given the following stub file:
//
// namespace {{ NAMESPACE }};
//
// class {{ CLASS }}
// {
// //
// }
 
use Binafy\LaravelStub\Facades\LaravelStub;
 
LaravelStub::from(__DIR__ . 'model.stub')
->to(__DIR__ . '/app')
->name('new-model')
->ext('php')
->replaces([
'NAMESPACE' => 'App',
'CLASS' => 'Example'
])
->generate();

Given the above code, the file will be created with the following contents using the model stub:

<?php
 
namespace App;
 
class Example
{
//
}

Another interesting idea in this package is the download() method, which you can use to force a download in a controller if you want to provide stubs via your application:

LaravelStub::from(__DIR__ . 'model.stub')
->to(__DIR__ . '/App')
->name('new-model')
->ext('php')
->replaces([
'NAMESPACE' => 'App',
'CLASS' => 'Example'
])
->download();

This package could be an efficient way to provide stub files in your package or application that you want to allow other developers to override with their own customizations. To get started with this package—including installation and usage instructions—check it out on GitHub at binafy/laravel-stub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

acquaintsoft logo
Acquaint Softtech

Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Visit Acquaint Softtech

The latest

View all →
Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68 image

Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68

Read article
Run Large PlanetScale Queries in Laravel With DB::olap() image

Run Large PlanetScale Queries in Laravel With DB::olap()

Read article
Fluent Rule Builders for All Laravel Validation Rules image

Fluent Rule Builders for All Laravel Validation Rules

Read article
Laravel URL AI Transformer: Extract Structured Data From URLs image

Laravel URL AI Transformer: Extract Structured Data From URLs

Read article
Rule Builders for Every Validation Rule in Laravel 13.36 image

Rule Builders for Every Validation Rule in Laravel 13.36

Read article
PHP News: A New Site for PHP Releases, RFCs, and Packages image

PHP News: A New Site for PHP Releases, RFCs, and Packages

Read article