PHPackages                             gdoisdev/ms-framework - 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. [Framework](/categories/framework)
4. /
5. gdoisdev/ms-framework

ActiveLibrary[Framework](/categories/framework)

gdoisdev/ms-framework
=====================

Micro-framework PHP para mensageria, controle de fluxo e padronização de respostas HTTP e AJAX.

v1.4.1(4mo ago)036MITPHPPHP &gt;=7.4

Since Nov 26Pushed 4mo agoCompare

[ Source](https://github.com/gdoisdev/ms-framework)[ Packagist](https://packagist.org/packages/gdoisdev/ms-framework)[ RSS](/packages/gdoisdev-ms-framework/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)DependenciesVersions (28)Used By (0)

MS Framework

MS Framework é um micro-framework PHP para mensageria, controle de fluxo, redirecionamentos, respostas AJAX e padronização de feedbacks em aplicações web.

Ele foi projetado para ser zero-config, autônomo e compatível com projetos PHP reais, incluindo ambientes legados.

Requisitos

PHP &gt;= 7.4

Sessões habilitadas

Instalação

A instalação é feita exclusivamente via Composer:

composer require gdoisdev/ms-framework

Nenhuma configuração adicional é necessária. Não é preciso criar diretórios, rodar scripts ou alterar o composer.json do projeto.

Publicação automática de assets (CSS e JS)

O MS Framework publica seus assets automaticamente na primeira execução web da aplicação.

O que acontece automaticamente

Cria o diretório ms/ no local público do projeto

Copia os arquivos de frontend do MS

Executa apenas uma vez por projeto

Não quebra a aplicação em caso de falha

Diretórios públicos detectados (ordem de prioridade)

public/ms

www/ms

ms (raiz do projeto)

Também é possível definir manualmente:

define('MS\_PUBLIC\_PATH', '/caminho/absoluto/para/ms');

Arquivos publicados

ms.js

ms-ajax.js

ms.css

ms-theme.css

Um arquivo de controle é criado:

ms-assets-installed

Ele garante que a publicação ocorra uma única vez.

Inclusão dos assets no HTML

&lt;script src="/ms/ms.js"&gt;&lt;/script&gt; &lt;script src="/ms/ms-ajax.js"&gt;&lt;/script&gt; Uso básico use GdoisDev\\MSFramework\\Core\\MS;

$ms = new MS();

$ms-&gt;success('Operação realizada com sucesso') -&gt;redirect('/dashboard');

Mensagens disponíveis $ms-&gt;success('Mensagem de sucesso'); $ms-&gt;error('Mensagem de erro'); $ms-&gt;warning('Mensagem de alerta'); $ms-&gt;info('Mensagem informativa');

As mensagens são armazenadas em sessão (flash) automaticamente.

Redirecionamento $ms-&gt;redirect('/login');

Requisição normal → Location

AJAX → JSON com redirect

AJAX (automático)

O MS detecta AJAX por:

XMLHttpRequest

Header HTTP\_MS\_REQUEST

Header HTTP\_X\_MS\_AJAX

Resposta AJAX padrão:

{ "messages": \[...\], "redirect": "/destino" }

Payload temporário entre requisições $ms-&gt;withPayload(\[ 'id' =&gt; 123, 'email' =&gt; '' \])-&gt;redirect('/destino');

No destino:

$data = $ms-&gt;payload();

Uso único

Expira automaticamente

Seguro para fluxo entre controllers

Recuperar valor antigo de formulário $value = $ms-&gt;old('email');

Flash messages $ms-&gt;flash()-&gt;set('success', 'Mensagem flash');

Segurança e robustez

Assets nunca quebram a aplicação

Execução automática somente em contexto web

Totalmente compatível com PHP 7.4

Nenhuma dependência de scripts de instalação

Arquitetura idempotente

Filosofia do MS

Zero configuração

Zero intervenção do usuário

Instalação transparente

Comportamento previsível

Compatível com projetos legados e modernos

Licença

MIT © Geovane Gomes

Status do projeto

✅ Estável ✅ Em produção ✅ Testado em projetos reais

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance75

Regular maintenance activity

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity45

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

27

Last Release

135d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/54861a608c53a542ea39bc0d4f2b02655f58ec7277a057920b1d2bdc2b2c1c34?d=identicon)[gdois](/maintainers/gdois)

---

Top Contributors

[![gdoisdev](https://avatars.githubusercontent.com/u/246163901?v=4)](https://github.com/gdoisdev "gdoisdev (32 commits)")

---

Tags

httpphpframeworkmessagingajax

### Embed Badge

![Health badge](/badges/gdoisdev-ms-framework/health.svg)

```
[![Health](https://phpackages.com/badges/gdoisdev-ms-framework/health.svg)](https://phpackages.com/packages/gdoisdev-ms-framework)
```

###  Alternatives

[hprose/hprose

It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful. You just need a little time to learn, then you can use it to easily construct cross language cross platform distributed application system.

2.1k215.3k37](/packages/hprose-hprose)[utopia-php/framework

A simple, light and advanced PHP HTTP framework

295618.4k9](/packages/utopia-php-framework)[utopia-php/http

A simple, light and advanced PHP HTTP framework

2962.8k2](/packages/utopia-php-http)

PHPackages © 2026

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