PHPackages                             ricasolucoes/arquiteto - 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. ricasolucoes/arquiteto

ActiveLibrary

ricasolucoes/arquiteto
======================

arquiteto

0.4.4(2y ago)02MITPHPPHP ^7.2|^8.0CI failing

Since Jun 15Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/ricasolucoes/arquiteto)[ Packagist](https://packagist.org/packages/ricasolucoes/arquiteto)[ Docs](https://ricasolucoes.com/packages/arquiteto/)[ Fund](https://ricasolucoes.com.br/open-source/support-us)[ GitHub Sponsors](https://github.com/ricasolucoes)[ RSS](/packages/ricasolucoes-arquiteto/feed)WikiDiscussions stable Synced today

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

Arquiteto - Biblioteca de Geração de Código para Laravel
========================================================

[](#arquiteto---biblioteca-de-geração-de-código-para-laravel)

**Rica Soluções Arquiteto** - Geração automática de código Laravel com base em banco de dados MySQL.

[![Packagist](https://camo.githubusercontent.com/ff008df9f2e53aded896fdc2af3c2dbfebc7d8151e1b84621fefb8c4ca35f144/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f72696361736f6c75636f65732f61727175697465746f2e7376673f6c6162656c3d5061636b6167697374267374796c653d666c61742d737175617265)](https://packagist.org/packages/ricasolucoes/arquiteto)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/1dbbfd3c04f0019c4fec0dd232fc07596fa36469b0ed11639979039850450004/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f72696361736f6c75636f65732f61727175697465746f2e7376673f6c6162656c3d5363727574696e697a6572267374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/ricasolucoes/arquiteto/)[![Travis](https://camo.githubusercontent.com/428a381d7b34428bd9c34bfeb7bdba37026311bd96cc1c084003ee81f4a8d824/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f72696361736f6c75636f65732f61727175697465746f2e7376673f6c6162656c3d5472617669734349267374796c653d666c61742d737175617265)](https://travis-ci.org/ricasolucoes/arquiteto)[![StyleCI](https://camo.githubusercontent.com/e7354e2e9e978314be4c959e22719d5fc4ce902e98f9f6799d857f8795d9a361/68747470733a2f2f7374796c6563692e696f2f7265706f732f61727175697465746f2f736869656c64)](https://styleci.io/repos/arquiteto)[![License](https://camo.githubusercontent.com/b9be7bda25fde42293b995da757fdeca5d12e16e11d7a404691808de5a42b8e4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f72696361736f6c75636f65732f61727175697465746f2e7376673f6c6162656c3d4c6963656e7365267374796c653d666c61742d737175617265)](https://github.com/ricasolucoes/arquiteto/blob/master/LICENSE)

 [![Laravel](https://camo.githubusercontent.com/127080422a2c09c3fcd24e66b4e84714f9e98b5c620aea5a8d812aeab7014092/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d382e78253230253743253230392e7825323025374325323031302e782d7265642e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/127080422a2c09c3fcd24e66b4e84714f9e98b5c620aea5a8d812aeab7014092/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c61726176656c2d382e78253230253743253230392e7825323025374325323031302e782d7265642e7376673f7374796c653d666c61742d737175617265) [![PHP](https://camo.githubusercontent.com/eebe8427c7500cad5f793ee368a473c43f1f8810731eb46a2d6fac8a16ba5246/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e32253242253230253743253230382e782d626c75652e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/eebe8427c7500cad5f793ee368a473c43f1f8810731eb46a2d6fac8a16ba5246/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d372e32253242253230253743253230382e782d626c75652e7376673f7374796c653d666c61742d737175617265) [![MySQL](https://camo.githubusercontent.com/a77bc142518e24765b3413ace52ff570d9d3869d29fcffd5735f4a004c1a3581/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d7953514c2d352e37253242253230253743253230382e782d626c75652e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/a77bc142518e24765b3413ace52ff570d9d3869d29fcffd5735f4a004c1a3581/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d7953514c2d352e37253242253230253743253230382e782d626c75652e7376673f7374796c653d666c61742d737175617265)

---

📚 Índice
--------

[](#-índice)

- [Introdução](#-introdu%C3%A7%C3%A3o)
- [Instalação](docs/instalacao.md)
- [Arquitetura](docs/arquitetura.md)
- [Comandos Disponíveis](docs/comandos.md)
- [Uso Prático](docs/uso-pratico.md)
- [Integração Rica Soluções](docs/integracao.md)
- [Extensão e Customização](docs/extensao.md)
- [Exemplos Reais](docs/exemplos.md)
- [Contribuição](docs/contribuicao.md)

---

🎯 Introdução
------------

[](#-introdução)

### O que é a biblioteca Arquiteto?

[](#o-que-é-a-biblioteca-arquiteto)

**Arquiteto** é uma biblioteca Laravel desenvolvida pela **Rica Soluções** que acelera drasticamente o desenvolvimento de aplicações através da **geração automática de código** a partir de bases de dados MySQL existentes ou modelos Eloquent.

A biblioteca implementa um conjunto robusto de comandos Artisan que analisam a estrutura do banco de dados, detectam relacionamentos, e geram automaticamente:

- ✅ **Modelos Eloquent** com fillables, relationships e soft deletes
- ✅ **Migrations** Laravel a partir de tabelas MySQL
- ✅ **Form Requests** com validações baseadas na estrutura da tabela
- ✅ **Filtros Eloquent** para queries complexas
- ✅ **Controllers, Views e Models** de forma integrada

### Objetivo e Filosofia do Projeto

[](#objetivo-e-filosofia-do-projeto)

O Arquiteto foi criado com base nos seguintes princípios:

#### 🚀 **Produtividade Acelerada**

[](#-produtividade-acelerada)

Reduz significativamente o tempo gasto escrevendo código repetitivo (boilerplate), permitindo que desenvolvedores foquem na lógica de negócio.

#### 📐 **Padronização de Código**

[](#-padronização-de-código)

Garante que toda a equipe siga os mesmos padrões de nomenclatura, estrutura e organização, essenciais em ambientes corporativos.

#### 🔄 **Integração com Legado**

[](#-integração-com-legado)

Facilita a modernização de sistemas legados, gerando automaticamente modelos Laravel a partir de estruturas de banco de dados existentes.

#### 🧩 **Arquitetura Limpa**

[](#-arquitetura-limpa)

Promove boas práticas de desenvolvimento com separação clara de responsabilidades e código organizado.

### Benefícios de Uso

[](#benefícios-de-uso)

BenefícioDescrição**⚡ Velocidade**Gera em segundos o que levaria horas para escrever manualmente**🎯 Precisão**Detecta automaticamente tipos de dados, constraints e relacionamentos**🔒 Segurança**Gera validações baseadas na estrutura real do banco de dados**📦 Escalabilidade**Facilita a expansão de projetos com novos módulos padronizados**👥 Colaboração**Equipes trabalham com código consistente e previsível**🔧 Manutenibilidade**Código gerado segue convenções Laravel, facilitando manutenção### Contexto no Ecossistema Rica Soluções

[](#contexto-no-ecossistema-rica-soluções)

O **Arquiteto** é peça fundamental na **stack de desenvolvimento** da Rica Soluções, integrando-se perfeitamente com outras bibliotecas internas:

```
┌─────────────────────────────────────────────────────────────┐
│                   Ecossistema Rica Soluções                  │
├─────────────────────────────────────────────────────────────┤
│  📦 Arquiteto (Geração de Código)                            │
│  📦 Muleta (Ferramentas e Traits Reutilizáveis)             │
│  📦 Support (Parsers e Utilitários)                          │
│  📦 Pedreiro (Gestão de Exceções)                            │
├─────────────────────────────────────────────────────────────┤
│  🌐 APIs REST / GraphQL                                       │
│  🔐 Autenticação e Autorização                               │
│  📊 Dashboards e Relatórios                                  │
│  🛠️  Microserviços Laravel                                    │
└─────────────────────────────────────────────────────────────┘

```

### Casos de Uso Ideais

[](#casos-de-uso-ideais)

✅ **Migração de sistemas legados** - Gere modelos Laravel de bases existentes ✅ **Prototipagem rápida** - Crie MVPs e provas de conceito rapidamente ✅ **APIs REST/GraphQL** - Scaffolding de recursos com models e requests ✅ **Microserviços** - Padronize a estrutura de múltiplos serviços ✅ **Refatoração** - Modernize projetos antigos com estrutura Laravel atual

---

🚀 Início Rápido
---------------

[](#-início-rápido)

### Instalação

[](#instalação)

```
composer require ricasolucoes/arquiteto
```

### Uso Básico

[](#uso-básico)

```
# Gerar modelo a partir da tabela 'users'
php artisan arquiteto:migrationFromMysql users

# Gerar migration a partir da tabela
php artisan arquiteto:migrationFromMysql database.users

# Gerar form request com validações
php artisan arquiteto:request users

# Gerar filtro Eloquent
php artisan arquiteto:filter UserFilter
```

---

📖 Documentação Completa
-----------------------

[](#-documentação-completa)

### 📚 Guias Principais

[](#-guias-principais)

- **[Instalação](docs/instalacao.md)** - Requisitos, instalação e configuração inicial
- **[Arquitetura](docs/arquitetura.md)** - Estrutura interna, namespaces e padrões
- **[Comandos](docs/comandos.md)** - Referência completa de todos os comandos
- **[Uso Prático](docs/uso-pratico.md)** - Como usar no dia a dia com exemplos

### 🔧 Guias Avançados

[](#-guias-avançados)

- **[Integração](docs/integracao.md)** - Integração com ecossistema Rica Soluções
- **[Extensão](docs/extensao.md)** - Como customizar e estender funcionalidades
- **[Exemplos](docs/exemplos.md)** - Exemplos reais de projetos da Rica Soluções

### 👥 Colaboração

[](#-colaboração)

- **[Contribuição](docs/contribuicao.md)** - Como contribuir com o projeto

---

🏗️ Arquitetura Resumida
-----------------------

[](#️-arquitetura-resumida)

```
Arquiteto/
├── Console/Commands/          # Comandos de geração de código
│   ├── Generate.php           # Gera controller + model + view
│   ├── GenerateModelFromMySQL.php      # Model a partir do MySQL
│   ├── GenerateMigrationFromMySQL.php  # Migration do MySQL
│   ├── GenerateRequestFromMySQL.php    # Form Request do MySQL
│   └── MakeEloquentFilter.php          # Cria filtros Eloquent
├── Contracts/
│   ├── AbstractGeneratorCommand.php    # Base para geradores
│   └── Traits/
│       └── ManipuleFile.php           # Manipulação de arquivos
├── Facades/
│   └── Arquiteto.php          # Facade Laravel
└── Services/
    └── ArquitetoService.php   # Serviço principal

```

---

🎓 Exemplo Completo
------------------

[](#-exemplo-completo)

### Cenário: Criar estrutura completa para entidade "Product"

[](#cenário-criar-estrutura-completa-para-entidade-product)

```
# 1. Gerar modelo Eloquent a partir da tabela products
php artisan arquiteto:migrationFromMysql products

# 2. Gerar form request com validações
php artisan arquiteto:request products

# 3. Gerar filtro para queries avançadas
php artisan arquiteto:filter ProductFilter

# 4. Resultado: estrutura completa gerada
app/
├── Models/
│   └── Product.php            # Com fillables e relationships
├── Http/
│   ├── Requests/
│   │   └── ProductRequest.php # Validações automáticas
│   └── Controllers/
└── ModelFilters/
    └── ProductFilter.php      # Filtros reutilizáveis
```

O modelo gerado automaticamente inclui:

```
// app/Models/Product.php
namespace Support;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Product extends Model {
    use SoftDeletes;

    protected $table = 'products';
    public $timestamps = false;

    public $fillable = [
        'name',        // (varchar(255))
        'description', // (text)
        'price',       // (decimal(10,2))
        'category_id', // (int)
        'created_at',  // (timestamp)
    ];

    /**  One-to-Many Relations  **/
    public function Category() {
        return $this->hasOne('Arquiteto\Category', 'id', 'category_id');
    }

    /**  Many-to-One Relations  **/
    public function Orders() {
        return $this->hasMany('Arquiteto\Order', 'product_id', 'id');
    }
}
```

---

🤝 Suporte e Comunidade
----------------------

[](#-suporte-e-comunidade)

- 💬 [Chat no Slack](https://bit.ly/ricasolucoes-slack)
- 📧 [Suporte por Email](mailto:help@ricasolucoes.com.br)
- 🐛 [Reportar Issues](https://github.com/ricasolucoes/arquiteto/issues)
- 📖 [Documentação Completa](https://ricasolucoes.com/packages/arquiteto/)

---

🔒 Vulnerabilidades de Segurança
-------------------------------

[](#-vulnerabilidades-de-segurança)

Se você descobrir uma vulnerabilidade de segurança dentro deste projeto, por favor envie um e-mail para . Todas as vulnerabilidades de segurança serão prontamente tratadas.

---

🏢 Sobre a SierraTecnologia
--------------------------

[](#-sobre-a-sierratecnologia)

**SierraTecnologia** é uma startup de soluções de software, especializada em soluções empresariais integradas para PMEs, estabelecida no Rio de Janeiro, Brasil, desde junho de 2008.

Acreditamos que nosso compromisso com **O Valor, O Alcance e O Impacto** é o que nos diferencia e libera as infinitas possibilidades de nossa filosofia através do poder do software. Gostamos de chamar isso de **Inovação na Velocidade da Vida**. É assim que fazemos nossa parte para avançar a humanidade.

### Nossa Missão

[](#nossa-missão)

Desenvolver soluções tecnológicas inovadoras que transformam desafios empresariais em oportunidades de crescimento, entregando valor real através de software de qualidade.

### Rica Soluções

[](#rica-soluções)

**Rica Soluções** é a marca de produtos e serviços da SierraTecnologia, focada em bibliotecas Laravel, ferramentas de desenvolvimento e soluções corporativas de código aberto.

---

📝 Licença
---------

[](#-licença)

Este software é disponibilizado sob a licença [MIT License](LICENSE).

**© 2008-2025 SierraTecnologia / Rica Soluções** - Alguns direitos reservados.

---

🌟 Créditos
----------

[](#-créditos)

Desenvolvido com ❤️ pela equipe **SierraTecnologia** através da **Rica Soluções**.

**Empresa:** [SierraTecnologia](https://sierratecnologia.com.br)**Produto:** [Rica Soluções](https://ricasolucoes.com.br)**Email:**

---

🔗 Links Úteis
-------------

[](#-links-úteis)

- 🏠 [Homepage](https://ricasolucoes.com/packages/arquiteto/)
- 📦 [Packagist](https://packagist.org/packages/ricasolucoes/arquiteto)
- 🐙 [GitHub](https://github.com/ricasolucoes/arquiteto)
- 📚 [Documentação Oficial](https://github.com/ricasolucoes/arquiteto/tree/master/docs)

---

 **Feito com 🚀 pela Rica Soluções**
 Inovação na velocidade da vida.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance47

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 76.9% 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 ~472 days

Total

3

Last Release

847d ago

### Community

Maintainers

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

---

Top Contributors

[![ricardosierra](https://avatars.githubusercontent.com/u/5499444?v=4)](https://github.com/ricardosierra "ricardosierra (20 commits)")[![claude](https://avatars.githubusercontent.com/u/81847?v=4)](https://github.com/claude "claude (5 commits)")[![Copilot](https://avatars.githubusercontent.com/in/1143301?v=4)](https://github.com/Copilot "Copilot (1 commits)")

---

Tags

ricasolucoesarquiteto

### Embed Badge

![Health badge](/badges/ricasolucoes-arquiteto/health.svg)

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[scienta/doctrine-json-functions

A set of extensions to Doctrine that add support for json query functions.

58523.9M36](/packages/scienta-doctrine-json-functions)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[damienharper/auditor-bundle

Integrate auditor library in your Symfony projects.

4542.8M](/packages/damienharper-auditor-bundle)

PHPackages © 2026

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