Simple MVC

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

This package is auto-updated.

Last update: 2024-04-12 08:33:18 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