Download the PHP package heliomarpm/linq-php without Composer
On this page you can find all versions of the php package heliomarpm/linq-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download heliomarpm/linq-php
More information about heliomarpm/linq-php
Files in heliomarpm/linq-php
Package linq-php
Short Description Uma biblioteca leve, de alta performance e sem dependências externas para manipulação de coleções de dados (arrays) em PHP, inspirada na sintaxe do LINQ (Language Integrated Query)
License MIT
Informations about the package linq-php

[![CodeFactor][url-codefactor-badge]][url-codefactor]
[![Packagist Version][url-packagist-badge]][url-packagist]
[![Packagist Downloads][url-packagist-downloads-badge]][url-packagist]
LinqPHP
Uma biblioteca leve, de alta performance e sem dependências externas para manipulação de coleções de dados (arrays) em PHP, inspirada na sintaxe do LINQ (Language Integrated Query).
O LinqPHP permite filtrar, agrupar, ordenar e unir arrays multidimensionais de forma fluida e elegante, sendo ideal para processamento de relatórios, formatação de dados para APIs e refatoração de sistemas legados.
Benchmark v1.0
Requisitos
- PHP 8.1 ou superior.
Instalação
Você pode instalar o pacote via Composer:
Como usar
A classe LinqPHP utiliza uma interface fluida (method chaining). Todas as operações retornam a própria instância (exceto os métodos de saída toArray e toObject), permitindo encadear múltiplas transformações.
Inicialização
where() - Filtragem de Dados
Aceita arrays de condições simples ou funções (closures) para filtros complexos.
select() e distinct() - Projeção de Dados
Selecione apenas as colunas desejadas. Use strict: true para garantir que os dados existam.
join() - União Relacional
Faça joins entre arrays como se estivesse em um banco de dados.
groupBy() - Agrupamento e Agregação
Agrupe dados e realize cálculos automáticos (sum, max, min, count, avg).
orderBy() e orderByKey() - Ordenação
Extração de Resultados (toArray e toObject)
No final da cadeia de métodos, você deve chamar um método de saída para recuperar seus dados modificados.
Desenvolvimento e Testes
Este pacote foi desenhado para ser leve. O código-fonte principal encontra-se na pasta src/.
Testes unitários e benchmarks não são exportados na instalação via Composer para economizar espaço e banda.
Para rodar os testes localmente (após clonar o repositório):
[!NOTE] O comando
composer du -o, significacomposer dump-autoload -o, que é uma opção para atualizar o autoload do Composer sem precisar de reiniciar o servidor web. Isso é útil quando você está trabalhando com muitos arquivos e você não quer reiniciar o servidor web a cada mudança. Isso também pode ajudar a evitar problemas com o autoload, especialmente em ambientes de desenvolvimento.
🤝 Contribuição
Aceitamos contribuições de bom grado! Seja relatando um bug, sugerindo uma nova funcionalidade, melhorando a documentação ou enviando um pull request, sua ajuda é muito apreciada.
Por favor, certifique-se de ler o seguinte antes de enviar um pull request:
- Código de Conduta
- Guia de Contribuição
Agradecemos a todas as pessoas que já contribuíram para o projeto!
Made with contrib.nn.
Dito isso, existem várias maneiras de contribuir para este projeto, como:
⭐ Dando uma estrela (star) ao repositório \ 🐞 Relatando bugs \ 💡 Sugerindo funcionalidades \ 🧾 Melhorando a documentação \ 📢 Compartilhando este projeto e recomendando-o aos seus amigos
💵 Apoie o Projeto
Se você gosta do projeto, considere fazer uma doação ao desenvolvedor via GitHub Sponsors, Ko-fi, PayPal ou Liberapay — a escolha é sua. 😉
📝 Licença
Este projeto está sob a licença MIT. Sinta-se livre para usá-lo e modificá-lo.