PHPackages                             simple-php-mvc/simple-php-mvc-app - 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. [Framework](/categories/framework)
4. /
5. simple-php-mvc/simple-php-mvc-app

ActiveLibrary[Framework](/categories/framework)

simple-php-mvc/simple-php-mvc-app
=================================

Simple PHP-MVC Application

3261PHP

Since Mar 25Pushed 10y ago1 watchersCompare

[ Source](https://github.com/simple-php-mvc/simple-php-mvc-app)[ Packagist](https://packagist.org/packages/simple-php-mvc/simple-php-mvc-app)[ RSS](/packages/simple-php-mvc-simple-php-mvc-app/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Simple PHP-MVC
==============

[](#simple-php-mvc)

Plantilla con el Modelo Vista Controlador

### Tabla de Contenidos

[](#tabla-de-contenidos)

- [Instalación](#instalacion)
- [Configuración](#configuracion)
- [Rutas, Vistas y Controladores](#rut-vis-cont)
- [Modelos](#modelos)
- [Rutas](#rutas)
    - [GET](#rutas-get)
    - [POST](#rutas-post)
    - [DELETE](#rutas-DELETE)
    - [PUT](#rutas-put)
    - [OPTIONS](#rutas-options)
    - [HEAD](#rutas-head)
    - [AJAX](#rutas-ajax)
    - [Grupos de rutas](#rutas-group)
- [Parámetros de rutas](#rutas-params)
- [Redireccionamiento](#redirect)
- [Proveedores o servicios](#providers)
- [Otros aspectos](#otros)
    - [controller($name = null)](#otros-controllers)
    - [model($name = null)](#otros-models)
    - [view()](#otros-view)
    - [request()](#otros-request)
    - [response()](#otros-response)
- [Pruebas Unitarias](#pruebas)
- [Ejemplo: Hola mundo](#hola-mundo)
- [Ejemplo2: Usando Modelos y Controladores](#ejemplo2)
- [Usando la consola](#usando-consola)
- [Autor](#autor)

###  Instalación

[](#-instalación)

#### **Instalar composer**

[](#instalar-composer)

#### **Git clone** (recomendada)

[](#git-clone-recomendada)

Clonar el repositorio en github. Y luego entrar en la carpeta clonada a través del terminal y luego ejecuta **composer install** para instalar todas las dependencias del projecto en la carpeta `vendor`.

> **Nota:** esta es la forma recomendada de instalación para obtener la aplicación configurada.

#### **Composer install**

[](#composer-install)

\-- Crea una carpeta con el nombre de tu proyecto. -- Entra en la carpeta que creaste y agrega un archivo composer.json con el contenido

```
{
   "require": {
      "simple-php-mvc/simple-php-mvc-app": 'dev-master'
   }
}
```

\-- Abre una terminal de tu sistema operativo y ejecuta en la carpeta del proyecto **composer install** y espera a que se instale Simple PHP MVC.

#### **Composer create-project**

[](#composer-create-project)

Otra forma de instalar con composer es ejecutando el comando **composer install simple-php-mvc/simple-php-mvc** en la terminal de tu sistema operativo.

###  Configuración

[](#-configuración)

> Asegúrate de que la carpeta raíz del sistema tenga los permisos apropiados con `sudo chmod 755 -R`.

```
proyecto
|_ app/
    |_ config/
       routes.json
       routes.php
    .htaccess
    AppMVC.php
    autoload.php
    console
|_ src/
|_ vendor/
|_ web/
   .htaccess
   app.php
   app_dev.php

```

> \*\*Importante: \*\* en el archivo **`app/AppMVC.php`** es la configuración de los módulos, proveedores o servicios y las rutas, y puede ser como el siguiente:

```
