evlimma/actionpack
Composer 安装命令:
composer require evlimma/actionpack
包简介
Extend a class of type `DataLayer` | Estende uma classe do tipo `DataLayer`
README 文档
README
The ActionPack trait provides a reusable set of methods for models extending a DataLayer-like class (such as CoffeeCode\DataLayer).
It encapsulates common logic for dynamic filtering, paginated queries, and frequent data access operations.
A trait ActionPack fornece um conjunto reutilizável de métodos para modelos que estendem uma classe do tipo DataLayer (como o CoffeeCode\DataLayer).
Ela encapsula a lógica comum para criação dinâmica de filtros, buscas paginadas e operações frequentes de acesso a dados.
Highlights
- Easy to set up (Fácil de configurar)
Installation
Data Layer is available via Composer:
"evlimma/actionpack": "1.0.*"
or run
composer require evlimma/actionpack
Documentation
Requirements / Requisitos
To use this trait properly, the class that uses it must:
- Extend a class that provides methods like
find(),count(),limit(),offset(),order(), andfetch(). - Define the
$primaryproperty (primary key field name). - Have access to the
DynamicFilterclass. - Have access to the model
OrderColItem(used for dynamic column filters).
Para usar essa trait corretamente, a classe que a utiliza deve:
- Estender uma classe que forneça métodos como
find(),count(),limit(),offset(),order()efetch(). - Definir a propriedade
$primary(nome do campo chave primária). - Ter acesso à classe
DynamicFilter. - Ter acesso ao model
OrderColItem(usado para filtros dinâmicos de colunas).
Available Methods
message(): ?Message
Returns the current message instance. Useful for returning success or error feedback.
Retorna a instância atual da mensagem. Útil para retornar mensagens de sucesso ou erro.
addfields(): ?object
Builds dynamic filters based on the $addfields array using the DynamicFilter class.
It also includes extra column filters from the associated model.
Cria filtros dinâmicos com base no array $addfields, usando a classe DynamicFilter.
Também adiciona filtros extras com base nas colunas do modelo associado.
listEntity(): ?array
Fetches all records from the current entity using dynamic filters.
Busca todos os registros da entidade atual usando filtros dinâmicos.
findByPag(?array $dataArr = null, ?int $itensPerPage = ITEMS_PER_PAGE, int $start = 1): ?object
Returns a paginated set of results using filters.
Returns an object with:
findCount: total matched recordsfindFetch: current page data
Retorna um conjunto paginado de resultados usando filtros.
Retorna um objeto com:
findCount: total de registros encontradosfindFetch: dados da página atual
findByActive(): ?array
Returns all records with status = 1. Useful to fetch only active entries.
Retorna todos os registros com status = 1. Útil para buscar apenas os registros ativos.
findByKey(int $id): ?self
Finds a single record by its primary key.
Busca um único registro com base na chave primária.
findByFields(?array $filter): ?array
Finds records by an associative array of filters, applying = conditions on each field.
Busca registros com base em um array associativo de filtros, aplicando condições de igualdade (=) em cada campo.
For details on how to use the ActionPack, see the sample folder with details in the component directory
Para mais detalhes sobre como usar o ActionPack, veja a pasta de exemplo com detalhes no diretório do componente
Benefits / Benefícios
-
Reduces duplicated logic across multiple models.
-
Centralized and flexible filtering system.
-
Ready-to-use pagination and query patterns.
-
Easier maintenance and cleaner code.
-
Reduz a duplicação de lógica entre diversos modelos.
-
Sistema de filtros centralizado e flexível.
-
Padrões de paginação e busca prontos para uso.
-
Código mais limpo e fácil de manter.
Contributing
Please see CONTRIBUTING for details.
Support
Security: If you discover any security related issues, please email contato@codigospace.com.br instead of using the issue tracker.
Se você descobrir algum problema relacionado à segurança, envie um e-mail para contato@codigospace.com.br em vez de usar o rastreador de problemas.
Thank you
Credits
- Everton A. Lima (Developer)
- All Contributors (This Rock)
License
The MIT License (MIT). Please see License File for more information.
evlimma/actionpack 适用场景与选型建议
evlimma/actionpack 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 64 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 06 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「class」 「trait」 「Evlimma」 「CodigoSpace」 「ActionPack」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 evlimma/actionpack 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 evlimma/actionpack 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 evlimma/actionpack 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Collection of methods that I or you usually use.
A very simple yet useful helper class to handle PHP file uploads.
Trait providing methods to set class properties with an array.
Expansion traits for Yii2 components
Traits to build collections of specific objects
KISS implementation of RequestTrait with usage of CURL
统计信息
- 总下载量: 64
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 26
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-06-27