2017 © Pedro PelĆ”ez
 

library support

Routines and methods of suport for classes

image

wiidoo/support

Routines and methods of suport for classes

  • Friday, April 8, 2016
  • by philippeassis
  • Repository
  • 1 Watchers
  • 0 Stars
  • 29 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Laravel Support

Suporte para classes, (*1)

Instalação

Via composer, (*2)

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"., (*3)

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:, (*4)

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, (*5)

$example->active();

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

$example->noActive();

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

Prefixos de negação

Esses são os prefixos de negação:, (*6)

no, not, disable, (*7)


/* ... public $active = false; public $published = true; public $alert = true; ... */ $example->active();// true $example->noPublished();// false $example->notPublished();// false $example->disableAlert();// false

Ultilidades

Método Descrição
mergeConfig($name) Faz um merge de suas propriedades com os valores declaros no arquivo de configuração passado no paramentro $name. Exemplo mergeConfig('app.locate') -> $this->locate.
validatePropertyChange($name, $protected = false) Verifica se a propriedade é digna de alteração, por padrão toda propriedade publica pode ser modificada, se passar $protected = trueas propriedades protegidas também retornaram true

The Versions

08/04 2016

dev-master

9999999-dev

Routines and methods of suport for classes

  Sources   Download

MIT

The Requires

  • php ^5.5 || ^7.0

 

by Philippe Assis

class support methods fluentinterface treatments

08/04 2016

0.1.1

0.1.1.0

Routines and methods of suport for classes

  Sources   Download

MIT

The Requires

  • php ^5.5 || ^7.0

 

by Philippe Assis

class support methods fluentinterface treatments