cruptus/slim

Custom Slim 3 Framework

dev-master 2016-12-02 15:05 UTC

This package is not auto-updated.

Last update: 2020-06-26 19:59:34 UTC


README

Auteur : Elbaz Jérémie

Pre-requis

  • Serveur Web avec le mode rewrite
  • PHP7
  • Composer

Installation

composer install

ATTENTION : Le serveur web doit pointer sur le dossier public

Fonctionnalité

  • Routing
  • Controllers
  • Système de rendu avec Twig
  • Erreur 404
  • CSRF
  • Database
  • Fichier de configuration
  • Validation / Model
  • Debug bar (Seulement en mode developpement)
  • Session

Documentation

Model

Pour redefinir les fields dans les models (exemple : Attribut name)

class User extends Model {
    public function getNameAttribute($value){
        return ucfirst($value); // Retourne le nom en majuscule
    }
}

$user = User::all()->first();
echo $user->name; // Le nom sera en majuscule

Pour plus d'information : Laravel Eloquent

Validation

Vérifier si un utilisateur est valid

class User extends Model {
    protected $fillable = ['name'];
    
    public function rules()
    {
        $this->validator = v::attribute('name', v::stringType()->length(6,32));
    }
}    
$user = new User(['name' = 'toto']);
$user->isValid(); // return false

$user = new User(['name' = 'tototo']);
$user->isValid(); // return true

Pour plus d'information : Respect/Validation