PHPackages                             ebusiness4us/microservice\_users\_installation - 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. ebusiness4us/microservice\_users\_installation

ActiveLibrary

ebusiness4us/microservice\_users\_installation
==============================================

v0.1.1(5y ago)18.2k1[3 PRs](https://github.com/ebusiness4us/microservice_users_installation/pulls)PHP

Since Aug 12Pushed 2y ago12 watchersCompare

[ Source](https://github.com/ebusiness4us/microservice_users_installation)[ Packagist](https://packagist.org/packages/ebusiness4us/microservice_users_installation)[ RSS](/packages/ebusiness4us-microservice-users-installation/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (7)Used By (0)

Cadastro Global
===============

[](#cadastro-global)

PHP
---

[](#php)

### Instalação

[](#instalação)

[Instalação das extensões e bibliotecas](https://cloud.google.com/php/grpc?hl=pt-br)

Adicionar ao `composer.json`

```
{
  "repositories": [
    { "type": "git", "url": "https://github.com/ebusiness4us/microservice_users_installation.git" }
  ],
  "require": {
    "grpc/grpc": "v1.42.0",
    "ebusiness4us/microservice_users_installation": "^1.0"
  },
  "autoload": {
    "psr-4": {
      "": "vendor/ebusiness4us/microservice_users_installation/build/php"
    }
  }
}
```

### Utilização

[](#utilização)

```
require_once __DIR__ . "/vendor/autoload.php";

// Endereço do servidor do microservice
$server_addr = "localhost:9090";

// Conectar ao servidor (a conexão pode ser reutilizada)
$client = new MicroserviceUsers\UserServiceClient($server_addr, [
  "credentials" => Grpc\ChannelCredentials::createInsecure(),
]);

// Criar requisição de criação de usuário
$req = new MicroserviceUsers\CreateRequest();
$req->setName("Anderson Marin");
$req->setEmail("anderson.marin@outlook.com");
$req->setPassword("abc123");
$req->setLocale("us");

// Executar a requisição de criação de usuário
list($res, $err) = $client->Create($req)->wait();

// Verificar se ocorreu algum erro na requisição
if ($err->code != 0) {
  echo "error ". $err->details;
  exit;
}

// Trata o resultado
switch ($res->getResult()) {
  case MicroserviceUsers\CreateResponse\Result::CREATED:
    echo "conta criada\n";
    break;

  case MicroserviceUsers\CreateResponse\Result::EMAIL_ALREADY_EXISTS:
    echo "email já existe\n";
    break;

  case MicroserviceUsers\CreateResponse\Result::INVALID_EMAIL:
    echo "email inválido\n";
    break;

  case MicroserviceUsers\CreateResponse\Result::INVALID_PASSWORD_REQUIREMENTS:
    echo "senha inválida\n";
    break;

  default:
    echo "resultado não tratado: " . MicroserviceUsers\CreateResponse\Result::name($res->getResult()) . "\n";
}
```

NodeJS
------

[](#nodejs)

### Instalação

[](#instalação-1)

```
yarn add grpc ebusiness4us/microservice_users_installation

```

### Utilização

[](#utilização-1)

```
let grpc = require('grpc')
let protoLoader = require('@grpc/proto-loader')

// Carregamento das definições do microservice
let PROTO_PATH = __dirname + '/node_modules/microservice_users_installation/source/user.proto'
let definition = protoLoader.loadSync(PROTO_PATH, {
  keepCase: true,
  longs: String,
  enums: String,
  defaults: true,
  oneofs: true
})
let protoDescriptor = grpc.loadPackageDefinition(definition)
let microserviceUsers = protoDescriptor.microserviceUsers

// Endereço do servidor do microservice
const serverAddr = 'localhost:9090'

// Conectar ao servidor (a conexão pode ser reutilizada)
let client = new microserviceUsers.UserService(serverAddr, grpc.credentials.createInsecure())

// Requisição de criação de usuário
client.create({
  name: 'Anderson Marin',
  email: 'anderson.marin@outlook.com',
  password: 'abc123',
  locale: 'us'
}, (err, res) => {
  // Verificar se ocorreu algum erro na requisição
  if (err) {
    console.error(err)
    return
  }
  // Trata o resultado
  console.debug(res)
})
```

Go
--

[](#go)

### Instalação

[](#instalação-2)

```
go get github.com/ebusiness4us/microservice_users_installation
go get google.golang.org/grpc

```

### Utilização

[](#utilização-2)

```
package main

import (
	"context"
	"fmt"

	"github.com/ebusiness4us/microservice_users_installation/build/go/pb"
	"google.golang.org/grpc"
)

func main() {
	conn, err := grpc.Dial("localhost:9090", grpc.WithInsecure())
	if err != nil {
		panic(err)
	}
	defer conn.Close()

	client := pb.NewUserServiceClient(conn)

	req := pb.CreateRequest{
		Name:     "Anderson Marin",
		Email:    "anderson.marin@outlook.com",
		Password: "abc123",
		Locale:   "us",
	}
	res, err := client.Create(context.Background(), &req)
	if err != nil {
		panic(err)
	}
	fmt.Println(res.Result.String())
}
```

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 91.3% 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

2104d ago

### Community

Maintainers

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

---

Top Contributors

[![andersonmarin](https://avatars.githubusercontent.com/u/15214420?v=4)](https://github.com/andersonmarin "andersonmarin (21 commits)")[![jrfernandodasilva](https://avatars.githubusercontent.com/u/27747005?v=4)](https://github.com/jrfernandodasilva "jrfernandodasilva (2 commits)")

---

Tags

UsersMicroservice

### Embed Badge

![Health badge](/badges/ebusiness4us-microservice-users-installation/health.svg)

```
[![Health](https://phpackages.com/badges/ebusiness4us-microservice-users-installation/health.svg)](https://phpackages.com/packages/ebusiness4us-microservice-users-installation)
```

###  Alternatives

[jeremykenedy/laravel-users

Laravel Users Management CRUD Package

45190.0k1](/packages/jeremykenedy-laravel-users)[hyperf/hyperf-skeleton

A coroutine framework that focuses on hyperspeed and flexible, specifically use for build microservices and middlewares.

301187.4k](/packages/hyperf-hyperf-skeleton)[highideas/laravel-users-online

This package will provide an online users management.

203113.2k1](/packages/highideas-laravel-users-online)[xetaio/xetaravel-mentions

A package to parse a @mention from a text and mention the user with a notification.

58427.6k1](/packages/xetaio-xetaravel-mentions)[tomatophp/filament-users

Manage your users with a highly customizable user resource for FilamentPHP with integration of filament-shield and filament-impersonate

90102.0k7](/packages/tomatophp-filament-users)[hasinhayder/tyro-dashboard

Tyro Dashboard - Beautiful admin dashboard for managing Tyro roles, privileges, users, and settings

5151.4k](/packages/hasinhayder-tyro-dashboard)

PHPackages © 2026

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