webdevhayes/laravel-theme-system

为您的laravel项目添加主题系统

1.1.0 2022-08-03 21:21 UTC

This package is auto-updated.

Last update: 2024-09-04 19:40:29 UTC


README

此包允许您在任何laravel项目中构建自己的主题系统。

这是ALPHA版本,仍在开发中

安装

您可以通过composer安装此包

composer require webdevhayes/laravel-theme-system

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --provider="Webdevhayes\LaravelThemeSystem\LaravelThemeSystemServiceProvider" --tag="migrations"
php artisan migrate

您可以使用以下命令发布视图

php artisan vendor:publish --provider="Webdevhayes\LaravelThemeSystem\LaravelThemeSystemServiceProvider" --tag="views"

使用方法

实例化类

$themeSystem = new LaravelThemeSystem();

获取所有主题

$themes = $themeSystem->getThemes();

激活一个主题

$themes = $themeSystem->activateTheme('themeNameHere');

为了添加自定义主题,主题文件夹结构需要如下所示

resources -> views -> vendor -> laravel-theme-system -> themes -> theme name

主题由theme.php文件识别

/*
Theme Name: My Theme Name
Theme URI: https://google.com
Author: the WordPress team
Author URI: https://google.com
Description: This is my theme
Version: 1.3
License: GNU General Public License v2 or later
License URI: https://gnu.ac.cn/licenses/gpl-2.0.html
*/

主题图片

将preview.png或preview.jpg添加到主题文件夹中。

TODO/可能的功能

  • 添加测试
  • 允许自定义主题路径功能
  • 完成主题信息功能
  • 添加异常处理程序
  • 添加主题上传/删除视图
  • 添加更多可用的默认主题

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件