ruff3d/boarding
Composer 安装命令:
composer require ruff3d/boarding
包简介
Sort boarding cards and layout list
README 文档
README
Installation
composer install
Run tests
composer run-script test
Using
composer require ruff3d/boarding
<?php use BoardingCards\{Boarding, TrainTicket, FlightTicket, BusTicket}; // Add unsorted Tickets to Boarding $boarding = new Boarding( new FlightTicket('Stockholm', 'New York JFK', 'SK22','22','7B'), new FlightTicket('Gerona Airport', 'Stockholm', 'SK455', '45B', '3A', '344'), new BusTicket('Barcelona', 'Gerona Airport'), new TrainTicket('Madrid', 'Barcelona', '78A', '45B') ); // Get ordered Tickets list $orderedList = $boarding->getReorderedList(); // Render List Items echo $boarding->renderList();
Extending
If you want add new ticket type than just extend abstract class Ticket
<?php namespace BoardingCards; class WalkTicket extends Ticket { /** * @var bool */ private $alone; // extending default constructor public function __construct(string $from, string $to, bool $alone) { parent::__construct( $from, $to ); $this->alone = $alone; } /** * @return string */ public function render(): string { return "I walking " . ( $this->alone ? "alone" : "with my friends" ); } }
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-04-29