一个对象建模框架。

dev-master 2022-06-30 05:44 UTC

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。