木质素 / code
一个对象建模框架。
dev-master
2022-06-30 05:44 UTC
Requires
- php: >=8.0
Requires (Dev)
- xylemical/composer-dev-bundle: ^0.1.0
This package is auto-updated.
Last update: 2024-08-29 05:50:40 UTC
README
简单的类、接口和特质对象建模。
安装
安装此库的推荐方法是通过composer。
composer require xylemical/code
使用
创建类表示
<?php use Xylemical\Code\Expression; use Xylemical\Code\Definition\File; use Xylemical\Code\Definition\Method; use Xylemical\Code\Definition\Property; use Xylemical\Code\Definition\Structure; use Xylemical\Code\Definition\Contract; $file = File::create('test.php'); $class = Structure::create('Xylemical\\Code\\Representation', $file->getNameManager()) ->addContract(Contract::create('Xylemical\\Code\\RepresentationInterface')) ->addElement(Property::create('rep')) ->addMethod(Method::create('show')->setBody(Expression::create('return $this;')));
模型定义相当于
<?php namespace Xylemical\Code; class Representation implements \Xylemical\Code\RepresentationInterface { public $rep; public function show() { return $this; } }
由于命名冲突,类名如下
- 结构表示一个类,
- 合约表示一个接口,
- 混合表示一个特质。
许可证
MIT,见LICENSE。