4slovo/interface-generator

接口代码生成器

v1.0.3 2018-08-14 05:15 UTC

This package is not auto-updated.

Last update: 2024-09-18 19:35:12 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;
    
    
}

更多详细信息可以在 测试文件 中找到