daikazu / laratone
用于管理Laravel应用程序中色彩库的简单API。
v3.0.0
2024-06-11 16:21 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0||^11.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^9.0.0||^8.22.0
- pestphp/pest: ^2.34
- pestphp/pest-plugin-arch: ^2.7
- pestphp/pest-plugin-laravel: ^2.3
- tightenco/duster: ^3.0
README
Laravel色彩库包
这是一个简单的包,用于管理和初始化我在使用中发现的各种色彩库。您可以使用默认设置或简单添加自己的设置。Laratone提供了一些路由,以便通过URL简单访问。
安装
您可以通过Composer安装此包
composer require daikazu/laratone
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="laratone-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="laratone-config"
这是发布配置文件的内容
您可以在配置中将表前缀名称更改为您喜欢的任何名称。
<?php return [ 'table_prefix' => 'laratone_', //default ];
使用方法
使用默认色彩书进行初始化
使用Laratone artisan命令将色彩书初始化到您的数据库中。
以下色彩书可供您使用:
PantonePlusSolidCoatedPantonePlusSolidCoated336NewColorsPantoneMetallicCoatedPantonePlusMetallicCoatedGuangShunThreadColorsHCTwillColors
初始化包中的所有色彩书
php artisan laratone:seed
初始化包中的特定色彩书
php artisan laratone:seed PantonePlusSolidCoatedSeeder
初始化您自己的色彩书
php artisan laratone:seed --file ./mycolorbookfile.json
示例色彩书格式
{
"name": "Pantone Plus Solid Coated",
"data": [
{
"name": "Yellow C",
"lab": "88.19,-6.97,111.73",
"hex": "FEDD00",
"rgb": "254,221,0",
"cmyk": "0,1,100,0"
},
{
"name": "Yellow 012 C",
"lab": "86.69,-3.2,109.49",
"hex": "FFD700",
"rgb": "255,215,0",
"cmyk": "0,2,98,0"
}...
API
色彩书
http://example.test/api/laratone/colorbooks
示例
[
{
"name": "Pantone Plus Solid Coated 336 new Colors",
"slug": "pantone-plus-solid-coated-336-new-colors"
},
{
"name": "Pantone Plus Solid Coated",
"slug": "pantone-plus-solid-coated"
}...
]
色彩
根据色彩书slug返回色彩书中的色彩,例如。pantone-plus-solid-coated
http://example.test/api/laratone/colorbook/pantone-plus-solid-coated
示例
{
"name": "Pantone Plus Solid Coated",
"slug": "pantone-plus-solid-coated",
"colors": [
{
"name": "100 C",
"lab": null,
"hex": "F6EB61",
"rgb": null,
"cmyk": null
},
{
"name": "101 C",
"lab": null,
"hex": "F7EA48",
"rgb": null,
"cmyk": null
}...
}
待办事项
- 编写测试(如果有人愿意帮忙,请发送PR)
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全漏洞
请查看我们的安全策略了解如何报告安全漏洞。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。