Logo

0x5a.live

for different kinds of informations and explorations.

GitHub - TimeToogo/Pinq: PHP Integrated Query, a real LINQ library for PHP

PHP Integrated Query, a real LINQ library for PHP. Contribute to TimeToogo/Pinq development by creating an account on GitHub.

Visit SiteGitHub - TimeToogo/Pinq: PHP Integrated Query, a real LINQ library for PHP

GitHub - TimeToogo/Pinq: PHP Integrated Query, a real LINQ library for PHP

PHP Integrated Query, a real LINQ library for PHP. Contribute to TimeToogo/Pinq development by creating an account on GitHub.

Powered by 0x5a.live 💗

PHP Integrated Query - Official site

Build status Code quality Coverage Status Stable Release License

What is PINQ?

Based off the .NET's LINQ (Language integrated query), PINQ unifies querying across arrays/iterators and external data sources, in a single readable and concise fluent API.

An example

$youngPeopleDetails = $people
        ->where(function ($row) { return $row['age'] <= 50; })
        ->orderByAscending(function ($row) { return $row['firstName']; })
        ->thenByAscending(function ($row) { return $row['lastName']; })
        ->take(50)
        ->indexBy(function ($row) { return $row['phoneNumber']; })
        ->select(function ($row) { 
            return [
                'fullName'    => $row['firstName'] . ' ' . $row['lastName'],
                'address'     => $row['address'],
                'dateOfBirth' => $row['dateOfBirth'],
            ]; 
        });

More examples

Installation

PINQ is compatible with >= PHP 7.3

Install the package via composer:

composer require timetoogo/pinq

PHP Resources

are all listed below.

Resources

listed to get explored on!!

Made with ❤️

to provide different kinds of informations and resources.