PHPackages                             sierratecnologia/fabrica - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sierratecnologia/fabrica

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

sierratecnologia/fabrica
========================

Fabrica de Projetos

0.4.3(4y ago)0301MITPHPPHP ^7.2|^8.0

Since Jul 20Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/SierraTecnologia/fabrica)[ Packagist](https://packagist.org/packages/sierratecnologia/fabrica)[ Docs](https://sierratecnologia.com/packages/fabrica/)[ Fund](https://ricasolucoes.com.br/open-source/support-us)[ GitHub Sponsors](https://github.com/ricasolucoes)[ RSS](/packages/sierratecnologia-fabrica/feed)WikiDiscussions stable Synced 2d ago

READMEChangelogDependencies (9)Versions (19)Used By (1)

SierraTecnologia Fabrica
========================

[](#sierratecnologia-fabrica)

**SierraTecnologia Fabrica** fabrica is all of freelancer developer need. Validator functionality, and basic controller included out-of-the-box.

[![Packagist](https://camo.githubusercontent.com/648b4c07098f9ee556d607af466fd3eb3847be1126e0e0c02c3bf5f731d6f4b8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7369657272617465636e6f6c6f6769612f666162726963612e7376673f6c6162656c3d5061636b6167697374267374796c653d666c61742d737175617265)](https://packagist.org/packages/sierratecnologia/fabrica)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/0e77a382782f06e02b987e9820fa0ddf2ea0a19e9d020fda1daaedaeff0706de/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f7369657272617465636e6f6c6f6769612f666162726963612e7376673f6c6162656c3d5363727574696e697a6572267374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/sierratecnologia/fabrica/)[![Travis](https://camo.githubusercontent.com/24aa50ded7200c78ec5b33af38ccff02a1fb020b9e4a28d32db95839f38db2dc/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f7369657272617465636e6f6c6f6769612f666162726963612e7376673f6c6162656c3d5472617669734349267374796c653d666c61742d737175617265)](https://travis-ci.org/sierratecnologia/fabrica)[![StyleCI](https://camo.githubusercontent.com/4191b35d1ee7b0da2e27c1fe2bd612ce3dfe1673a64523a762f99155892e2142/68747470733a2f2f7374796c6563692e696f2f7265706f732f36303936383838302f736869656c64)](https://styleci.io/repos/60968880)[![License](https://camo.githubusercontent.com/9fa89e0ce1fb84b85660cb7215b3a27ff538ec15a44956252904dc2441380a40/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7369657272617465636e6f6c6f6769612f666162726963612e7376673f6c6162656c3d4c6963656e7365267374796c653d666c61742d737175617265)](https://github.com/sierratecnologia/fabrica/blob/master/LICENSE)

---

📚 Índice
--------

[](#-índice)

- [Introdução](#-introdu%C3%A7%C3%A3o)
- [Instalação](#-instala%C3%A7%C3%A3o)
- [Arquitetura e Estrutura Interna](#%EF%B8%8F-arquitetura-e-estrutura-interna)
- [Principais Funcionalidades](#-principais-funcionalidades)
- [Uso Prático](#-uso-pr%C3%A1tico)
- [Integração com o Ecossistema SierraTecnologia](#-integra%C3%A7%C3%A3o-com-o-ecossistema-sierratecnologia)
- [Extensão e Customização](#-extens%C3%A3o-e-customiza%C3%A7%C3%A3o)
- [Exemplos Reais](#-exemplos-reais)
- [Ferramentas de Qualidade](#-ferramentas-de-qualidade)
- [Guia de Contribuição](#-guia-de-contribui%C3%A7%C3%A3o)

---

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

[](#-introdução)

O **Fábrica** é o núcleo de automação e scaffolding da **SierraTecnologia / Rica Soluções**, projetado para acelerar e padronizar a criação de módulos, serviços, entidades e recursos Laravel dentro do ecossistema da empresa.

### O que é o Fábrica?

[](#o-que-é-o-fábrica)

Fábrica é uma CLI inteligente e framework interno que atua como uma **fábrica de código**, automatizando tarefas repetitivas de desenvolvimento e garantindo consistência arquitetural entre todos os projetos da organização.

### Objetivo e Motivação

[](#objetivo-e-motivação)

- **Acelerar o desenvolvimento**: Reduzir drasticamente o tempo gasto em scaffolding manual
- **Padronizar arquitetura**: Garantir que todos os projetos sigam os mesmos padrões e melhores práticas
- **Reduzir erros**: Eliminar inconsistências causadas por criação manual de código
- **Facilitar manutenção**: Código gerado seguindo padrões facilita a manutenção por diferentes desenvolvedores

### Importância no Ecossistema

[](#importância-no-ecossistema)

O Fábrica é fundamental para o ecossistema SierraTecnologia pois:

- Serve como base para geração de recursos em todos os projetos internos
- Integra-se nativamente com outros pacotes do ecossistema (Facilitador, Finder, Market, CMS)
- Mantém a coesão arquitetural entre diferentes times e projetos
- Acelera a entrega de novos módulos e funcionalidades

---

📦 Instalação
------------

[](#-instalação)

### Requisitos Mínimos

[](#requisitos-mínimos)

- **PHP**: ^8.1 ou superior
- **Laravel**: ^8.0, ^9.0, ^10.0 ou ^11.0
- **Composer**: ^2.0

### Instalação via Composer

[](#instalação-via-composer)

```
composer require sierratecnologia/fabrica
```

### Publicação de Arquivos de Configuração

[](#publicação-de-arquivos-de-configuração)

Após a instalação, publique os arquivos de configuração:

```
# Publicar configurações
php artisan vendor:publish --provider="Fabrica\FabricaProvider" --tag="config"

# Publicar views (opcional)
php artisan vendor:publish --provider="Fabrica\FabricaProvider" --tag="views"

# Publicar traduções (opcional)
php artisan vendor:publish --provider="Fabrica\FabricaProvider" --tag="translations"

# Publicar todos os recursos
php artisan vendor:publish --provider="Fabrica\FabricaProvider"
```

### Registro Automático de Service Providers

[](#registro-automático-de-service-providers)

O Fábrica utiliza auto-discovery do Laravel. O `FabricaProvider` é registrado automaticamente.

Caso necessário, registre manualmente em `config/app.php`:

```
'providers' => [
    // ...
    Fabrica\FabricaProvider::class,
],
```

### Configuração

[](#configuração)

O arquivo de configuração é publicado em `config/sitec/fabrica.php`. Customize conforme necessário:

```
