linceweb / mvc
Simple MVC
Requires
- illuminate/database: ^5.4
- phroute/phroute: ^2.1
- twig/twig: ^2.3
This package is auto-updated.
Last update: 2025-05-12 10:55:22 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