php-extended / php-json-schema-generator-object
一个实现了 php-extended/php-json-schema-generator-interface 库的库
7.0.6
2024-07-31 13:42 UTC
Requires
- php: >=8.0
- php-extended/php-accept-language-object: ^7
- php-extended/php-email-address-object: ^7
- php-extended/php-file-object: ^7
- php-extended/php-http-client-factory-object: ^7
- php-extended/php-json-schema-generator-interface: ^7
- php-extended/php-json-schema-object: ^7
- php-extended/php-simple-cache-filesystem: ^7
- php-extended/php-simple-cache-logger: ^7
- php-extended/php-uuid-object: ^7
- php-extended/php-version-object: ^7
- psr/http-client: ^1
- psr/simple-cache: ^3
Requires (Dev)
README
一个实现了 php-extended/php-json-schema-generator-interface 接口库的库。
安装
此库通过 composer 安装,并通过其自动加载器自动加载此库的所有类。
- 从他们的网站下载
composer.phar
。 - 然后运行以下命令将此库作为依赖项安装
php composer.phar php-extended/php-json-schema-generator-object ^7
基本用法
此库可以使用以下方式使用
use PhpExtended\JsonSchema\JsonSchemaFileGeneratorPhp74;
use PhpExtended\JsonSchema\JsonSchemaFileWriter;
use PhpExtended\JsonSchema\JsonSchemaProvider;
use PhpExtended\JsonSchema\NamespaceHolder;
/** @var $logger Psr\Logger\LoggerInterface */
$jsonSchemaProvider = new JsonSchemaProvider();
$jsonSchema = $jsonSchemaProvider->provideFromFile('</path/to/file/json-schema.json>');
$namespaces = new NamespaceHolder('NS\\Interfaces', 'NS\\Classes', 'NS\\Tests');
$generator = new JsonSchemaFileGeneratorPhp74($namespaces, 'interface/composer-package-name', 'classes/composer-package-name', 'tests/composer-package-name', $logger);
$fileCollection = $generator->generate($jsonSchema);
$fileWriter = new JsonSchemaFileWriter($logger, '/path/to/interfaces/src', '/path/to/classes/src', '/path/to/tests/src');
$fileWrite->write($fileCollection);
许可
MIT(见许可文件)。