daikazu/laratone

用于管理Laravel应用程序中色彩库的简单API。

v3.0.0 2024-06-11 16:21 UTC

This package is auto-updated.

Last update: 2024-09-11 17:00:26 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

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命令将色彩书初始化到您的数据库中。

以下色彩书可供您使用:

  • PantonePlusSolidCoated
  • PantonePlusSolidCoated336NewColors
  • PantoneMetallicCoated
  • PantonePlusMetallicCoated
  • GuangShunThreadColors
  • HCTwillColors

初始化包中的所有色彩书

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)。请参阅许可证文件以获取更多信息。