Forum Programmation.php Framework

Posté par  .
Étiquettes : aucune
0
15
mar.
2006
Bonjour,

Comment se présente un 'Framework' (charpente), ça sert à quoi concrètement?
J'imagine à gérer un site et des applications comme le paiement en ligne?
Pourrait je avoir des captures d'écran (en masquant les données critiques si nécessaires) pour que je puisse me rendre compte.
Je programme en Php et utilise beaucoup les fichiers 'include', j'ai quelques fichiers de configuration qui servent dans pas mal de pages...
Je souhaiterais structurer mes sites à venir en trouvant une ossature générale qui pourrait être appliquée à la plus part de me sites.

Ces questions sont un peu vagues,toute information sera la bienvenue.

Par avance merci
  • # Framework

    Posté par  . Évalué à 3.

    Bonjour,

    Te définir ce qu'est un Framework en quelques lignes me semble impossible.
    Mais bon, ces quelques indications pourront peut être te mettre sur la voie.

    Un Framework est un ensemble de Classes permettant d'élaborer un code plus rapide et plus simple.
    Donc tu ne dois plus "réinventer la roue", il suffit d'utiliser les classes disponibles.
    Cependant, il faut apprendre la syntaxe pour chaque Framework.
    Mais après un rapide aprentisage, c'est un gain de temps considérable, un code plus propre et plus performant (si le framework l'est également).

    Récemment, Zend Technologies ( développeurs du célèbre "Zend Engine" qui permet une augmentation de la performance d'exécution des scriptsPHP ) a produit un Framework de qualité et Open Source.

    http://framework.zend.com/
    • [^] # Re: Framework

      Posté par  . Évalué à 1.

      Un Framework te permettra d'utiliser des fonctionnalités que tu n'aura pas besoin d'écrire.

      Par exemple en .NET (désolé c'est ce que j'ai sous la main). Pour connaitre par exemple la taille du disque d'un PC pas besoin d'écrire tout un code. Il faut juste faire appel à un objet qui te retournera cette valeur
      • [^] # Re: Framework

        Posté par  . Évalué à 1.

        merci

        en PHP il y a des fonctions toutes prêtes comme l'espace disque diponible, date de création de fichier... personnellement j'ai une arborescence classique, style images, scripts JS... et j'utilise les include ou rel link corresondant. Je vais aller sur le site Zend et essayer de comprendre.
    • [^] # Re: Framework

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      >Framework de qualité

      mouhai... pour l'instant, c'est plus un PEAR 2 (une bibliothèque quoi) qu'un véritable framework.

      Un framework, ce n'est pas juste quelques classes utiles, c'est aussi un environnement qui impose une organisation du code, une architecture, une organisation des fichiers. Un cadre quoi. (frame=cadre). Et ceci afin de s'y retrouver plus facilement.

      le "framework" zend n'impose pour l'instant pas grand chose au niveau organisation du code. C'est plus une simple bibliothèque. Esperons que ça va évoluer vers ce qu'on appelle un framework. Comme symphony par exemple, ou mieux encore, comme copix ou jelix, qui proposent une architecture modulaire, un système évènementiel inter-module, une véritable organisation du code etc.. http://jelix.org
  • # C'est juste une ossature

    Posté par  . Évalué à 1.

    Au départ un framework c'est comme tu le décris : juste une ossature qu va te permettre d'avoir un structure relativement rigide mais te permettant de faire plein de choses en un minimum de temps et sans se prendre la tête. En général un framework va fournir une structure, une API et un ensemble de fonctions fort pratiques et permettant de coder un blog ou un forum en une heure et sans se prendre la tête.

    Je suis personnelement tombé dans la structure MVC (Model View Controller) l'été dernier et depuis je n'en démord plus :) C'est vraiment un système intelligent et qui sépare bien les différentes couches d'une application.

    J'ai longtemps utilisé CakePHP, dont la structure est vraiment bien pensée. Cependant le trouvant un peu gros et lourd j'en ai écrit un perso en quelques jours, qui n'a pas toutes ses fonctionnalités, certes, mais qui me convient vraiment bien.

    Nota: il n'est pas possible de te donner des captures d'écran, car ça ne rendrait rien. Cependant on peut trouver des screencasts très bien faits qui montrent quelqu'un en train de coder un blog et en expliquant ce qu'il fait, etc.

    * CakePHP : bien pensé, quoiqu'un peu lourd et limité sous certains aspects ;
    * Zend Engine, mais c'est surtout un ensemble de classes et de fonctions, pas vraiment un framework ;
    * Code Igniter, dont j'ai pas accroché au système ;
    * Symphony, que je n'ai pas regardé plus avant (peut-être le devrais-je) ;
    * et puis un paquet d'autres...

    Nota : pour les liens, google (ou un autre) est ton ami ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.