opensynergic / themes-manager
纤维主题管理器
0.2.12
2022-09-10 02:11 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0|^9.0
- opensynergic/hooks: 0.2.12
- spatie/laravel-package-tools: ^1.9.2
- spatie/valuestore: ^1.3
- zanysoft/laravel-zip: ^2.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
README
安装
您可以通过composer安装此包
composer require opensynergic/themes-manager
用法
资产
一个主题可以有自己的资产(图片、样式表、javascript等)。主题特定的资产应位于其主题内部public
文件夹中。
要生成资产URL,您可以使用
Themes::asset('css/app.min.css'); // or theme_asset('css/app.min.css'); // or if you were inside OpenSynergic\ThemesManager\Theme object $this->asset('css/app.min.css');
这将从当前活动主题生成一个URL资产
https:///themes/themeName/css/app.min.css
Artisan命令
生成新主题。
您可以通过以下命令轻松创建一个新主题,并按照以下步骤操作
php artisan themes-manager:make themeName
此命令将在主题文件夹内创建一个包含所有必要文件的新主题目录。
themes
├── themeName
│ ├── lang
│ ├── public
│ ├── resources
│ │ ├── css
│ │ ├── js
│ │ └── views
│ ├── theme.php
│ └── theme.json
└── ...
主题列表
列出您应用程序中所有现有的主题及其详细信息。
php artisan themes-manager:list
启用主题
要启用主题,您可以使用以下命令
php artisan themes-manager:enable themeName
一次只能启用一个主题
清除缓存
php artisan themes-manager:cache:clear
配置
主题目录
默认情况下,主题管理器将在themes
文件夹中查找您的主题。您可以使用themes-manager.dir
配置值进行自定义。