link2zain / webmagic_dashboard
基础仪表盘准备包
1.0
2021-05-05 11:50 UTC
Requires
- php: 7.1 - 7.3
- ext-json: *
- graham-campbell/markdown: 10 - 12.0
- laravel/framework: 5.5 - 7
- link2zain/webmagic_core: ^1.0 || master
- ocramius/package-versions: 1.4 - 1.5
Requires (Dev)
- phpunit/phpunit: 6.0 - 9.0
This package is auto-updated.
Last update: 2024-09-05 20:10:38 UTC
README
本模块可用于基于任何样式构建仪表盘。在当前实现中,我们将使用AdmiLTE模板,但也许在未来,核心功能将转移到单独的项目。
描述
本模块的主要思想是利用Laravel的力量,通过PHP生成仪表盘页面。同时,提供灵活配置、扩展和修改生成过程的可能性。
入门指南
快速构建页面描述
表单和表单元素
附加功能
- Select2响应转换器 - 将数组转换为Select2格式
仪表盘
仪表盘是一个创建BasePage并调用render方法的类。但这是一个单例类,这意味着一旦设置类,你将在应用程序的任何部分获得相同的类。有关单例的更多信息,例如,请参阅http://dron.by/post/pattern-proektirovaniya-singleton-odinochka-na-php.html。仪表盘可以与BasePage相同。
Route::get('dashboard', function () { return app(\Webmagic\Dashboard\Dashboard::class); });
定义徽标
处理主菜单
处理导航菜单
导航菜单扩展了MainMenu,其功能和能力与主菜单相同
前端
使用gulp和webpack设置构建设置,您可以使用gulp运行所有命令。在构建设置中,有两个环境'dev'和'prod'
'dev'环境 - 在根public目录中运行构建前端
'prod'环境 - 在模块public目录中运行构建前端
在控制台中运行命令:设置NODE_ENV=prod/dev
更新模块更新后的资产
php artisan dashboard::assets-update
此命令将删除您当前的资源并复制新资源到包中。目标路径您可以使用参数--path更改。默认情况下为public_path('webmagic/dashboard')
在其他项目中使用仪表盘的本地版本
将卷设置到您的docker-compose.yml中
volumes:
...
- "../packages:/srv/packages"
将其添加到您的应用程序的composer.json中
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/",
"Webmagic\\Dashboard\\":"/srv/packages/dashboard/"
}
},