Facebook Google+


PHP LINQ
#1
Quienes hayan probado LINQ, disponible desde la versión 3.0 de .NET, saben que PHP no cuenta nativamente con nada similar. He hecho una pequeña investigación y he encontrado que existen algunas interesantes librerias:

PHPLinq de CodePlex
https://phplinq.codeplex.com

* No se ha actualizado desde 2009
* Solo admite como data source una "colección" (array)
* No tiene casi documentación

PHP-linq
https://packagist.org/packages/linq/php-linq

* Liberado en 2016
* Bien documentado
* Varios "extension methods"
* El data source puede ser un Array pero tambien XML o incluso JSON


Curiosamente NINGUNA de las dos implementaciones admite LINQ TO SQL o sea... el datasource NO puede ser una DB en MySQL / SQLite / SQL Server, etc

Además el data source no puede ser una función generadora.
 
Reply
#2
Pues mira que existen más intentones..... algunos pueden ser interesantes:

https://github.com/TimeToogo/Pinq (369 estrellas en GitHub)
https://github.com/Athari/YaLinqo (235 estrellas)
https://github.com/akanehara/ginq (146 estrellas)

Un post donde los mencionan:

http://stackoverflow.com/questions/57923...-linq-in-c
 
Reply
#3
Ya que estoy aprovecho a comentar sobre una librería para MySQL me ha parecido muy bien lograda y documentada y que de hecho con unos cuantos métodos más podría emular LINQ TO SQL que es lo que me interesa:

https://github.com/Josantonius/PHP-Database
 
Reply
#4
No creo que sea necesario hacer algo que ya otros paquetes realizan actualmente.
Revisa el paquete Eloquente que viene por defecto con Laravel y que puede ser utilizado de forma independiente al framework.
https://github.com/illuminate/database la documentación completa la puedes ver en la doc oficial de Laravel. Tambien puede ver el proyecto de Doctrine o Propel.
Depend on abstractions, not on concretions.
Laraveles

 
 
Reply
#5
Gracias @Herminio Wink
 
Reply
  


Salto de foro:


Browsing: 1 invitado(s)