Linq est une bibliothèque .NET qui permet d'exprimer des traitements d'informations stockées en tableaux comme des requêtes SQL. Par exemple :
<?php
$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = from('$number')->in($numbers)
->where('$number => $number > 5')
->select('$number');
?>
L'interface est fluide, et on peut aussi travailler sur des fichiers XML, grâce à SimpleXML.
L'approche est d'autant plus séduisante qu'on peut imaginer une traduction immédiate entre un stockage tableau et un stockage en base (ou en XML, ou en une autre structure). Le langage SQL est alors agnostique, et s'adapte à différentes solutions de stockage, temporaire ou permanant, locale ou distante. Or, c'est souvent le cas : on voit évoluer une variable qui était un scalaire au départ (une seule valeur), puis devient un tableau, puis une table SQL ou un fichier XML, en passant par une inclusion PHP.
- Is PHPLinq As Cool As Real LINQ?
- PHPLinq
- Basic LINQ Syntax in PHP with PHPLinq
<?php
$numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$result = from('$number')->in($numbers)
->where('$number => $number > 5')
->select('$number');
?>
L'interface est fluide, et on peut aussi travailler sur des fichiers XML, grâce à SimpleXML.
L'approche est d'autant plus séduisante qu'on peut imaginer une traduction immédiate entre un stockage tableau et un stockage en base (ou en XML, ou en une autre structure). Le langage SQL est alors agnostique, et s'adapte à différentes solutions de stockage, temporaire ou permanant, locale ou distante. Or, c'est souvent le cas : on voit évoluer une variable qui était un scalaire au départ (une seule valeur), puis devient un tableau, puis une table SQL ou un fichier XML, en passant par une inclusion PHP.
- Is PHPLinq As Cool As Real LINQ?
- PHPLinq
- Basic LINQ Syntax in PHP with PHPLinq
-
Auteur
-
Origine