• [^] # Re: TPLN

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Sortie de TPLN Php Template v2.9. Évalué à 2.

    Je suppose que tu réponds à mon commentaire (tu n'as apparement pas cliqué sur le bon lien :-p)

    D'abord, tu à l'air de te mélanger les pédales en citant deux fois la (presque) même citation (j'ai pas dit "franchement").

    De plus, je n'ai jamais dit qu'il ne fallait pas utiliser des templates. Je suis moi même l'auteur d'un moteur de template, et partisan des templates donc bon.. Ce que je voulais dire, c'est que vu comment était fait TPLN (fonctionnement lourd) et vu qu'il avait des fonctionnalités (accés base de donnée par ex) qui faisait doublon avec ce que faisait les frameworks, l'usage de TPLN est à réserver pour des petits sites (pour les moyens et gros sites, on est plutôt enclin à utiliser un framework de nos jours ). Bon maintenant c'est mon avis et il vaut ce qu'il vaut et je le partage.

    >mais quels sont les avantages de PHP5 vraisment pour un systeme de template ?

    Si tu ne vois pas la différence entre PHP4 et PHP5, plonge toi alors tout de suite dans la doc de PHP5.. (et la programmation objet en général). Juste un truc par exemple : possibilité de spécifier la visibilité des propriétés et des méthodes. Ça évite que le développeur appel n'importe quel méthode, ça permet de "cacher" certaines choses et donc d'avoir une API simple et propre. Le développeur, en regardant qu'il existe une méthode "foo" dans ta classe, n'a pas à ce demander si il peut l'appeler ou non, et donc si elle est intéressante pour lui ou non. Bref, vu le nombre de méthodes dans TPLN, ce ne serait pas un luxe d'utiliser ce truc, histoire de pouvoir faire le tri.

    Sans parler des trucs comme les méthodes et propriétés statiques, les constructeurs/destructeurs, la panoplie de méthodes magiques, des éléments de syntaxes sympa (ex: $truc->method()->methodeB()) etc. Et puis PHP5 apporte plein de fonction PHP supplémentaires (qui peuvent peut-être simplifier le code de tes classes), plein de bug fix etc.

    Ah oui, j'oubliais, la possibilité de déclarer des interfaces, ce qui peut être très très utile pour des plugins. (Au moins le moteur peut savoir si l'API d'un plugin est conforme à ce qu'il attend, ou ça peut même servir à détecter un type de plugin)

    Enfin bon, moteur de template ou pas, l'intérêt de passer à PHP5 est grand.

    Au passage, je trouve dommage (et oui, encore) qu'il n'y ait pas de dépôt subversion ou autre quelque part, ni de suite de tests (en tout cas ne sont pas livrées avec les sources). Ça limite les contributions... Et puis aussi : l'archive en download contient pleins de répertoires _notes avec des fichiers dont personne n'a besoin...