|
|||||||
| Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP |
|
|
Publicité ' | |||||||||||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#21 |
|
Membre chevronné
![]() ![]() Pierre-Emmanuel MercierIngénieur développement logiciels Inscription : octobre 2006 Messages : 70 ![]() |
Avec Razor (Asp.Net MVC)
|
|
13
|
|
|
#22 |
|
Invité de passage
![]() Développeur informatique Inscription : octobre 2012 Messages : 1 ![]() |
Pour ma part, je préfère séparer.
Dans le HTML, que du HTML Le dynamique est à la charge de jQuery (ajax). Le PHP lui ne "gère" que ce qui est "données" et ce qui est lié au serveur, il ne retourne que des valeurs brutes par l'ajax que jQuery traite. Donc pour une petite page dynamique j'ai 3 fichiers, .html .php et .js. Pensez-vous que ça complique les choses ou si vous trouvez que ça offre plus de clareté ? |
|
|
00
|
|
|
#23 |
|
Membre à l'essai
![]() Inscription : octobre 2011 Messages : 7 ![]() |
Des webforms avec asp.net / C#
Cela permet de bien séparé la partie présentation en html et le code objet dans le code begin. |
|
|
04
|
|
|
#24 |
![]() ![]() |
Bonjour,
je sépare en général le HTML du PHP. Je trouve que c'est plus clair et plus lisible. Des echo ... peuvent être ponctuellement utiles (quand la séparation des codes ne se justifie pas). Par contre, en tant qu'enc...leur de mouches professionnel, j'aurais écrit : - "En séparant le HTML du PHP" au lieu de "En Mélangeant le PHP et le HTML" - "En incluant le HTML dans le PHP (avec echo)" au lieu de "Avec echo" J'ai failli cliquer "A ma manière", avant de voir les exemples donnés...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. "Quand le sage montre la lune, le sot regarde le doigt." Confucius, Homme d'Etat et philosophe chinois (551-479 av. J.-C). |
|
|
30
|
|
|
#25 |
|
Invité de passage
![]() Inscription : décembre 2008 Messages : 2 ![]() |
Comme @wxz j'utilise des vues PHP/HTML avec ob_start() pour les même raisons. Les moteurs de templates Twig, Smarty m'ont toujours rebuté... la flemme d'apprendre un nouveau langage PHP-like alors que PHP possède tout ce dont j'ai besoin et que je connais parfaitement du coup...
|
|
|
10
|
|
|
#26 |
|
Membre actif
![]() Inscription : février 2006 Messages : 69 ![]() |
Le père du PHP a me semble-t'il toujours été contre les templates, arguant qu'un template n'étant rien d'autre qu'une couche de plus par rapport à PHP.
Et en effet plus on va loin dans les templates (boucles, conditions, évaluations, ...) plus le template devient compliqué et spécifique et on tend à reproduire des choses qui existent nativement de manière + simple en PHP, parfois. Perso dans la plupart des langages j'utilise pourtant des templates. |
|
|
20
|
|
|
#27 | ||||||
![]() ![]() Développeur Web Inscription : juillet 2003 Messages : 683 ![]() |
Code :
Code :
Code :
A ajouter par exemple, l'impossibilité d'accéder en écriture aux données encapsulées dans la vue, par la vue.
__________________
Articles sur developpez.com - Gestion des exceptions avec PHP5 - Chiffrement et hash en PHP contre l'attaque Man in the middle - Aedituus - Espace membre sécurisé en PHP5 Lithium : ORM ActiveRecord PHP5 extrêmement léger |
||||||
|
11
|
|
|
#28 | |||
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
Je fais avec mon propre moteur de template en PHP, très simple sans de code complexe pour éviter d'en faire un langage avec une 20aine de balises spécifique à mes besoins... C'est un peu à ma manière.
Citation:
Code :
|
|||
|
00
|
|
|
#29 | |
![]() ![]() Développeur Web Inscription : juillet 2003 Messages : 683 ![]() |
Citation:
Pour moi, un formulaire c'est simple à gérer, et écrire ce que tu écris ne prend pas moins de temps que l'équivalent php pour le générer.
__________________
Articles sur developpez.com - Gestion des exceptions avec PHP5 - Chiffrement et hash en PHP contre l'attaque Man in the middle - Aedituus - Espace membre sécurisé en PHP5 Lithium : ORM ActiveRecord PHP5 extrêmement léger |
|
|
00
|
|
|
#30 |
|
Invité régulier
![]() Inscription : juillet 2010 Messages : 34 ![]() |
J'utilise (très) souvent Smarty 2, souvent XSLT que j'aime particulièrement mais qui reste assez verbeux.
Sinon pour des petits sites, je trouve que la syntaxe alternative de PHP est toujours très bien |
|
|
00
|
|
|
#31 |
|
Membre éclairé
![]() Développeur informatique Inscription : décembre 2011 Messages : 237 ![]() |
Laquelle de ces techniques utilisez-vous et pourquoi ?Il fut un temps où j'utilisais du PHP + HTML lorsque je développais sans framework (la méthode echo est à bannir). Depuis que j'utilise le framework Symfony2 je suis passé aux templates. Utilisez-vous un moteur template et lequel ?Oui j'utilise le template Twig qui est inclus dans Symfony2. |
|
|
00
|
|
|
#32 |
|
Membre confirmé
![]() Inscription : août 2005 Messages : 348 ![]() |
PHP + HTML pour moi. En général, c'est ce qui me convient le mieux sur les projets avec plusieurs intervenants, l'intégrateur n'est pas paumé quand il lit du code PHP.
Je n'aime pas les moteurs de template, chacun a sa propre syntaxe, je passe plus de temps sur la doc pour me rappeler comment écrire telle ou telle fonction qu'à écrire mon code. |
|
|
00
|
|
|
#33 |
|
Invité régulier
![]() Inscription : septembre 2008 Messages : 31 ![]() |
Non mais sérieux faut arrêter définitivement de mélanger du php et de l'html dans le mm fichier, utiliser autre chose mais il y a rien de pire à maintenir que du code mélangé !!
Donc pour moi SEPARATION et quelque soit le langage !! Et ça devrait être pareil pour tout le monde ;-) |
|
|
13
|
|
|
#34 | ||
|
Nouveau Membre du Club
![]() Inscription : juillet 2007 Messages : 142 ![]() |
Bonjour,
J'utilise jTpl, livré avec le framework Jelix (jelix.org) Vraiment très simple d'utilisation et très léger et une syntaxe quasi PHP: Code :
|
||
|
|
00
|
|
|
#35 | ||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 965 ![]() |
Salut
J'ai voté "mélange de Php et Html" malgré avoir utilisé des moteurs de template comme Smarty2 et Twig. Ceci dit je ne suis pas un adepte des moteurs de templates bien que je les trouvent fort intéressant, j'ai plutôt rejoins à la longue l'idée que Php est lui même un moteur de template. Le sondage est intéressant, mais pour ma part le plus important c'est l'art et la manière d'exploiter telle ou telle solution. Le principal c'est de faire un projet bien conçu, facile à maintenir dans le temps, tout le reste c'est de la masturbation intellectuelle (j'aime bien cette petite expression )Même en se narguant d'utiliser un moteur de template (car soit disant il y aurait obligation de séparer les couches Php/Html), je ne suis pas convaincu que tous le font avec la manière. Un exemple concret de code (simplifié) effectué par des pros avec un moteur de template (Smarty2) : Code :
Et encore, je n'ai mis que quelques toutes petites lignes histoire de faire court, il y a encore 100 fois pire, du code que je je considère imbuvable. Inclure une vue dans une vue ? Le faire 1 fois, passe encore, mais le généraliser dans un projet ça le rendra difficilement maintenable (voir pas du tout). Mettre du code JS en plein corps HTML rend là encore un projet difficile à maintenir. Etc, etc, ... j'en passe et des meilleurs. Pour ma part, utiliser un moteur de template d'accord, tant que l'art et la manière y est. Le gros piège à mon sens, c'est que ces moteurs de template sont souvent très évolués et permettent de faire un peu tout et n'importe quoi (tout comme Php d'ailleurs). Donc si on utilise un moteur de template pour palier à un gros manque de conception/logique au sein du projet et déboucher sur du code tout aussi tordu et non maintenable, et bien très peu pour moi. Bis et repetita : mélange de Php et Html, sans pour autant dénigrer que Twig et franchement pas mal.
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
||
|
|
00
|
|
|
#36 |
|
Membre régulier
![]() |
En mvc sans moteur de template pour mes projets persos, un peu comme dans le commentaire de wamania:
depuis mon controleur j'assigne mes variables $this->_view->assign('key', 'value'); et dans ma vue echo $this->get('key); et le rendu final est effectué via la méthode render() du controleur qui appel celui de la vue avec de l'ob_start derrière. Sinon au boulot on utilise Smarty, avec lequel je l'avoue, dans les mains de devs qui ne cherchent pas à apprendre ça peut donner des horreurs au lieu de simplifier les vues, je me dis que ça aurait été pire s'ils travaillaient sans moteur de template... |
|
|
00
|
|
|
#37 | |||||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2012 Messages : 6 ![]() |
- Pas de système de template
- Jamais de mélange Javascript/PHP (hormis quelques variables globales) - Une fonction globale Gettext pour tous les textes : __('traduit'), ce qui permet de modifier les textes en français ou de les traduire par le client à l'aide d'un logiciel simple à utiliser - Pour mes helpers: Code :
Code :
Citation:
|
|||||
|
|
00
|
|
|
#38 |
|
Membre du Club
![]() Fabrice ManzekiIngénieur développement logiciels Inscription : mai 2008 Messages : 36 ![]() |
J'ai au départ utilisé le moteur de template Smarty, mais son concept de variables n'est pas élégant.
Pourquoi ont-ils réinventer la roue : {$toto} en lieu et place de <?php echo $toto ?> ? Depuis plusieurs années, j'ai adopté le model MVC avec les frameworks cakephp et symphony. L'usage des vues est très puissant. |
|
|
00
|
|
|
#39 | |
|
Membre émérite
![]() Inscription : juillet 2010 Messages : 603 ![]() |
Citation:
Sinon pourquoi as-ton besoin d'utiliser une balise avant de coder en PHP ? les directives require ou include démontre totalement ce fait. ce n'est pas le cas des autres langages ou il est plus compliqué d'inclure un fichier adhoc. Alors pourquoi utiliser Twig ou Smarty ? la raison principale est que ce ne sont pas juste des moteurs de templates. Il offrent en plus des outils de debugging qui facilitent le développement, ainsi qu'une manière facile d'implémenter un héritage entre templates, un cache , et des fonctions usuelles. Enfin une vue doit être readonly , c'est à dire qu'elle peut lire les valeurs , afficher la réponse d'un autre contrôleur ,mais ne pas modifier le model de l'application. Ces moteurs facilitent donc le développement mais ne sont en aucun cas indispensable à php puisque encore une fois , c'est déja un moteur de templates à la base. Avec twig on peut : - faire du push/pull - étendre une vue de base - créer des vues réutilisables et "self-contained" - profiter d'un nombre important de fonctions courantes, (pair/impair, filtres , ... ) - appliquer une stratégie de sécurité par défaut ( autoescape pour réduire les opportunités d'attaques XSS , etc ... ) |
|
|
|
10
|
|
|
#40 | |
|
Membre confirmé
![]() Développeur Web Inscription : avril 2007 Messages : 101 ![]() |
Citation:
Perso, j'ai juste cherché à détacher le plus mon HTML du code, si j'ai une modification à faire, je n'ai pas tous les templètes à revoir : bref pour moi c'est zéro JS et zéro PHP dans mes templètes. Au départ, je ne suis pas parti dans cette optique-là, mais c'est à force de faire de la mise en forme que j'en suis venu à faire ce découpage avec l'idée de n'avoir aucun plantage possible quand je les modifie. Ensuite, je pense qu'avoir travaillé 2 ans avec Spring a dû un peu m’influencer sur certaines balises. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com