承接 jcmccoders/laratheme 相关项目开发

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

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

jcmccoders/laratheme

最新稳定版本:v1.0.0

Composer 安装命令:

composer require jcmccoders/laratheme

包简介

Lo que va hacer este paquete

README 文档

README

Laratheme es un paquete para Laravel que permite gestionar múltiples temas visuales (themes), facilitando la personalización de vistas y assets para tu aplicación.

MIT License

🚀 Características

  • ✅ Cambio dinámico de temas mediante configuración
  • 🧩 Namespaces automáticos para las vistas del tema activo
  • 🛠 Comando Artisan make:theme para generar nuevos temas con estructura predefinida
  • 📁 Soporte para vistas, assets y stubs personalizables
  • 📦 Totalmente integrable con Laravel 11 y 12

📦 Instalación

Requiere PHP 8.2+ y Laravel 11+.

composer require jcmccoders/laratheme

Publicar archivos de configuración y stubs

php artisan vendor:publish --tag=theme-config
php artisan vendor:publish --tag=theme-stubs

Esto generará:

  • config/theme.php: configuración de Laratheme
  • resources/themes/stubs: plantillas base para nuevos temas

⚙️ Configuración

Archivo de configuración: config/theme.php

return [
    'active' => env('THEME_ACTIVE', 'default'),

    'paths' => [
        'views' => env('THEME_VIEWS_PATH', resource_path('themes')),
        'assets' => env('THEME_ASSETS_PATH', public_path('themes')),
        'stubs'  => env('THEME_STUBS_PATH', resource_path('themes/stubs')),
    ],
];
  • views: ubicación de las vistas por tema
  • assets: ubicación pública de CSS, JS, imágenes, etc.
  • stubs: plantillas para generar nuevos temas

🧪 Uso

Crear un nuevo tema

php artisan make:theme nombre-del-tema

Esto creará la siguiente estructura:

resources/themes/nombre-del-tema/
├── welcome.blade.php
└── layouts/
    └── app.blade.php

public/themes/nombre-del-tema/
├── css/app.css
├── js/app.js
└── image/

🧩 Cargar vistas y assets del tema

Cargar una vista del tema activo

use Theme;

return Theme::view('welcome');

Obtener una URL de asset del tema

Theme::asset('css/app.css'); 
// → themes/tu-tema-activo/css/app.css

✅ Los assets deben estar en public/themes.

📁 Estructura del paquete

config/
├── theme.php

src/
├── Console/Commands/MakeThemeCommand.php
├── Facades/Theme.php
├── Services/ThemeService.php
└── ThemeServiceProvider.php

stubs/
├── welcome.blade.php.stub
└── layouts/app.blade.php.stub

📝 Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más información.

❤️ Autor

Desarrollado por jcmccoders Contacto: jcmcgoojcmc@gmail.com

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-09-08