fmup / fmup
This package is abandoned and no longer maintained.
No replacement package was suggested.
FMUP Framework - Easy to handle
7.9.0
2017-12-05 10:40 UTC
Requires
- php: ^5.6 || ^7.0
- ext-json: ^1.2
- ext-mbstring: 0.0.0.* || ^7.0
- ext-pcre: 0.0.0.* || ^7.0
- ext-spl: 0.2.* || ^7.0
- monolog/monolog: ^1.13
- phpmailer/phpmailer: ^5.2
- ralouphie/getallheaders: ^2.0
Requires (Dev)
- php-amqplib/php-amqplib: ^2.5
- phpdocumentor/phpdocumentor: ^2.8
- phploc/phploc: ^2.0 || ^3.0
- phpmd/phpmd: ^2.2
- phpunit/phpunit: ^5.0
- predis/predis: ^1.1
- sebastian/phpcpd: ^2.0
- squizlabs/php_codesniffer: ^2.3
Suggests
- ext-memcached: Memcached >= 2.0.0 to use the Memcached Cache adapter
- ext-pdo_mysql: To use Mysql connections
- ext-pdo_sqlite: To use Sqlite connections
- ext-sqlite3: To use Sqlite connections
- ext-ssh2: To use Ftp system
- ext-sysvmsg: To use Queue system
- php-amqplib/php-amqplib: ^2.5 To use AMQP
- predis/predis: ^1.1 to use cache Redis
- dev-master
- 7.9.0
- 7.8.3
- 7.8.2
- 7.8.1
- 7.8.0
- 7.7.4
- 7.7.3
- 7.7.2
- 7.7.1
- 7.7.0
- 7.6.1
- 7.6.0
- 7.5.6
- 7.5.5
- 7.5.4
- 7.5.3
- 7.5.2
- 7.5.1
- 7.5.0
- 7.4.3
- 7.4.2
- 7.4.1
- 7.4.0
- 7.3.4
- 7.3.3
- 7.3.2
- 7.3.1
- 7.3.0
- 7.2.1
- 7.2.0
- 7.1.0
- 7.0.8
- 7.0.7
- 7.0.6
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 6.x-dev
- 6.17.5
- 6.17.4
- 6.17.3
- 6.17.2
- 6.17.1
- 6.17.0
- 6.16.1
- 6.16.0
- 6.15.5
- 6.15.4
- 6.15.3
- 6.15.2
- 6.15.1
- 6.15.0
- 6.14.2
- 6.14.1
- 6.14.0
- 6.13.4
- 6.13.3
- 6.13.2
- 6.13.1
- 6.13.0
- 6.12.0
- 6.11.0
- 6.10.0
- 6.9.0
- 6.8.8
- 6.8.7
- 6.8.6
- 6.8.5
- 6.8.4
- 6.8.3
- 6.8.2
- 6.8.1
- 6.8.0
- 6.7.1
- 6.7.0
- 6.6.7
- 6.6.6
- 6.6.5
- 6.6.4
- 6.6.3
- 6.6.2
- 6.6.1
- 6.6.0
- 6.5.2
- 6.5.1
- 6.5.0
- 6.4.2
- 6.4.1
- 6.4.0
- 6.3.1
- 6.3.0
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- 6.1.7
- 6.1.6
- 6.1.5
- 6.1.4
- 6.1.3
- 6.1.2
- 6.1.1
- 6.1.0
- 6.0.0
- 5.3.2
- 5.3.1
- 5.3.0
- 5.2.4
- 5.2.3
- 5.2.2
- 5.2.1
- 5.2.0
- 5.1.1
- 5.1.0
- 5.0.2
- 5.0.1
- 5.0.0
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.0
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.0
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- 0.2.0
- 0.1.0
This package is auto-updated.
Last update: 2020-01-25 20:19:48 UTC
README
FMUP
Easy to handle Framework
Documentation
Full documentation available on Wiki
Synopsis
FMUP s'appuie sur un fork de la version 1.0.0.6 de FMU.
Les versions de FMU ne respectaient pas SEMVER, aussi, les releases mineurs / bug fix de FMU ne sont pas compatibles entre elles.
De part ce constat, FMUP nait pour rectifier le tir.
Overview
Lorsque le navigateur envoie une requete, celle ci passe par les étapes suivantes :
- Elle est utilisable grâce à l'objet Request.
- Le Bootstrap est appelé et l'objet Request est passé en parametre de celui ci.
- Cet objet Request passe dans la boucle de PreDispatch|PreDispatch / PostDispatch
- Puis elle passe dans la boucle de Routing
- Si la requete match avec une regle de routing, la boucle s'arrete et l'on va instancier le bon controlleur. Dans le cas contraire, l'on passe par le fallback de FMU qui va essayer de trouver le controlleur/action dans le dossier application. En cas d'echec, la page 404 est appelée selon la règle FMU.
- Le controlleur est instancié
- sa methode
preFiltre
est appelée - puis la methode de l'action est appelée (suffixé par Action dans le cas d'un
FMUP\Controller
) - puis la methode
postFiltre
est appelée - Si l'action renvoi une chaine de caractere ou NULL, son contenu est ajouté dans le corps de l'objet Response
- Si l'action renvoi un objet View, cette vue est rendue dans le corps de l'objet Response
- L'objet Response passe dans la boucle de PreDispatch|PreDispatch / PostDispatch
- L'objet Response est rendu. Cet objet peut etre manipulé à n'importe quelle étape du process.
- En cas d'erreur lors de ce process, le ErrorHandler est appelé