hnrazevedo/filter

Filter 是一个简单的信息检查组件。

此包的规范仓库似乎已消失,因此包已被冻结。

v1.0.0 2020-08-11 20:05 UTC

This package is auto-updated.

Last update: 2020-09-22 20:27:00 UTC


README

Maintainer Latest Version Scrutinizer Code Quality Build Status Software License PHP from Packagist Total Downloads

Filter 是一个简单的信息检查组件。其作者不是开发领域的专业人士,只是一个来自技术领域、正在提升自己知识的人。

O Filter é um simples componente para checar alguma informação. Seu autor não é profissional da área de desenvolvimento, apenas alguem da área de Tecnologia que está aperfeiçoando seus conhecimentos.

更新

我将很快更新项目以实现 PSR。

Em breve atualizarei o projeto a fim de implementar a PSR.

亮点

  • 易于设置(Fácil de configurar)
  • Composer 就绪(Pronto para o composer)

安装

Filter 通过 Composer 提供

"hnrazevedo/filter": "^1.0"

或运行

composer require hnrazevedo/filter

文档

有关如何使用 Filter 的详细信息,请参阅组件目录中的示例文件夹。

Para mais detalhes sobre como usar o Filter, veja a pasta de exemplos com detalhes no diretório do componente

Filter 方法

/* Check the filter */
$filter->check($filter_name); 

/* Returns a string with an error message in case of false return in the check */
$filter->getMessage($filter_name); 

基本用法

if(!$filter->check('user_in')){
    echo $filter->getMessage('user_in');
}

Filter 定义

use HnrAzevedo\Filter\Filter;

class User extends Filter{

    public function user_in(): bool
    {
        /* Set message to be displayed in case of error  */
        $this->addMessage('user_in','User required to be logged in.');

        /* OPTIONAL: Defines function to be executed before the error is returned to the client */
        $this->addTreat('user_in','report_notLogged');

        /* Test something and return your result */
        return (array_key_exists('user',$_SESSION));
    }

    public function report_notLogged(): void
    {
        /* Do something before the error is returned to the client */
    }

    /* Other filters and treatments ... */

}

错误

如果 Filter 不返回布尔值,检查将返回 false,拒绝任何请求。

Caso o filtro não retorne um boleano a checagem retornara falsa, recusando qualquer requisição

支持

安全:如果您发现任何与安全相关的问题,请通过电子邮件 hnrazevedo@gmail.com 联系,而不是使用问题跟踪器。

如果您发现与安全相关的问题,请发送电子邮件到 hnrazevedo@gmail.com,而不是使用问题追踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。