18-09-2012, 06:56 PM
(16-09-2012, 11:49 AM)oxman a écrit : En quoi tu trouves que les autres frameworks ne tiennent pas compte du langage et de ses possibilités ?
Peux tu en citer ?
(16-09-2012, 08:58 AM)Cartman34 a écrit : Ainsi il y a très peu de classes servant au core d'Orpheus, il n'y a que les classes pour la configuration et pour les hooks, qui sont nécessaires pour l'extensibilité du framework.
De même pour la communication avec la communication avec la base de données, il n'y a que la classe à hériter et le SQLMapper à utiliser (et encore), pas tout un patacaisse avec un EntityManager, Repository ou QueryBuilder comme on pourrait le voir avec Doctrine.
(16-09-2012, 11:49 AM)oxman a écrit : Optimisé dans quel sens ? Nombre de ligne de code ? Rapidité ? Empreinte mémoire ?Dans tous ces sens, plus ou moins selon le framework comparé.
Mon but n'est pas de parler de ce que les autres n'ont pas mais de ce que mon framework apporte.
L'un des principes d'Orpheus est de séparer la couche métier de la couche technique (Séparation des préoccupations ou Separation of concerns), c'était important pour moi que dans le contrôleur il n'y ait plus d'echo, de PDO, de filter_var() ou de file_put_contents (e.g pour les logs) qui sont des fonctions techniques.
Ainsi il existe des bibliothèques (ou il doit/devra) pour s'occuper de la partie technique, le développeur utilisateur n'a que 4 parties (environ) à implémenter: La base de données (Modèle), les objets (liaison Modèle/Contrôleur), les modules (Contrôleur, couche métier uniquement) et les rendus (Vue).
Je l'ai amélioré dernièrement en ajoutant concrètement la Vue par l'implémentation du bibliothèque pour Twig, le moteur de template.
J'ai aussi rendu possible la totale utilisation des moteurs de rendus afin d'éviter tout code HTML qui pourrait être retourné alors que le rendu est en JSON par exemple, mais ça pourrait aussi bien du PDF, une vidéo ou juste Twig.
Anciennement IGstaff.
Administrateur serveur & développeur web.
Mes sites: Je ne fais plus de site de jeu.
Autres sites: Staart V2, Cartman34 PWS, Anek.me
Administrateur serveur & développeur web.
Mes sites: Je ne fais plus de site de jeu.
Autres sites: Staart V2, Cartman34 PWS, Anek.me