crphp/core
Composer 安装命令:
composer require crphp/core
包简介
Esqueleto básico para montar classes especializadas em gerenciamento de máquinas remotas
关键字:
README 文档
README
No contexto deste documento, o termo "classe" refere-se a todas as classes, interfaces e traits.
Está biblioteca representa um esqueleto inicial para se trabalhar com gerenciamento de hosts remotos. Já a biblioteca crphp/wmi é um bom exemplo de implementação que usa está coleção de classes.
As palavras-chave "DEVE", "NÃO DEVE", "REQUER", "DEVERIA", "NÃO DEVERIA", "PODERIA", "NÃO PODERIA", "RECOMENDÁVEL", "PODE", e "OPCIONAL" neste documento devem ser interpretadas como descritas no RFC 2119. Tradução livre RFC 2119 pt-br.
- Referências
- Funcionalidades
- Requisitos (recomendados)
- Baixando o pacote crphp/core para o servidor
- Exemplos de uso
- Licença (MIT)
1 - Referências
- PSR-1
- PSR-2
- RFC 2119. Tradução livre RFC 2119 pt-br
2 - Funcionalidades
No contexto desta biblioteca as funcionalides abaixo são classe que precisam ser implementadas. Conforme já foi dito, a biblioteca crphp/wmi é um bom exemplo de implementação que usa está coleção de classes genéricas:
- Consultar CPU
- Consultar RAM
- Consultar Disco Rígido
- Listar Serviços
- Stop / Start de serviço
- Listar processos
- Alterar prioridade do processo
- Matar / Finalizar processos
- Transformação de unidades
- Transformação de timestamp Windows para data/hora
3 - Preparando o servidor
❗ Os requisitos sugeridos logo abaixo representam as versões utilizadas em nosso ambiente de desenvolvimento e produção, logo não garantimos que a solução aqui apresentada irá rodar integralmente caso as versões dos elementos abaixo sejam outras.
3.1 - Requisitos (recomendados)
Servidor
- REQUER Apache >= 2.4.10
- REQUER PHP >= 5.5.12
Cliente
- NÃO REQUER instalar nenhum componente
4 - Baixando o pacote crphp/core para o servidor
Para a etapa abaixo estou pressupondo que você tenha o composer instalado e saiba utilizá-lo:
composer require crphp/core
Ou se preferir criar um projeto:
composer create-project --prefer-dist crphp/core nome_projeto
Caso ainda não tenha o composer instalado, obtenha este em: https://getcomposer.org/download/
5 - Exemplos de uso
Temos dois bons exemplos de bibliotecas que implementam este core, são respectivamente crphp/wmi e crphp/ssh.
Veja um exemplo de implementação utilizado pela biblioteca crphp/wmi:
use COM; use \Exception; use \RuntimeException; use Crphp\Core\Sistema\Conector; class Wmi extends Conector { public function conectar($host, $usuario = null, $senha = null, $porta = 135, $timeout = 10) { // Aqui você abre uma comunicação com o host remoto } public function executar($instrucao) { // Aqui você executa uma instrução remotamente } /* * Os métodos status() e mensagemErro() possuem um comportamento genérico, provavelmente * você não irá precisar reescrevê-los */ }
Veja um exemplo de implementação utilizado pela biblioteca crphp/ssh:
use \Exception; use \RuntimeException; use phpseclib\Net\SSH2; use Crphp\Core\Sistema\Conector; class Ssh extends Conector { public function conectar($host, $usuario = null, $senha = null, $porta = 135, $timeout = 10) { // Aqui você abre uma comunicação com o host remoto } public function executar($instrucao) { // Aqui você executa uma instrução remotamente } /* * Os métodos status() e mensagemErro() possuem um comportamento genérico, provavelmente * você não irá precisar reescrevê-los */ }
6 - Licença (MIT)
Para maiores informações, leia o arquivo de licença disponibilizado junto desta biblioteca.
crphp/core 适用场景与选型建议
crphp/core 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 99 次下载、GitHub Stars 达 1, 最近一次更新时间为 2016 年 11 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「so」 「acesso remoto」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 crphp/core 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 crphp/core 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 crphp/core 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Uma biblioteca com ferramentas de utilitades para se implantar o ACL em View Models e Controllers
Biblioteca wmi para gerenciamento remoto de máquinas Windows
Fabrica os serviços oferecidos pela biblioteca e-commerce-passaro/acesso
Está biblioteca disponibiliza um mecanismo para CONSULTAR máquinas Windows remotamente
Biblioteca SSH para gerenciamento de máquina remota
统计信息
- 总下载量: 99
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-11-23