|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Développeur Web Inscription : janvier 2008 Messages : 365 ![]() |
Bonjour,
Je vais bientôt me lancer dans la création d'un nouveau site en PHP avec du CSS, JS et AJAX. J'ai déjà réalisé des sites en PHP mais je trouve extrêmement pénible de devoir "switcher" entre les différents fichiers et les modifier. Pour cela j'aimerai que tout se fasse par PHP : J'ai une fonction, MaFonction par exemple et je voudrais que chaque fonction comporte le CSS, JS, AJAX qui lui correspond afin de pouvoir être modifié rapidement : Code :
Cette méthode pourrait également me permettre de compresser les fichiers CSS et JS en supprimant automatiquement les retours à la ligne, les tab et les doubles espaces. Merci
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse. |
||
|
00
|
|
|
#2 |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
Et la question est ?
__________________
Développeur informatique contrarié... |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Développeur Web Inscription : janvier 2008 Messages : 365 ![]() |
Si possible, comment écrire une fonction qui vienne récupérer tous les éléments CSS et JS présents dans les fonctions pour ensuite les écrire dans un fichier.
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse. |
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Regarde un peu tout ce qu'on arrive à faire avec un seul fichier:http://www.developpez.net/forums/d11...p/#post6461950
Dans la même optique, on peut même mettre les images dans un fichier PHP. Mais (car il y a un mais) on ne bénéficie plus du support du header 304 (not modified) généralement émis par Apache. En conséquence, les fichiers sont systématiquement téléchargés, ce qui n'est pas vraiment une bonne chose. Encore qu'on puisse le faire manuellement comme expliqué ici: http://alexandre.alapetite.fr/doc-alex/php-http-304/ Je ne saurais que trop te décourager d'aller dans cette voie mais si tu insiste, voici une ébauche de solution: Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#5 | ||
|
Membre habitué
![]() Développeur Web Inscription : janvier 2008 Messages : 365 ![]() |
Merci ça me donne l’idée de faire comme ça :
Mettre le CSS et le JS entre des balises spécifiques et en commentaires. Code :
Pour les fichiers AJAX, les fichiers pourront être créés à l’exécution du script et le mettre en commentaire quand celui ci ne change pas.
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse. |
||
|
00
|
|
|
#6 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Citation:
Je tiens à rappeler que ta réticence à vouloir utiliser différents fichiers va affecter les performances de ton application. Sur ce salut !
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Développeur Web Inscription : janvier 2008 Messages : 365 ![]() |
Pourquoi ? J’exécute la création des fichiers qu'une seule fois
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse. |
|
00
|
|
|
#8 | |
|
Membre émérite
![]() Développeur Inscription : août 2010 Messages : 587 ![]() |
Citation:
Pour info : AJAX n'est pas un format de fichier ni un fichier...(tu as un script js et un script php à la base...)
__________________
Développeur informatique contrarié... |
|
|
|
00
|
|
|
#9 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Oui, une seule fois à chaque requête HTTP...
Je vais tenter de clarifier mon propos: vouloir réunir toutes les composantes d'une application web dans un seul fichier PHP peut se concevoir si l'application en question est relativement légère. Prenons l'exemple de la page d'accueil de WAMP, les images, styles et scripts sont tous dans le PHP mais bon, on veut justement éviter d'avoir une structure de fichier qui polluerai le répertoire www et de plus, cette application ne comporte qu'une seule page. Dans ce cas, pourquoi pas. Mais faire un site entier de plusieurs pages avec des scripts assez longs (surtout si on utilise des librairies) et du vrai CSS est une entreprise assez risquée. De toute façon, le temps que tu "gagnes" à n'avoir qu'un seul fichier à manipuler, tu le perds en scrollant dans un fichier de plusieurs milliers de lignes (je sais de quoi je parle) et en plus tu y perds en performances à tous les niveaux et à mon sens, en productivité également. Si tu cherches à améliorer la qualité de ton travail et ta rapidité d'exécution, utilise un environnement de développement approprié comme Eclipse ou Netbeans. Notepad++ n'est pas du tout approprié à la conduite de projets PHP.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#10 | |
![]() ![]() Développeuse PHP/Java Inscription : avril 2007 Messages : 3 671 ![]() |
Citation:
Ce que tu peux faire en alternative, c'est un générateur de CSS, autrement dit un script qui génère ton CSS dans un nouveau fichier. Chaque fois que tu veux modifier ce css, tu lances ce script et tu charges le nouveau fichier CSS à la place de l'ancien.
__________________
Modératrice PHP Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur) Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) |
|
|
|
00
|
|
|
#11 | ||
|
Membre habitué
![]() Développeur Web Inscription : janvier 2008 Messages : 365 ![]() |
Salut,
Merci pour vos réponses Citation:
Voila comment je vois les choses : Je vais créer un (ou plusieurs) fichier PHP dans lequel je vais mettre des commentaires. (Ce fichier PHP sera uniquement là pour que je puisse créer et modifier mon application). Dans ces commentaires seront présents des balises façon xml dans lequel seront présent les éléments nécessaires : <CSS></CSS>, <JS></JS>, <AJAX> <NomFichier></NomFichier> <CodeFichier></CodeFichier> <NomFichier></NomFichier> <CodeFichier></CodeFichier> </AJAX> Je vais créer un script PHP qui : - Viendra lire les balises CSS et créera la feuille CSS - Viendra lire les balises JS et créera le fichier JS - Créera les fichiers utiles pour l'ajax - Créera un fichier PHP Vu que c'est un script qui créera ces fichiers, ils ne comporteront plus de tabulation, double espace, retour à la ligne, commentaires ce qui permettra de réduire la taille des fichiers. Citation:
Donc j'aurai un (ou plusieurs) fichier PHP qui me permettra de modifier mon application (et il aura uniquement cette utilisation) qui lui générera tous les fichiers de l'application à ma demande, ces fichiers générés seront utilisés par les visiteurs. Je pourrai même créer mon application en faisant un fichier PHP par classe et les regrouper tous en un via le script (pour éviter l'utilisation des include et autre require très gourmand). Le seul inconvénient est que je devrai exécuter le script à chaque fois que je modifierai mon PHP.
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse. |
||
|
00
|
|
|
#12 | |||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Citation:
Un générateur dynamique de code pourquoi pas (si tu sais ce que tu fais) mais surtout pas en production ! Tournes-toi plutôt vers un mécanisme de cache.Citation:
Tournes-toi plutôt vers un cache d'opcodes. Citation:
Je vais être clair: le propos de PHP est générer du contenu (peu importe le format) mais ni de la mise en forme (c'est le rôle des feuilles de style) ni des comportements (c'est le rôle de JS) et encore moins de générer de nouveaux générateurs de contenu. A mon avis tu fais fausse route sur ton projet.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|||
|
00
|
|
|
#13 | ||
|
Membre habitué
![]() Développeur Web Inscription : janvier 2008 Messages : 365 ![]() |
Citation:
Citation:
__________________
Codez toujours en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse. |
||
|
00
|
|
|
#14 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Citation:
Citation:
Cependant, toutes les idées ne sont pas bonnes en production. Il faut avoir une vision totalement différente entre les outils qu'on créé pour soi et les véritables application qu'on déploie en ligne, ils n'ont ni la même porté ni les mêmes contraintes.Par exemple, je ne ferais jamais ce que je t'ai montré plus haut concernant ma page d'accueil WAMP sur un site en ligne, ce serait une catastrophe au niveau des perfs.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
Copyright © 2000-2012 - www.developpez.com