06
MAI

Belt: Un toolkit PHP ajoutant plus de 60 fonctions pratiques

Publié le 06/05/14 à 07h44 par DJo

Belt est un toolkit PHP open source proposant plus de 60 nouvelles fonctions pratiques pour vos développements PHP.

Belt est un toolkit PHP open source proposant plus de 60 nouvelles fonctions pratiques pour vos développements PHP.

Sous licence MIT, Belt est un nouveau toolkit apportant son lot de fonctions pratiques pour vos développements PHP quotidien.

Il propose différentes fonctions réparties sur plusieurs thèmes:

  • Manipulation de Collections
  • De tableaux
  • De fonctions
  • D'objets
  • Et fonctions utilitaires

Toutes les fonctions PHP sont documentées et testées.

Voici une liste parlante des fonctions disponibles, vous vous rendrez vite compte qu'elles vous simplifieront la tâche:

  • boolean isDate(mixed $value)
  • boolean isNumber(mixed $value)
  • boolean isString(mixed $value)
  • boolean isNumber(mixed $value)
  • boolean isFunction(mixed $value)
  • boolean isEmpty(mixed $value)
  • boolean isEqual(mixed $left, mixed $right)
  • boolean isBoolean(mixed $value)
  • boolean isObject(mixed $value)
  • boolean isArray(mixed $value)
  • boolean isTraversable(mixed $value)
  • boolean isNull(mixed $value)
  • boolean has(mixed $object, string $key)
  • array keys(mixed $object)
  • array values(mixed $object)
  • array methods(mixed $object)
  • mixed copy(mixed $value)
  • mixed extend(mixed $source, mixed $destination)
  • mixed apply(mixed $object, Closure $closure)
  • mixed defaults(mixed $object, array|mixed $defaults)
  • string escape(string $string)
  • string id(string $prefix = '')
  • mixed with(mixed $value)
  • void times(integer $number, Closure $closure)
  • mixed cache(Closure $closure)
  • mixed wrap(Closure $closure, Closure $wrapper)
  • mixed compose(array $closures, array $arguments = array())
  • void once(Closure $closure)
  • mixed after(integer $number, Closure $closure)
  • mixed|array first(array $elements, integer $amount = 1)
  • array initial(array $elements, integer $amount = 1)
  • array rest(array $elements, integer $index = 1)
  • mixed|array last(array $elements, integer $amount = 1)
  • array pack(array $elements)
  • array flatten(array $elements)
  • array range(integer $to, integer $from = 0, integer $step = 1)
  • array difference(array $one, array $another)
  • array unique(array $elements, Closure $iterator = null)
  • array without(array $elements, array $ignore)
  • array zip(array $one, array $another)
  • integer indexOf(array $elements, mixed $element)
  • array intersection(array $one, array $another)
  • array union(array $one, array $another)
  • void each(array $collection, Closure $iterator)
  • array map(array $collection, Closure $iterator)
  • array toArray(mixed $value)
  • integer|null size(array|Countable $value)
  • array shuffle(array $collection)
  • boolean any(array $collection, Closure $iterator)
  • boolean all(array $collection, Closure $iterator)
  • array reject(array $collection, Closure $iterator)
  • array pluck(array $collection, string $key)
  • boolean contains(array $collection, mixed $value)
  • array invoke(array $collection, string $function)
  • mixed reduce(array $collection, Closure $iterator, mixed $initial = 0)
  • array sortBy(array $collection, Closure $iterator)
  • array groupBy(array $collection, Closure $iterator)
  • mixed max(array $collection)
  • mixed min(array $collection)

Voici un exemple d'utilisation:

use BeltBelt;
Belt::max([1, 2, 3]) // => 3
Belt::flatten([1, [2, [3]]]) // => [1, 2, 3]
Belt::last([1, 2, 3], 2) // => [2, 3]

Pour installer Belt dans votre projet, utilisez Composer avec la commande php composer.phar require "ilya/belt:~2" ou importez le projet Github.

Une fonction préférée ?

 

Site Officiel

Baraguiné par tobalsan le 06/05/14 à 09h00
tobalsan sur La Ferme du Web
En cet époque où l'on ne passe quasiment plus que par des frameworks (ou micro-frameworks), ce genre de ressources est marginal, mais peut s'avérer pratique quand même si on a envie de "pimper" son mini-projet 100% pur PHP. Merci.
Baraguiné par Ptiseb le 08/05/14 à 12h44
Ptiseb sur La Ferme du Web
Je comprends pas trop l'intérêt, la majorité des fonctions sont natives à PHP, pourquoi réinventer la roue ? Les autres fonctions sont quand à elles assez marginales pour ne pas alourdir inutilement ses projets...

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Connexion avec Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web