imponeer/object-errors

一个库,为对象收集错误提供可能

v2.0.6 2024-07-01 00:17 UTC

This package is auto-updated.

Last update: 2024-09-01 00:19:27 UTC


README

License Packagist PHP Packagist

对象错误

一个可以用于收集对象错误的库。

安装

要安装和使用此包,我们建议使用Composer

composer require imponeer/object-errors

否则,您需要手动包含来自src/目录的文件。

示例

use Imponeer/ObjectErrors/ErrorsCollection;

class Object {

   /**
    * Errors variable
    *
    * @var null|ErrorsCollection
    */
   public $errors = null;
   
   /**
    * Constructor (binds new instance of ErrorsCollection to $errors var)
    */
   public function __constructor() {
       $this->errors = new ErrorsCollection();
   }
   
   /**
    * This method do something
    */
   public function doSomething() {
      // here we should do something
      if ($failed) {
         $this->errors->add("Some error");
      }
   }
   
   /**
    * Renders object content
    *
    * @return string
    */
   public function render() {
     if ($this->errors->isEmpty()) {
        return 'Everything fine';
     } else {
        return $this->errors->getHTML();
     }
   }

}

如何贡献?

如果您想添加一些功能或修复错误,可以创建分支、修改并创建拉取请求。如果您不确定如何操作,可以尝试交互式GitHub教程

如果您发现了任何错误或有一些问题,请使用问题选项卡并写下您的问题。