An open API service indexing awesome lists of open source software.

https://github.com/pmvc-plugin/controller

PMVC Controller
https://github.com/pmvc-plugin/controller

pmvc pmvc-guid

Last synced: 2 months ago
JSON representation

PMVC Controller

Awesome Lists containing this project

README

          

[![Latest Stable Version](https://poser.pugx.org/pmvc-plugin/controller/v/stable)](https://packagist.org/packages/pmvc-plugin/controller)
[![Latest Unstable Version](https://poser.pugx.org/pmvc-plugin/controller/v/unstable)](https://packagist.org/packages/pmvc-plugin/controller)
[![CircleCI](https://circleci.com/gh/pmvc-plugin/controller/tree/main.svg?style=svg)](https://circleci.com/gh/pmvc-plugin/controller/tree/main)
[![Coverage Status](https://coveralls.io/repos/github/pmvc-plugin/controller/badge.svg?branch=main)](https://coveralls.io/github/pmvc-plugin/controller?branch=main)
[![License](https://poser.pugx.org/pmvc-plugin/controller/license)](https://packagist.org/packages/pmvc-plugin/controller)
[![Total Downloads](https://poser.pugx.org/pmvc-plugin/controller/downloads)](https://packagist.org/packages/pmvc-plugin/controller)

PMVC Controller
===============
* A simple MVC for unidirectional dataflow architecture.
*
* More information https://github.com/pmvc/pmvc

## Explain flow
controller -> plugapp -> process -> execute -> processForm -> _processValidate -> _processAction -> processForward -> _finish

## Explain App Folder

### Folders hierarchy
```
- Site *Folder*
-- Apps *Folder*
--- App
```

### How to get (folders)?
* Site *Folder*
```
\PMVC\plug('controller')->getAppsParent()
```

* Apps *Folder*
```
\PMVC\plug('controller')->getAppsFolder()
```

* App
```
\PMVC\plug('controller')->getApp()
```

## APP customize view and template
* View
* view_engine_[app]=[html|json|react|...]
* Template
* template_dir_[app]=[forder path]

## Install with Composer
CLICK TO SEE

### 1. Download composer
* mkdir test_folder
* curl -sS https://getcomposer.org/installer | php

### 2. Install by composer.json or use command-line directly
#### 2.1 Install by composer.json
* vim composer.json
```
{
"require": {
"pmvc-plugin/controller": "dev-main"
}
}
```
* php composer.phar install

#### 2.2 Or use composer command-line
* php composer.phar require pmvc-plugin/controller

or

* composer require pmvc-plugin/controller