Download the PHP package sierratecnologia/finder without Composer

On this page you can find all versions of the php package sierratecnologia/finder. 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 finder

SierraTecnologia Finder

SierraTecnologia Finder Various functionality, and basic controller included out-of-the-box.

Packagist Scrutinizer Code Quality Travis StyleCI License

📚 Índice

🎯 Introdução

O que é o Finder

O Finder é um pacote Laravel avançado desenvolvido pela SierraTecnologia para gerenciar, otimizar e executar processos de busca, indexação e descoberta de informações em sistemas empresariais. Ele fornece uma camada de abstração poderosa para trabalhar com diferentes fontes de dados, permitindo consultas inteligentes, filtros dinâmicos, ranking de resultados e integração com múltiplos mecanismos de busca.

Objetivo do Projeto

O Finder foi projetado para:

Benefícios e Diferenciais

Contexto no Ecossistema SierraTecnologia

O Finder faz parte do ecossistema SierraTecnologia / Rica Soluções, trabalhando em conjunto com outros módulos:

📦 Instalação

Requisitos Mínimos

Instalação via Composer

Publicação dos Arquivos de Configuração

Publique os arquivos de configuração, views e assets:

Registro Automático do Service Provider

O Finder utiliza descoberta automática de pacotes do Laravel. O FinderProvider será registrado automaticamente através da seção extra.laravel.providers no composer.json:

Configuração

O arquivo de configuração principal está em config/sitec/finder.php. Após publicar, você pode configurar:

🏗️ Arquitetura e Estrutura Interna

Estrutura de Diretórios

Namespaces e Padrões

O Finder utiliza o namespace base Finder\ mapeado para o diretório src/:

Padrões de Design

1. Repository Pattern

O Finder abstrai o acesso a dados através de services e repositories:

2. Search Abstraction

Camada de abstração para diferentes mecanismos de busca:

3. Spider/Crawler Pattern

Sistema de rastreamento com extensões e identificadores:

4. Pipeline Pattern

Processamento de dados através de pipelines:

Comunicação Entre Camadas

Convenções e Boas Práticas

  1. Naming Conventions:

    • Controllers: {Resource}Controller
    • Actions: {Resource}{Action}Action (ex: PostCreateAction)
    • Services: {Resource}Service
    • Commands: {Resource}{Action} (ex: PhotosPrepare)
  2. Dependency Injection:

    • Sempre use injeção de dependência nos construtores
    • Prefira contratos (interfaces) em vez de implementações concretas
  3. Logging:
    • Canal específico: sitec-finder
    • Logs em storage/logs/sitec-finder.log

🚀 Principais Funcionalidades

1. Busca e Filtragem Avançada

O Finder fornece uma camada unificada para busca em diferentes fontes:

2. Sistema de Spider/Crawler

Rastreamento de Diretórios

Extensões do Spider

O Spider suporta diferentes tipos de extensões para processamento especializado:

3. Indexação Automática

4. Comandos Console

Preparação de Dados

Sincronização

Verificação

5. API HTTP

O Finder fornece actions prontas para uso em APIs:

Actions disponíveis:

6. Entities e Abstração

💻 Uso Prático

Exemplo 1: Busca com Eloquent e Filtros Dinâmicos

Exemplo 2: Spider Customizado

Exemplo 3: Integração com Cache

Boas Práticas de Performance

  1. Use Cache Agressivamente:

  2. Otimize Queries com Eager Loading:

  3. Use Chunks para Grandes Volumes:

🔗 Integração com o Ecossistema SierraTecnologia

Módulos Integrados

O Finder se integra nativamente com:

1. Stalker

Monitoramento e rastreamento de atividades:

2. Casa

Gerenciamento de ambiente e configuração:

3. Operador

Execução de tarefas e operações:

4. MediaManager

Gerenciamento de arquivos e mídia:

Padrões de Testes

O Finder segue os padrões de teste do ecossistema:

Versionamento

O Finder segue Semantic Versioning 2.0.0:

🔧 Extensão e Customização

Adicionar Novos Adaptadores

Para criar um novo adaptador de busca:

Registre o adaptador no Service Provider:

Personalizar Indexação

Criar Extensões do Spider

Boas Práticas para Evitar Quebras

  1. Use Contratos em vez de Implementações:

  2. Versione suas Extensões:

  3. Documente suas Customizações:

📊 Exemplos Reais

Caso de Uso 1: E-commerce com Alto Volume

Cenário: Loja online com 100.000+ produtos

Ganhos:

Caso de Uso 2: Sistema de Gestão Documental

Cenário: Indexação de 50.000+ documentos PDF

Ganhos:

Caso de Uso 3: Plataforma de Conteúdo

Cenário: Portal de notícias com múltiplas fontes

Ganhos:

🤝 Guia de Contribuição

Como Contribuir

  1. Fork o repositório
  2. Clone sua fork:

  3. Crie uma branch para sua feature:

  4. Faça suas alterações e commit:

  5. Push para sua fork:

  6. Abra um Pull Request

Padrões de Commits

Seguimos o Conventional Commits:

Padrões de Branches

Execução Local das Ferramentas

PHPUnit

PHPCS (PSR-12)

PHPStan (Nível 8)

PHPMD

Psalm

CI/CD

O projeto utiliza GitHub Actions para CI/CD. Todos os PRs passam por:

Política de Licença

Este projeto está licenciado sob a MIT License.

Contato da Equipe Técnica

Changelog

Refer to the Changelog for a full history of the project.

Support

The following support channels are available at your fingertips:

Contributing & Protocols

Thank you for considering contributing to this project! The contribution guide can be found in CONTRIBUTING.md.

Bug reports, feature requests, and pull requests are very welcome.

Security Vulnerabilities

If you discover a security vulnerability within this project, please send an e-mail to [email protected]. All security vulnerabilities will be promptly addressed.

About SierraTecnologia

SierraTecnologia is a software solutions startup, specialized in integrated enterprise solutions for SMEs established in Rio de Janeiro, Brazil since June 2008. We believe that our drive The Value, The Reach, and The Impact is what differentiates us and unleash the endless possibilities of our philosophy through the power of software. We like to call it Innovation At The Speed Of Life. That's how we do our share of advancing humanity.

License

This software is released under The MIT License (MIT).

(c) 2008-2025 SierraTecnologia, Some rights reserved.


All versions of finder with dependencies

PHP Build Version
Package Version
Requires php Version ^7.2|^8.0
laravel/framework Version ^7.0 || ^8.0
symfony/finder Version ^4.0|^5.0
guzzlehttp/guzzle Version ^6.0|^7.0|^8.0
nicmart/string-template Version v0.1.0
fideloper/proxy Version >=4.0
ricardosierra/robo-docker-compose Version ^0.0.10
thujohn/twitter Version >=2.2
markrogoyski/math-php Version >=1.0
php-ai/php-ml Version >=0.8
sensiolabs/security-checker Version *
lesstif/php-jira-rest-client Version *
m4tthumphrey/php-gitlab-api Version *
texthtml/docker-links Version *
maatwebsite/excel Version >=3.1
sabre/xml Version ^2.0
gathercontent/htmldiff Version ^0.2
league/csv Version ^9.0|^8.0
league/flysystem Version ^1.1|^2.0
league/flysystem-cached-adapter Version ^1.0
google/photos-library Version >=1.4
league/pipeline Version ^1.0
league/climate Version >=3.4
sierratecnologia/crypto Version ^0.4.0
privatejustice/tramite Version ^0.4.0
friendsofphp/php-cs-fixer Version *
symfony/dom-crawler Version *
cache/filesystem-adapter Version >=1.0
sierratecnologia/stalker Version ^0.4.0
sierratecnologia/casa Version ^0.4.0
sierratecnologia/operador Version ^0.4.0
sierratecnologia/integrations Version ^0.4.0
sierratecnologia/fabrica Version ^0.4.0
phpoffice/phppresentation Version *
phpoffice/phpspreadsheet Version *
phpoffice/phpword Version *
lorisleiva/laravel-actions Version ^1.1
halaxa/json-machine Version ^0.5.0
paquettg/php-html-parser Version ^3.1
http-interop/http-factory-guzzle Version ^1.2
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 sierratecnologia/finder contains the following files

Loading the files please wait ...