hazbo/moodswing

此包的最新版本(dev-master)没有可用的许可证信息。

将情绪转换为颜色

dev-master 2013-06-25 14:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:50:43 UTC


README

Build Status Total Downloads

moodswing的基本理念是允许开发者简单地将一个字符串(例如 happy)作为情绪“传递”过去,然后返回代表该情绪的最佳颜色名称字符串或该颜色的十六进制代码。非常直接。

  • PSR-0
  • PSR-1
  • PSR-2
  • PSR-3

安装

hazbo/moodswing 添加到您的 composer.json 文件中

{
    "require" : {
        "hazbo/moodswing" : "dev-master"
    }
}

然后运行: php composer.phar installupdate

用法

use Hazbo\Moodswing;

$moodswing = new Moodswing\Processor();
$moodswing->getColourFor('happy');

假设已经将颜色数据添加到 JSON 文件中,上面的示例将返回类似的内容

array(2) {
  ["colour"]=>
  string(4) "COLOUR"
  ["hex"]=>
  string(7) "HEX"
}

如果我们只需要十六进制或颜色,我们可以这样做

$moodswing->getColourFor('happy', Moodswing::COLOUR);

或者

$moodswing->getColourFor('happy', Moodswing::HEX);

它将为我们返回一个字符串。如果您只想使用几个精选情绪来使用所有功能,您可以使用注册。

$moodswing->register(array(
    'happy', 'sad', 'chipper'
));

这样做将只允许您使用这三个情绪来完成您想要做的事情。想要获取所有情绪吗?

$moodswing->getAllMoods();

日志记录

Moodswing 实现了 PSR-3 LoggerInterface。如果您想启用日志记录,可以这样做

$moodswing->setLogger($logger);

一个完整的示例,使用 Monolog,可能看起来像这样

<?php

require_once('../vendor/autoload.php');

use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use Hazbo\Moodswing\Processor as Moodswing;

$logger = new Logger('moodswing');
$logger->pushHandler(new StreamHandler(__DIR__ . '/moodswing.log', Logger::INFO));

$moodswing = new Moodswing();
$moodswing->setLogger($logger);

$moodswing->getColourFor('accepted', 'hex');

待办事项

  • 需要在 JSON 文件中实际使用真实数据!

测试

Ant

$ cd /path/to/moodswing2
$ ant

PHPUnit

$ cd /path/to/moodswing2
$ phpunit tests

可用情绪(默认)

Accepted
Accomplished
Aggravated
Alone
Amused
Angry
Annoyed
Anxious
Apathetic
Ashamed
Awake
Bewildered
Bitchy
Bittersweet
Blah
Blank
Blissful
Bored
Bouncy
Calm
Cheerful
Chipper
Cold
Complacent
Confused
Content
Cranky
Crappy
Crazy
Crushed
Curious
Cynical
Dark
Depressed
Determined
Devious
Dirty
Disappointed
Discontent
Ditzy
Dorky
Drained
Drunk
Ecstatic
Energetic
Enraged
Enthralled
Envious
Exanimate
Excited
Exhausted
Flirty
Frustrated
Full
Geeky
Giddy
Giggly
Gloomy
Good
Grateful
Groggy
Grumpy
Guilty
Happy
High
Hopeful
Hot
Hungry
Hyper
Impressed
Indescribable
Indifferent
Infuriated
Irate
Irritated
Jealous
Jubilant
Lazy
Lethargic
Listless
Lonely
Loved
Mad
Melancholy
Mellow
Mischievous
Moody
Morose
Naughty
Nerdy
Not Specified
Numb
Okay
Optimistic
Peaceful
Pessimistic
Pissed off
Pleased
Predatory
Quixotic
Recumbent
Refreshed
Rejected
Rejuvenated
Relaxed
Relieved
Restless
Rushed
Sad
Satisfied
Shocked
Sick
Silly
Sleepy
Smart
Stressed
Surprised
Sympathetic
Thankful
Tired
Touched
Uncomfortable
Weird