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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package linq-php

![CI Status](https://github.com/heliomarpm/linq-php/actions/workflows/ci.yml/badge.svg?branch=main) [![CodeFactor][url-codefactor-badge]][url-codefactor] [![Packagist Version][url-packagist-badge]][url-packagist] [![Packagist Downloads][url-packagist-downloads-badge]][url-packagist]

[![GitHub Sponsors][url-github-sponsors-badge]][url-github-sponsors] [![PayPal][url-paypal-badge]][url-paypal] [![Ko-fi][url-kofi-badge]][url-kofi] [![Liberapay][url-liberapay-badge]][url-liberapay]

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

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, significa composer 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:

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. 😉

[![GitHub Sponsors][url-github-sponsors-badge]][url-github-sponsors] [![PayPal][url-paypal-badge]][url-paypal] [![Ko-fi][url-kofi-badge]][url-kofi] [![Liberapay][url-liberapay-badge]][url-liberapay]

📝 Licença

Este projeto está sob a licença MIT. Sinta-se livre para usá-lo e modificá-lo.

MIT © Heliomar P. Marques 🔝



All versions of linq-php with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package heliomarpm/linq-php contains the following files

Loading the files please wait ...