Exemplo n.º 1
0
<?php

declare (strict_types=1);
require_once dirname(__DIR__) . '/vendor/autoload.php';
require_once __DIR__ . '/ExampleRunner.php';
use CodeAnvil\Info\InterfaceInfo;
/**
 * @license See LICENSE file in project root
 */
$info = (new InterfaceInfo())->setNamespace('CodeAnvil\\Examples');
$interfaceName = ExampleRunner::getUserInput('Give us a name for the interface:');
$info->setName($interfaceName);
ExampleRunner::generateAndRequireCode($info);
Exemplo n.º 2
0
<?php

declare (strict_types=1);
require_once dirname(__DIR__) . '/vendor/autoload.php';
require_once __DIR__ . '/ExampleRunner.php';
use CodeAnvil\Info\ConstantInfo;
use CodeAnvil\Info\InterfaceInfo;
/**
 * @license See LICENSE file in project root
 */
$foo = (new ConstantInfo())->setName('FOO')->setDefaultValue(true);
$bar = (new ConstantInfo())->setName('BAR')->setDefaultValue(['foo', 'bar']);
$baz = (new ConstantInfo())->setName('BAZ')->setDefaultValue(1.1);
$interface = (new InterfaceInfo())->setNamespace('CodeAnil\\Examples')->setName('InterfaceWithConstants');
$interface->addConstant($foo)->addConstant($bar)->addConstant($baz);
ExampleRunner::generateAndRequireCode($interface);