wiidoo/support

Routines and methods of suport for classes

0.1.1 2016-04-08 00:00 UTC

This package is not auto-updated.

Last update: 2024-12-21 20:30:33 UTC


README

Suporte para classes

Instalação

Via composer

composer required wiidoo/support

Fluent Inteface

Basta extender sua classe para Wiidoo\Support\FluentInterface que você tera uma classe usando a metodologia de "Interface fluente".

Exemplo

<?php 

use Wiidoo\Support\FluentInterface;

class Example extends FluentInterface
{
    public $foo;
    
    public $bar;
    
    public $active = false;
    
    private $result;
    
    public function join(){
        $this->result = $this->foo . ' ' . $this->bar;
        
        return $this;
    }
    
    public function clear(){
        $this->result = '';
                
        return $this;
    }
    
    public function result(){
        return $this->result;
    }
}

Com o modelo acima vamos aplicar a classe:

Exemplo

$example = new Example();
echo $example->foo('I Love')->bar('coffee.')->join()->result()

//saida: 'I love coffee.'

$join = $example->foo('I Love')->bar('coffee.')->join();
echo $join->clear()->result();

//saída ''

Propriedades boleanas

Caso queira modificar uma proprieade boleana, vulgo bool, basta declara-la para passar true ou usar um prefixo de negação para declara-la como false, exemplo

$example->active();

dump($example->active); // true;

$example->noActive();

dump($example->active); // false;

Prefixos de negação

Esses são os prefixos de negação:

no, not, disable

/*
...
    public $active = false;
    public $published = true;
    public $alert = true;
...
*/

$example->active();// true
$example->noPublished();// false
$example->notPublished();// false
$example->disableAlert();// false

Ultilidades