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

 PHP Discussion :

Suivi du tutoriel "Practical Symfony"


Sujet :

PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Par défaut Suivi du tutoriel "Practical Symfony"
    Bonjour !!

    Voilà, je me suis lancé dans le tutoriel très bien conçu, selon moi, du site www.symfony-projet.org.

    Je suis sous Windows XP et j'ai un serveur Wamp (dernière version) avec =>
    - Version de Apache: 2.2.17
    - Version de PHP: 5.3.5

    Pour suivre le tutoriel, j'ai installé cygdrive, comme conseillé, afin de pouvoir exécuter les lignes de commande identique au tuto.


    J'ai réalisé toutes les étapes du premier jour sans encombre jusque Tester la nouvelle configuration.
    Là, je lance le site sur mon navigateur (Firefox 4), cela fonctionne mais je n'ai aucune image, ni aucun style CSS... Est-ce que quelqu'un a déjà eu ce problème ? D'où cela peut-il venir ? J'ai pourtant suivi toutes les étapes et toutes ont fonctionné jusqu'à maintenant !

    Sur le site il y a cette image pour nous indiquer ce que nous devrions voir =>


    Je suis allé voir dans le répertoire web/image de mon projet : il n'y a rien.
    Et dans web/css, il y a bien un main.css mais il est vide... (0Ko)
    Me serais-je trompé lors du téléchargement de symfony ? J'ai pourtant pris le symfony-1.4.11.tgz comme indiqué dans le tuto (le dernier .11 seulement était différent, mais je suppose qu'il n'y a pas grande différence...)

    Je ne comprends pas...


    PS: heu... désolé, je n'ai pas mis mon message au bon endroit, quelqu'un pour le déplacer dans le sous forum Débuter ? Merci d'avance !

  2. #2
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Rien de bien grave : un petit coup de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony plugin:publish-assets
    en console devrait suffire imo.

  3. #3
    Membre éclairé Avatar de Romanops
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 278
    Par défaut
    Merci Nico_F pour ton message, malheureusement, cela ne fonctionne pas non plus

    Il m'a créé un répertoire sfDoctrinePlugin dans web avec les css et les images.

    Suite à cela, j'ai également tenté de copier ces fichiers dans le répertoire web pour que les sous répertoires css et image soient remplis, mais rien n'y fait... ces deux solutions n'ont rien donné.



    D'après ce qui est écrit sur la page, il faut permettre l'accès au répertoire sf dans le serveur Apache. Ce qui a été fait dans le tutorial :
    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
    # Soyez sûr d'avoir seulement cette ligne une fois dans votre configuration
    NameVirtualHost 127.0.0.1:8080
     
    # C'est la configuration pour votre projet
    Listen 127.0.0.1:8080
     
    <VirtualHost 127.0.0.1:8080>
      DocumentRoot "D:\php\jobeet\web"
      DirectoryIndex index.php
      <Directory "D:\php\jobeet\web">
        AllowOverride All
        Allow from All
      </Directory>
     
      Alias /sf "D:\php\jobeet\web\sf"
      <Directory "D:\php\jobeet\web\sf">
        AllowOverride All
        Allow from All
      </Directory>
    </VirtualHost>

    Edit :

    En fait, en relisant ce qu'il faut écrire dans le fichier conf d'apache, j'ai trouvé mon erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Alias /sf "D:\php\jobeet\lib\vendor\symfony\data\web\sf"
      <Directory "D:\php\jobeet\lib\vendor\symfony\data\web\sf">
        AllowOverride All
        Allow from All
      </Directory>
    Le répertoire sf n'est pas dans web à la racine du projet mais dans lib\vendor\symfony\data !!

    Désolé ^^

  4. #4
    Membre Expert Avatar de Nico_F
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2011
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 728
    Par défaut
    Hmmm j'ai une ligne de plus dans mon vhost mais je ne suis pas persuadé que ça changera quoique ce soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <Directory "C:\monProjet\web">
    	AllowOverride All
    	Order allow,deny
    	Allow from all
    </Directory>
    Sinon il y a peut-etre une histoire de droits limités sur ton dossier /web.
    Sous linux, un chmod 777 permet de régler ce genre de problèmes.
    Sous windows ... c'est juste chiant !

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Le symfony plugin:publish-assets publie tout ce qui proviens des plugins... hors ceci proviens du code de symfony donc, cela ne marche pas.

    La meilleur solution consiste à mettre un alias dans vHost,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	Alias /sf "xxxxxx\symfony\data\web\sf"
            ...
    	<Directory "xxxxxx\symfony\data\web\sf">
    		Allow from all
    	</Directory>
    à compléter (plus d'informations ici)

    L'autre à recopier le dossier sf sus sité dans le dossier web.

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

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