whatsma/zodiacsign

Calculates the zodiac sign for a given day and month.

Installs: 7 956

Dependents: 0

Suggesters: 0

Security: 0

Stars: 6

Watchers: 1

Forks: 1

Open Issues: 0

Type:package

1.0.1 2017-08-04 11:16 UTC

This package is auto-updated.

Last update: 2024-04-14 01:20:30 UTC


README

Zodiac Sign Calculator in PHP

Zodiac Sign Calculator

A PHP calculator to calculate the zodiac sign for a given day and month.

Status

Total Downloads Latest Stable Version PHP Version Require

Multi PHP Versions Windows/Mac Static Code Analysis

Test Coverage Code Climate Scrutinizer Code Quality

GitHub license

Installation

Install ZodiacSign using Composer:

$ composer require whatsma/zodiacsign:^1.0

Usage

Given a month (integer from 1 to 12) and a day (integer from 1 to 31), calculate the zodiac sign.

Returns a lower case string representing a zodiac sign, (eg "aries", or "leo").

Raises an InvalidMonthException:

  • if the input month is invalid (eg is non int, or has a value of 13)

Raises an InvalidDayException:

  • if the day is invalid (eg is non int, or has a value of 32)
  • if the day is an invalid day of the month, such as 31st of February)

Example

<?php
require_once __DIR__.'/vendor/autoload.php';

use Whatsma\ZodiacSign;

$calculator = new ZodiacSign\Calculator();

try {
    $day = 17;
    $month = 8;
    $zodiacSign = $calculator->calculate($day, $month);
    echo $zodiacSign . "\n";
} catch (ZodiacSign\InvalidDayException $e) {
    echo "ERROR: Invalid Day";
} catch (ZodiacSign\InvalidMonthException $e) {
    echo "ERROR: Invalid Month";
}

// output: "leo"

Zodiac Sign Calculator out there, in the wild