PHPackages                             crphp/core - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. crphp/core

ActiveLibrary

crphp/core
==========

Esqueleto básico para montar classes especializadas em gerenciamento de máquinas remotas

v1.1.1(9y ago)1982MITPHPPHP &gt;=5.5.12

Since Nov 23Pushed 9y agoCompare

[ Source](https://github.com/crphp/core)[ Packagist](https://packagist.org/packages/crphp/core)[ RSS](/packages/crphp-core/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (2)DependenciesVersions (3)Used By (2)

crphp/core
==========

[](#crphpcore)

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](https://github.com/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](http://tools.ietf.org/html/rfc2119). Tradução livre [RFC 2119 pt-br](http://rfc.pt.webiwg.org/rfc2119).

1. [Referências](#referencia)
2. [Funcionalidades](#funcionalidades)
3. [Requisitos (recomendados)](#requisitos)
4. [Baixando o pacote crphp/core para o servidor](#core)
5. [Exemplos de uso](#exemplos)
6. [Licença (MIT)](#licenca)

1 - Referências
----------------------------------------------------

[](#1---referências)

- [PSR-1](http://www.php-fig.org/psr/psr-1/)
- [PSR-2](http://www.php-fig.org/psr/psr-2/)
- [RFC 2119](http://tools.ietf.org/html/rfc2119). Tradução livre [RFC 2119 pt-br](http://rfc.pt.webiwg.org/rfc2119)

2 - Funcionalidades
------------------------------------------------------------

[](#2---funcionalidades)

No contexto desta biblioteca as funcionalides abaixo são classe que precisam ser implementadas. Conforme já foi dito, a biblioteca [crphp/wmi](https://github.com/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
------------------------------------------------------------------------

[](#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)

[](#31---requisitos-recomendados)

Servidor

- REQUER Apache &gt;= 2.4.10
- REQUER PHP &gt;= 5.5.12

Cliente

- NÃO REQUER instalar nenhum componente

4 - Baixando o pacote crphp/core para o servidor
------------------------------------------------------------------------------

[](#4---baixando-o-pacote-crphpcore-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:

5 - Exemplos de uso
-----------------------------------------------------

[](#5---exemplos-de-uso)

Temos dois bons exemplos de bibliotecas que implementam este core, são respectivamente [crphp/wmi](https://github.com/crphp/wmi) e [crphp/ssh](https://github.com/crphp/ssh).

Veja um exemplo de implementação utilizado pela biblioteca [crphp/wmi](https://github.com/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](https://github.com/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)
--------------------------------------------------

[](#6---licença-mit)

Para maiores informações, leia o arquivo de licença disponibilizado junto desta biblioteca.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

2

Last Release

3458d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/afc2603c34c8359e5d94024e23f6ec145b83b17eb4f1a952e47d9f5e3cd76975?d=identicon)[fabiojaniolima](/maintainers/fabiojaniolima)

---

Top Contributors

[![fabiojaniolima](https://avatars.githubusercontent.com/u/21073371?v=4)](https://github.com/fabiojaniolima "fabiojaniolima (3 commits)")

---

Tags

soacesso remoto

### Embed Badge

![Health badge](/badges/crphp-core/health.svg)

```
[![Health](https://phpackages.com/badges/crphp-core/health.svg)](https://phpackages.com/packages/crphp-core)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
