Simple MVC

Maintainers

Details

github.com/linceweb/mvc

Source

Issues

Installs: 10

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/linceweb/mvc

dev-master 2017-08-02 12:42 UTC

This package is auto-updated.

Last update: 2025-10-12 12:02:37 UTC


README

1. Instalar pacote

composer require linceweb/mvc dev-master

2. Criar arquivo index.php

<?php

require('vendor/autoload.php');

// Define Project Folder
define('project_folder', 'app');

// Boilerplate Code
$project = new Mvc\Run;
$project->boot(__DIR__.'/'.project_folder);
function response(){
  return $GLOBALS['project'];
}

3. Executar o index.php para criar as pastas

Pronto!

Configurações

Dentro da pasta do aplicativo app (padrão), vai existir o arquivo Settings.php que é onde deve ser configurado as informações básicas da aplicação, como por exemplo a conexão com o banco de dados.

Conhecendo o diretório da aplicação

base

Classes que servem como base para outras

controller

Todos os controllers devem seguir a nomeclatura padrão
Nome do arquivo: NomeDoController.php
Nome da classe: Controller_NomeDoController

model

Um model por padrão deve extender Base_Model
Todos os models devem seguir a nomeclatura padrão
Nome do arquivo: NomeDoModel.php
Nome da classe: Model_NomeDoModel

views

Arquivos de template do Twig.

Referências

Rotas: https://github.com/mrjgreen/phroute
Twig: https://twig.sensiolabs.org/doc/2.x/
Eloquent: https://github.com/illuminate/database
Laravel: https://laravel.com/docs/5.4