4slovo / interface-generator
interface code generator
v1.0.3
2018-08-14 05:15 UTC
Requires
- 4slv/helper: v1.0.3
Requires (Dev)
- phpunit/phpunit: 7.1.4
This package is not auto-updated.
Last update: 2024-11-13 20:39:31 UTC
README
Генератор кода интерфейса позволяет генерировать php-код интерфейса.
Пример использования:
use InterfaceGenerator\InterfaceGenerator; use InterfaceGenerator\InterfaceMethod; $interfaceGenerator = new InterfaceGenerator(); $interfaceContent = $interfaceGenerator ->setNamespace('Bank') ->setInterfaceName('BankInterface') ->setInterfaceComment('Интерфейс банка') ->setInterfaceMethodList($interfaceMethodList) ->getInterfaceContent();
, где $interfaceMethodList - список объектов типа InterfaceMethod
$interfaceContent будет содержать код интерфейса:
<?php namespace Bank; use Request\Money; /** Интерфейс банка */ interface BankInterface { /** * Взять кредит * @param Money $requestedAmount запрошенная сумма * @param int $requestedPeriod запрошенный период * @return Money деньги */ function getCredit(Money $requestedAmount, int $requestedPeriod): Bank\Money; /** * Открыть вклад * @param Investment\Money $investedAmount вкладываемая сумма * @param int $requestedPeriod запрошенный период * @return boolean true - банк принял деньги, false - нет */ function openDeposit(Investment\Money $investedAmount, int $requestedPeriod): boolean; }
Больше подробностей можно найти в тесте