jumper423/shelter

1.0 2016-10-20 18:41 UTC

This package is auto-updated.

Last update: 2024-09-05 18:49:08 UTC


README

PHP version Build Status

实现一套用于管理动物收容所的类。收容所可以容纳三种类型的动物 - 猫、狗、乌龟。对于每只动物,进入收容所时都会记录名字和年龄,此后这些数据不会改变,领养动物的人无法更改这些信息。

以下是一些可用操作

  • 放入收容所。
  • 查看特定类型的所有动物,按名字字母顺序排序。
  • 将收容所中最久未领养的动物(指定类型)转让给人。
  • 将收容所中最久未领养的动物(不指定类型)转让给人。

此任务设计用于裸PHP 5.6或更高版本。也就是说,如果想在此任务中使用PHP7的功能,是可以的

安装

安装此扩展的首选方式是通过 Composer

运行以下命令:

php composer.phar require --prefer-dist jumper423/shelter

或添加以下内容到您的 composer.json 文件的 require 部分:

"jumper423/shelter": "*"

用法 & 文档

$shelter = \jumper423\Shelter::getInstance();

$cat1 = new \jumper423\Cat();
$shelter->newAnimal($cat1);
$dog1 = new \jumper423\Dog();
$shelter->newAnimal($dog1);
$dog2 = new \jumper423\Dog();;
$shelter->newAnimal($dog2);

$animalsCats = $shelter->viewAnimal(\jumper423\Cat::class);
$animalsDogs = $shelter->viewAnimal(\jumper423\Dog::class);

$people = new \jumper423\People();
$animal1= $shelter->transferAnimal(\jumper423\Cat::class);
$people->newAnimal($animal1);

$animal2 = $shelter->transferAnimal();
$people->newAnimal($animal2);

测试

vendor/bin/phpunit