webdevhayes/laravel-theme-system
为您的laravel项目添加主题系统
1.1.0
2022-08-03 21:21 UTC
Requires
- php: ^7.4|^8.0
- illuminate/contracts: ^9.0
- zanysoft/laravel-zip: ^1.0
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)。有关更多信息,请参阅许可证文件。