IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

MVC: votre avis?


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 56
    Par défaut MVC: votre avis?
    Bonjour.
    Dans les années à venir j'aurais du temps libre et je veut me lancer dans un projet developpement web...
    J'ai fais pas mal de sites (basiques pour certains) mais tous sans MVC: le plus chiant à faire c'est de toujours se farcir les même choses: inscriptions, variables sessions, gestion des actualités ....

    Donc je vais me lancer dans un outils comportant tout d'abord les "indispensables" puis petit à petit rajouter des modules ( CSS Switcher,forum, calendrier ... ) en fonction des sites que je vais developper. en gros un mini-CMS basique, qui, normalement restera pour mon utilisation perso (sauf si je vois que j'ai fait finalement un truc plutot cool)

    donc je me suis renseigné sur ce MVC, forcément j'ai trouvé des pour et des contre ( ici par exemple
    Donc à votre avis: faut-il que je me lance à passer par un MVC (chose que je n'ai jamais codé) ou je reste avec ma vieille methode: séparer au max vue (html / css) / traitement (php et autres) avec des includes, require et autres??

    Un grand merci pour votre aide

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    si tu fais des efforts pour bien séparer le code et la présentation, ça veut dire que tu t'approche déjà de MVC. ne te force pas à changer d'un seul coup sinon tu risques de perdre du temps à tout revoir
    montre nous un exemple de ce que tu fais comme code et on pourra te donner des conseils d'amélioration si tu veux

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Mon avis est que celui qui à écrit l'article n'est pas très objectif. Le seul point incontestable est le premier.
    Il est vrai que démultiplier les couche d'abstraction ralentira forcément l'appli , mais comme il le précise, c'est tout à fait compensable par un système de cache.

    Coup de développement accru , j'en rigole encore ! Le temps passer à mettre en place ce "format" est regagner puissance 2 dès qui s'agit de maintenir du code et c'est généralement la grosse partie d'une appli. C'est d'autant plus vrai si on est pas seul à travailler.

    Après le fait de passer par un framework, ou un moteur de template pour faire du MVC n'est absolument pas indispensable et on arrive souvent à de très bon résultat sans pour peux qu'on soit rigoureux. (http://toys.lerdorf.com/archives/38-...framework.html).

    Pour conclure , j'ai envie de dire que pour un petit site /appli rapide , le MVC n'est absolument pas indispensable. Par contre à partir du moment ou tu travail à plusieurs et/ou que tu auras beaucoup de maintenance à faire (donc projet sur le long terme) ca devient limite un passage obligé , ou du moins s'en rapprocher le plus possible.
    Si déjà tu arrive à avoir des page de traitement sans html et des page html sans (trop) de php c'est un bon début
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 388
    Par défaut
    Mon avis c'est que cet article est un peu ridicule tant il critique le MVC.
    Comme l'a dit grunk
    pour un petit site /appli rapide , le MVC n'est absolument pas indispensable
    Mais d'apres ce que j'ai compris toi tuveux faire un site assez complet
    CSS Switcher,forum, calendrier ...
    donc je te conseille vivement de te forcer a appliquer un minimum le modele MVC ne serait-ce que pour mettre a jour ton site et le maintenir.

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par adeltimple Voir le message
    Bonjour.
    Dans les années à venir j'aurais du temps libre et je veut me lancer dans un projet developpement web...
    Bonjour,

    c' est cette phrase de toi qui me parait importante,
    du temps libre ... comme moi, alors si tu es pationné, tu apprendra trés vite a te faire une ossature PHP bien a toi, et qui te permettra de te faire autant de site que tu veux, a l'aspect différents , et pourtant avec 90% des modules "pret a l'emploie".

    Moi a ta place je ferais comme cela !

    En tout cas ici tu auras toute l'aide voulue.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 56
    Par défaut
    déja un énorme merci à vous tous pour votre aide.
    Citation Envoyé par nosferapti Voir le message
    si tu fais des efforts pour bien séparer le code et la présentation, ça veut dire que tu t'approche déjà de MVC. ne te force pas à changer d'un seul coup sinon tu risques de perdre du temps à tout revoir
    montre nous un exemple de ce que tu fais comme code et on pourra te donner des conseils d'amélioration si tu veux
    voila ce que j'avais pensé faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <?php
    include($_SERVER['DOCUMENT_ROOT'].'composants/header_config_spec.inc.php');
    include($_SERVER['DOCUMENT_ROOT'].'composants/header_config_general.inc.php');
    include($_SERVER['DOCUMENT_ROOT'].'composants/header_config_css.inc.php');
    include($_SERVER['DOCUMENT_ROOT'].'composants/header_config_js.inc.php');
    ?>
    </head>
     
    <body onload="load()">
    <div id="site">
    	<div id="header">
    		<div id="top-invisible">
    			<?php include($_SERVER['DOCUMENT_ROOT'].'composants/header_top_invisible.inc.php'); ?>
    		</div>
     
     
    			<div id="access_haut">
    				<?php include($_SERVER['DOCUMENT_ROOT'].'composants/div_invisible.inc.php'); ?>
    			</div>
     
    			<div id="nom_site">
    				<?php include($_SERVER['DOCUMENT_ROOT'].'composants/header_nom_site.inc.php'); ?>
    			</div>
     
     
    			<div id="menu">
    				<?php include($_SERVER['DOCUMENT_ROOT'].'composants/header_menu_vertical.inc.php'); ?>
    			</div>
    	</div>
     
    	<div id="main">
    		<div id="centrage">
     
    			<div id="side">
    				<div id="ss-menu">
    					<?php include($_SERVER['DOCUMENT_ROOT'].'composants/main_centrage_side_ss_menu.inc.php'); ?>
    				</div>
     
    				<?php include($_SERVER['DOCUMENT_ROOT'].'composants/main_centrage_side_connection.inc.php'); ?>
     
     
    			</div>
    				<div id="side-right">
    					<?php include($_SERVER['DOCUMENT_ROOT'].'composants/main_centrage_side_right_recherche.inc.php'); ?>
    					<br/>
    					<?php include($_SERVER['DOCUMENT_ROOT'].'composants/main_centrage_side_right_actu.inc.php'); ?>
     
    				</div>
    			<div id="contenu">
    				<?php include($_SERVER['DOCUMENT_ROOT'].'composants/main_centrage_contenu_position.inc.php'); ?>
    				<?php include($_SERVER['DOCUMENT_ROOT'].'composants/main_centrage_post.inc.php'); ?>
    			</div>
     
    		</div>
    	</div>
    			<div id="footer">
    				<?php include($_SERVER['DOCUMENT_ROOT'].'composants/footer.inc.php'); ?>
    			</div>
    </div>
     
     
     
    </body>
    </html>
    Bien sur y a de l'optimisation à faire notament à l'ouverture et fermeture des balises.

    FoxLeRenard effectivement j'ai du temps et j'ai la passion


    Merci de votre aide

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par adeltimple Voir le message
    déja un énorme merci à vous tous pour votre aide.
    En fait tu donne ton squelette que je traduirais un peut différement
    en principe toutes tes pages auront un PHP a son nom,
    mais inclueront les modules PHP communs

    exemple.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?PHP
    session_start();
    $detail1="xxxx";
    $x=$_SERVER['DOCUMENT_ROOT'];
    include($x."composants/doctype.php");
    include($x."composants/header_top_invisible.inc.php");
    //========= Etc...
    ?>
    En effet il te suffit de peu de PHP,
    Par contre dans tes PHP tu peux avoir par exemple
    dans le doctype.php une utilisation de $detail

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
     
    <?php
    echo ("<tittle>".$detail."</tittle>");
    //ETC...........
     
    ?>
    bref ça va baigner !
    il te restera a te faire un editeur pour que ton client modifies lui même ses PHP (la partie texte un peut comme ici quand on écrit un message !

  8. #8
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 56
    Par défaut
    Ok merci pour tes voies de réflexions, je vous tiens au courant de l'évolution

  9. #9
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par adeltimple Voir le message
    Ok merci pour tes voies de réflexions, je vous tiens au courant de l'évolution
    Si pour le moment tout est OK cliques en bas sur le bouton RESOLU
    merci et fais de beaux rêves

  10. #10
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 56
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Si pour le moment tout est OK cliques en bas sur le bouton RESOLU
    merci et fais de beaux rêves
    c'est fait
    Merci, toi de même, je vais rever ,mais en ce moment c'est des rêves de delphi, BTS oblige

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2008
    Messages : 56
    Par défaut
    comme j'avais du temps, je n'ai pas pu m'enpêcher de commencer ce projet...
    Mais je me pose une question:
    dois-je mettre mes modules spécifiques à l'administration ou je les met à part??
    j'avais pensé les mettrent dans le dossier admin que je pouvais éventuellement proteger par htaccess.
    Quel est votre avis??
    merci de votre aide

  12. #12
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par adeltimple Voir le message
    comme j'avais du temps, je n'ai pas pu m'enpêcher de commencer ce projet...
    Mais je me pose une question:
    dois-je mettre mes modules spécifiques à l'administration ou je les met à part??
    j'avais pensé les mettrent dans le dossier admin que je pouvais éventuellement proteger par htaccess.
    Quel est votre avis??
    merci de votre aide
    Réponse afirmative bien que chacun fait comme il veut, mais la majoritée sur le sujet réponds:
    1) OUI un include en tête de tout les PHP
    2) OUI protege pa htaccess situé dans le répertoire choisi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <Files "adfrste!xxz456.php">
    Order Allow,Deny
    Deny from All
    </Files>
    3) SURTOUT pas admin ou secu ou etc ... mais répertoire ajusoqiutsbbbnsh_su/
    4) tu en profites pour mettre dedans les $xxx particulieres a ton site

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Votre avis sur cette façon de coder un MVC
    Par yvon_huynh dans le forum Langage
    Réponses: 2
    Dernier message: 09/11/2014, 20h00
  2. Votre avis sur l'état actuel de Asp.net MVC
    Par trihanhcie dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 09/12/2013, 18h04
  3. Réponses: 0
    Dernier message: 25/02/2012, 17h00
  4. [2008] Votre avis sur MVC pour un gros site
    Par CUCARACHA dans le forum ASP.NET
    Réponses: 0
    Dernier message: 08/06/2009, 18h49
  5. Qui se sert de Together ici ? votre avis ?
    Par Matthieu Brucher dans le forum Autres
    Réponses: 28
    Dernier message: 25/08/2006, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo