Specificities

Caractéristiques

  • Garder le contrôle
  • Très (très, très) rapide, même sans cache
  • Fière de ne pas être MVC !!!
  • Des templates PHP
  • Création et modification des tables automatique
  • Morphine est un framework, un middleware et un site près à l'emploi
  • Gestion des droits des utilisateurs intégrée et modulable
  • Internationalisation intégré

Garder le contrôle

La chose la plus important est que vous puissiez garder le contrôle sur la page. Vous n'utilisez pas les routes, les templates, les accès à la base de donnée... pas de soucis. Seulement un seul fichier doit être inclu /app/Config.php. Si vous écrivez echo "hello world" dans le fichier /index.php, aucun fichier sera inclu !!! Si vous utilisez un class PHP particulière, une librairie javascript originale, incluez-la et c'est tout.

Très (très, très) rapide, même sans cache

Morphine sans cache de page, est aussi rapide qu'un autre framework PHP avec le cache actif. En plus, Morphine peut utiliser lui aussi un cache (comme APC et bientôt memcached). 10ms pour générer une page avec base de donnée sur un server low-cost... qui dit mieux ? Le secret de Morphine : pas seulement remplacer les preg_replace par str_replace quand possible, pas seulement charger uniquement les fichiers nécessaires (pas de base de donnée si non utilisé dans la page par exemple), pas seulement éviter le surchargement de class, pas seulement éviter l'emploi de fonction static systèmatique, pas seulement le fait que vous n'avez à instancier aucune class (Morphine le fait pour vous) mais aussi et surtout une écriture courte et "old school" !!!

Fière de ne pas être MVC

Dans un environement MVC, c'est simple : la majorité des lignes que doit écrire un intégrateur est pour... la vue. Dans la pratique séparer la logique applicative de la vue (le HTML) signifie déclarer beaucoup de variables dans le controller pour les utiliser dans la vue. De plus et surtout, le fichier du controller se retrouve à gérer plusieurs pages.

Notre vision est simple : un fichier unique pour gérer une fonction de votre site ou extranet. Par exemple si vous souhaitez créer une page d'administration avec une liste d'actualité, pour chaque fiche actualité un lien pour éditer un formulaire de l'actualité et un bouton enregistrer. Notre idée : tout mettre sur un seul et unique fichier. Dans un environement MVC vous auriez 3 pages : la vue pour la liste, la vue pour le formulaire d'édition et le controller pour récupérer la liste en base de donnée et enregistrer le formulaire. Avec Morphine nous vous proposons de mettre tout cela sur une seule et même page. Regrouper donc par fonctions de votre site internet plutôt que vue/controller... à l'ancienne, oui, retour dans le temps !!! Nous sommes convaincu que le code est plus lisible, plus compréhensible, plus court à écrire comme cela pour un site internet.

Des templates PHP

PHP est déjà un "template engine"... pourquoi faire de l'overengenneering ? Une grande majorité de framewok PHP utilisent des templates genre Smarty. Nous sommes contre. Séparer le code HTML du code PHP sous pretexte que le graphiste peut s'occuper du code HTML ? c'est un rêve ; dans la pratique l'intégrateur fait tout, aucun designer fait un code HTML correct, c'est tout simplement pas son travail.

Fière de ne pas intégrer de PDO

Un PDO pour créer des requêtes SQL ? Nous ne sommes pas pour non plus. Quel est l'argument en faveur d'un PDO : pouvoir changer de base de donnée rapidement. Franchement, vous allez choisir Oracle à la place de MySQL pour votre site internet demain ?

Cependant Morphine utilise tout de même un système de "query builder" original, voici un exemple :

while ($row_user = $MT_user->next("user_online='Y')) {
echo $row_user->user_name." ;
}

Création et modification des tables automatique

Quand vous aurez essayé cela, vous ne pourrez plus vous en passer. Notre idée : vous déclarez les champs, le nom de la table et les relations entre tables dans un fichier, et Morphine créé pour vous la table : phpmysql devient presque facultatif.

Morphine est un framework, un middleware et un site de démarrage rapide prêt à l'emploi

Morphine n'est pas seulement un framework, mais aussi