PHPackages                             mayconmoraes-dm/mdmvc - 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. mayconmoraes-dm/mdmvc

ActiveProject[Framework](/categories/framework)

mayconmoraes-dm/mdmvc
=====================

Microframework MVC para simples implementações com PHP e PDO e Twig

v1.0.1(6y ago)11613[1 PRs](https://github.com/mayconmoraes-dm/mdmvc/pulls)MITPHPPHP &gt;= 7.0

Since Nov 28Pushed 1y ago1 watchersCompare

[ Source](https://github.com/mayconmoraes-dm/mdmvc)[ Packagist](https://packagist.org/packages/mayconmoraes-dm/mdmvc)[ RSS](/packages/mayconmoraes-dm-mdmvc/feed)WikiDiscussions master Synced today

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

MDMVC
=====

[](#mdmvc)

MicroFramework MVC
------------------

[](#microframework-mvc)

---

Framework simples que foi construido para auxiliar o aprendizado de alunos de programação nas universidades ou pessoas que estão conhecendo e aprendendo o basico do desenvolvimento WEB e arquitertura MVC com PHP.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#framework-simples-que-foi-construido-para-auxiliar-o-aprendizado-de-alunos-de-programação-nas-universidades-ou-pessoas-que-estão-conhecendo-e-aprendendo-o-basico-do-desenvolvimento-web-e-arquitertura-mvc-com-php)

\*A ideia é mostrar o basico de uma estrutura que permita o funcionamento do MVC e também escancarar as dificuldades que é fazer um projeto do zero e arquitetado por uma unica pessoa, não recomendo o uso do MDMVC para uso comercial ou que exija uma estrutura complexa de segurança, se essa for sua necessidade utilize um projeto que implemente padrões de projeto e seja maduro tecnicamente. \*

*Fique a vontade para clonar, contribuir e evoluir o projeto. Tenho usado este exemplo nas minhas aulas de desenvolvimento de aplicações na universidade. Alunos que estão iniciando os estudos de desenvolvimento web, já conseguem usar o framework para criar algo prático. Como o framework é simples e enxuto fica facíl descobrir comos as coisas acontecem de baixos do panos*

### PASSO A PASSO PARA EXECUTAR O FRAMEWORK:

[](#passo-a-passo-para-executar-o-framework)

1. Clone o repositorio: `git clone https://github.com/dmmaycon/mdmvc`
2. Entre da pasta: `cd mdmvc`
3. Rode o comando: `composer install`
4. Utilize o servidor de desenvolvimento do PHP: `php -S localhost:80`
5. Abra o navegador no endereço `http://localhost:80`

---

BANCO DE DADOS
--------------

[](#banco-de-dados)

\*O framework utiliza o PDO, para criar a conexão com o banco e uma abstração na camada de modelo que facilita muito o processo de desenvolvimento. No arquivo de configuração (`Core/Config/config.ini`) podemos configurar se o frame irá operar com o SQLITE, ou com algum banco relacional com MARIADB, MYSQL, Etc... \*

Utilizando o SQLite
-------------------

[](#utilizando-o-sqlite)

6. O frame já vem por padrão para utlizar o SQLite, basta executar o sistema e realizar login com admin, admin.

Utilizando outro banco
----------------------

[](#utilizando-outro-banco)

6. Abra o arquivo (`Core/Config/config.ini`) e informe os campos de configuração de sua conexão.
7. Abra o arquivo `Core/Config/dump.sql` e execute no seu banco de dados
8. Faça login na aplicação com o usuário: admin e senha: admin

### DESENVOLVER NO FRAMEWORK:

[](#desenvolver-no-framework)

- Todos controllers devem ser criados na pasta (application/controller)
- Todos os controllers podem ser acessados via url/nomeController/nomeMetodo
- Models devem ser criadas na pasta de models a unica obrigação da classe é informar o nome da tabela no atributo protegido $table = 'nomeTabela'
- Models implementam métodos basicos para CRUD em cima do PDO.
- Views devem ficar na pasta (Application/View/Html)
- As views utilizam o Twig, e está é a unica dependencia do projeto.

Desenvolvido por [Maycon de Moraes](https://br.linkedin.com/in/maycon-de-moraes-a76240116 "Maycon de Moraes").

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance29

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity56

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 ~0 days

Total

2

Last Release

2408d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9f8ff41fb37e3ca00cd8802658fe2ab8931fa3752a5e4fdd8797ebcfb40bc7c5?d=identicon)[mayconmoraes-dm](/maintainers/mayconmoraes-dm)

---

Top Contributors

[![dmmaycon](https://avatars.githubusercontent.com/u/20804563?v=4)](https://github.com/dmmaycon "dmmaycon (14 commits)")

### Embed Badge

![Health badge](/badges/mayconmoraes-dm-mdmvc/health.svg)

```
[![Health](https://phpackages.com/badges/mayconmoraes-dm-mdmvc/health.svg)](https://phpackages.com/packages/mayconmoraes-dm-mdmvc)
```

###  Alternatives

[symfony/symfony

The Symfony PHP framework

31.4k87.2M2.2k](/packages/symfony-symfony)

PHPackages © 2026

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