承接 marekmiklusek/laraboost 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

marekmiklusek/laraboost

最新稳定版本:v1.0.3

Composer 安装命令:

composer require marekmiklusek/laraboost

包简介

A package that automatically apply common Laravel configurations, development tools and more...

README 文档

README

logo form my laravel package called_ laraboost(1)

Latest Stable Version Downloads License

🚀 Quick Application Bootstrapping

Tired of adding the same configuration code to every new Laravel project? This package automatically applies best practice configurations and installs essential development tools with a single command.

✨ Features

  • 🔄 Automatically applies common Laravel configurations
  • 🧰 Installs essential dev tools (Debugbar, Larastan, Rector)
  • 📝 Creates pre-configured tool settings files
  • 🛠️ Provides helpful artisan commands
  • ⚡ Optimizes DB access with destructive command protection
  • 📅 Configures Carbon for immutable dates
  • 🔍 Sets up strict model usage with automatic eager loading
  • 🌐 Enforces HTTPS in production
  • 🚀 Configures Vite with aggressive prefetching

📋 Requirements

  • PHP 8.3+
  • Laravel 12+

📦 Installation

composer require marekmiklusek/laraboost

🔧 Usage

Automatic Configuration

Once installed, the package will automatically apply all configurations:

  • DB destructive command protection in production
  • Carbon immutable dates
  • Strict model usage with automatic eager loading
  • HTTPS enforcement in production
  • Vite with aggressive prefetching

Installing Development Tools

Run the following command to install development tools:

php artisan install:dev-tools

This command will install the following packages via Composer:

  • Laravel Debugbar
  • Larastan (PHPStan for Laravel)
  • Rector (PHP refactoring tool)

It will also create the following configuration files in your project root:

  • pint.json - Laravel Pint configuration
  • phpstan.neon - Larastan configuration
  • rector.php - Rector configuration

Creating Action Classes

Generate new action classes using the provided Artisan command:

php artisan make:action CreateTodoAction

This will create a new action class with the following structure:

<?php

declare(strict_types=1);

namespace App\Actions;

use Illuminate\Support\Facades\DB;

final readonly class CreateTodoAction
{
    /**
     * Execute the action.
     */
    public function execute(): void
    {
        DB::transaction(function (): void {
            //
        });
    }
}

💻 Configuration Details

Applied Configurations

// Database commands
DB::prohibitDestructiveCommands(app()->isProduction());

// Date handling
Date::use(CarbonImmutable::class);

// Model configurations
Model::automaticallyEagerLoadRelationships();
Model::unguard();
Model::shouldBeStrict();

// URL handling
URL::forceHttps(app()->isProduction());

// Vite configuration
Vite::useAggressivePrefetching();

🧪 Development Tools

Laravel Debugbar

A package that adds a debugging bar at the bottom of your pages during development, providing valuable information about queries, views, routes, and more.

Larastan

A PHPStan wrapper for Laravel that provides static analysis for your Laravel application code.

Rector

A tool for automated refactoring and upgrades of your PHP code.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

The MIT License (MIT). Please see License File for more information.

统计信息

  • 总下载量: 313
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-04-30