j'ai lu dans le site developpez.com ce qui suit :
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Vous devez créer un lien symbolique entre un répertoire de
l'installation de symfony et votre projet, afin d'avoir les styles par
défaut de symfony et l'accès à la barre web de débogage. Pour se
faire, vous devez effectuer la commande suivante (c'est un exemple
pour la machine virtuelle, il vous faudra l'adapter à votre version de
*nix et votre installation de symfony)
ln -s /usr/share/php/data/symfony/web/sf ./web/sf
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
j'ai installé symfony sous windows via wamp et ça a marché.
ma question : quelle est la commande que je dois utiliser pour créer
ce lien symbolique ?
la doc que j'ai utilisé pour faire l'installation n'est pas celle où
j'ai lu le texte ci-dessus.
Merci par avance,
hira,
http://www.symfony-project.com
Sensio Labs
Tél: +33 1 40 99 80 80
D'abord, je vous remercie pour votre réponse.
En fait, je n'ai pas compris !
J'ai oublié de signalé dans mon message précédent que je suis débutant
à symfony.
Cordialement,
hira,
Etant dans le même environnement (WAMP/Win), je vais regarder le lien
proposé, ce que vous entendez par alias ici c'est http:"//
localhost/..". je suppose?
Merci d'avance.
Adherun.
Geoff
Après l'installation de wamp, il n'y a qu'un seul endroit où il y a le
répertoire "symfony" en l'occurence :
C:\wamp\php\PEAR\symfony !
et dans ce répertoire, je ne trouve pas le répertoire "web" !
par ailleurs, pourquoi en fait ajouter cet alias, est ce que c'est
très nécessaire pour le développement?
Merci,
hira,
On 24 oct, 13:31, hira <2a.zah...@gmail.com> wrote:
> Bonjour,
>
> Après l'installation de wamp, il n'y a qu'un seul endroit où il y a le
> répertoire "symfony" en l'occurence :
>
> C:\wamp\php\PEAR\symfony !
>
Normalement, tu devrais trouver un autre répertoire dans C:\wamp\php
\PEAR\data\symfony et le répertoire web est en dessous de ce deuxième.
> et dans ce répertoire, je ne trouve pas le répertoire "web" !
>
> par ailleurs, pourquoi en fait ajouter cet alias, est ce que c'est
> très nécessaire pour le développement?
>
Ce n'est pas nécessaire mais la barre de débug permet d'avoir plein
d'infos utiles (temps de génération de la page, requêtes à la db,
variables, config, etc.)
Nautile
> Merci,
> hira,
> C:\wamp\php\PEAR\symfony !
>
> et dans ce répertoire, je ne trouve pas le répertoire "web" !
Dans ton vhost il te faut rajouter quelque chose comme :
Alias /sf C:\wamp\php\PEAR\data\symfony\web\sf
ou quelque chose du genre (je suis pas sous Windows, désolé), puis
relancer apache.
++
--
Nicolas Perriault http://www.clever-age.com
Clever Age - conseil en architecture technique
GSM: +33 6 60 92 08 67 Tél: +33 1 53 34 66 10
Les liens de la toolbar apparaissent à gauche & sous forme de liste
simple.
On 24 oct, 13:55, "Nicolas Perriault" <nperria...@clever-age.com>
wrote:
Si vous installez une sandbox le rep sf doit être déjà présent dans
monProjet/web
Sinon pour tous, les logs d'apache doivent vous indiquer à l'accès à
votre virtual host ce qui ne va pas ( not found, pas de droit d'accès
)
Reportez les erreurs si vous ne comprenez pas ;-)
Un test pour vérifier si vous avez bien installé symfony tapez :
"symfony freeze" et le rep sf doit être mis dans monProjet/web
Si c'est bon faites symfony unfreeze ( développez pas avec votre
projet freezé ) et recherché le dossier sf, il est obligatoirement
présent.
++
Avec des liens dirigés nulle part.
Faut il se servir de l'alias sf ou est ce transparent ?
Si j'ai mon projet askeet ici - C:\xampp\htdocs\askeet\apps\frontend -
c-a-d dans htdocs (avec frontend & modules)
Quels sont les liens avec le répertoire : C:\xampp\php\PEAR\data
\symfony
Mes pbs d'affichage ne viennent-ils pas d'une mauvaise arbo... ?
L'arborescence n'est-elle pas automatiquement gnénérée après la
création du projet via la ligne de commande ?!
hira,
Avant ton
<VirtualHost *:80>
...
</<VirtualHost>
On 25 oct, 17:42, Geoff <getw...@gmail.com> wrote:
Tu vois bien que pour une projet tu as une arborescence particulière
(la deuxième) et que tous les projets ont besoin de la première
arborescence.
D'où mon oui et non
C'est plus claire ?
mais au final je n'ai pas la toolbar debug (même si le crud d'askeet
marche)
++
Le 26/10/07, charly<lauren...@mageos.com> a écrit :
Y aurait-il un autre fichier de config à renseigner ?
On 27 oct, 14:37, "lionel chanson" <lionel.chan...@gmail.com> wrote:
> 4 - faire un alias ou un raccourci vers le repertoire sf. C'est comme
> pour une page web, si tu indiques pas le lien vers la feuille de
> style, tu n'as pas les styles.
>
> ++
>
> Le 26/10/07, charly<laurentpe...@mageos.com> a écrit :
Est-ce que tu as la barre de debug lorsque tu fais symfony freeze ?
++
Le 28/10/07, charly<lauren...@mageos.com> a écrit :
Grâce à toutes ces précisions j'ai pu créer mon hôte virtuel et le
fameux lien symbolique vers le répertoire sf/
Merci à tous!
Cordialement.
Adherun.
Dans les logs qui ne semblent pas poser de pbs, j'ai dans acces.log
ceci :
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /images/
askeet_logo.gif HTTP/1.1" 404 1368
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/sf.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/config.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/comment.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/database.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/memory.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/time.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/close.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/info.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/warning.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/error.png HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
images/toggle.gif HTTP/1.1" 403 1180
127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /favicon.ico HTTP/1.1"
404 1190
On 29 oct, 00:53, "lionel chanson" <lionel.chan...@gmail.com> wrote:
> Si cela ne fonctionne pas quels sont tes logs apache ?
>
> Est-ce que tu as la barre de debug lorsque tu fais symfony freeze ?
>
> ++
>
> Le 28/10/07, charly<laurentpe...@mageos.com> a écrit :
Cette commande copie donc les fichiers /sf directement dans ton
repértoire web de ton projet - la debug bar entre autre.
Tu peux republier ton vhost stp ?
Le 29/10/07, charly<lauren...@mageos.com> a écrit :
> Dans les logs qui ne semblent pas poser de pbs, j'ai dans acces.log
> ceci :
>
> 127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /images/
> askeet_logo.gif HTTP/1.1" 404 1368
HTTP code 404, la ressource n'a pas été trouvé. Il faut que tu ajoutes
l'image dans ton répertoire.
> 127.0.0.1 - - [29/Oct/2007:11:18:17 +0100] "GET /sf/sf_web_debug/
> images/sf.png HTTP/1.1" 403 1180
HTTP code 403, l'accès à la ressource n'est pas autorisé. Il faut que
tu autorises Apache à accéder à ces ressources.
Peux-tu nous donner la configuration de ton vhost ?
On 29 oct, 12:04, "Nicolas Perriault" <nperria...@clever-age.com>
wrote:
> <VirtualHost *:80>
> ServerName askeet
> DocumentRoot "C:/xampp/htdocs/askeet/web"
> DirectoryIndex index.php
> Alias /sf "C:/xampp/php/pear/data/symfony/web/sf/"
> <Directory "C:/xampp/htdocs/askeet/web">
> AllowOverride All
> </Directory>
> </VirtualHost>
Essaye à tout hasard de rajouter ça :
<Directory "C:/xampp/php/pear/data/symfony/web/sf">
AllowOverride All
</Directory>
Tiens-nous au courant :)
On 29 oct, 12:29, "Nicolas Perriault" <nperria...@clever-age.com>
wrote:
> Rien ne change. Faut il définir des droits sur le répertoire sf ?
> > Essaye à tout hasard de rajouter ça :
> >
> > <Directory "C:/xampp/php/pear/data/symfony/web/sf">
> > AllowOverride All
> > </Directory>
Et avec ça :
<Directory "C:/xampp/php/pear/data/symfony/web/sf">
AllowOverride All
Allow from all
</Directory>
Le 29/10/07, Nicolas Perriault<nperr...@clever-age.com> a écrit :
Comme j'ai eu le même problème et que j'ai pu le résoudre, je vous
mets un lien sur un topic que j'avais créé par rapport à mon problème
ici: http://www.developpez.net/forums/showthread.php?t=433276 !!
Donc le problème est en effet le même, et je pense que le sujet de mon
deuxième message (redirection vers un tuto) devrait vous intéressez.
Voilà.
Bon développement à tous.
Cordialement.
Adherun.
Comme charly, j'ai toujours le problème de cette barre de débogage?
pourtant j'ai ajouté l'alias dans le virtualhost ?!
Je n'ai pas trouvé quelque chose dans le tuto de Adherun(dot)com qui
résoud ce probleme.
Par avance, merci pour vos réponses.
Très cordialement,
hira,
Peux tu poster ton VH ?
Que te disent les logs apache ?
As-tu essayé avec la commande symfony freeze si cette barre fonctionne ?
++
Le 12/11/07, hira<2a.z...@gmail.com> a écrit :
J'ai essayé la commande symfony freeze et la barre ne fonctionne
toujours pas.
Voici mon VH :
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most
configurations
# use only name-based virtual hosts so the server doesn't need to
worry about
# IP addresses. This is indicated by the asterisks in the directives
below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#
<VirtualHost *:80>
ServerAdmin webm...@dummy-host.localhost
DocumentRoot /www/docs/dummy-host.localhost
ServerName dummy-host.localhost
ServerAlias www.dummy-host.localhost
ErrorLog logs/dummy-host.localhost-error_log
CustomLog logs/dummy-host.localhost-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webm...@dummy-host2.localhost
DocumentRoot /www/docs/dummy-host2.localhost
ServerName dummy-host2.localhost
ErrorLog logs/dummy-host2.localhost-error_log
CustomLog logs/dummy-host2.localhost-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:/wamp/www"
DirectoryIndex index.php
Alias /sf "c:/wamp/php/PEAR/data/symfony/web/sf"
<Directory "C:/wamp/www">
AllowOverride All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName askeet
DocumentRoot "c:/wamp/www/askeet/web"
DirectoryIndex index.php
Alias /sf "c:/wamp/php/PEAR/data/symfony/web/sf"
<Directory "c:/wamp/www/askeet/web">
AllowOverride All
</Directory>
</VirtualHost>
Par avance, merci.
Cordialement,
hira,
Il faut que tu autorises l'accès au répertoire
c:/wamp/php/PEAR/data/symfony/web/sf en rajoutant dans ton VH :
<VirtualHost *:80>
ServerName askeet
DocumentRoot "c:/wamp/www/askeet/web"
DirectoryIndex index.php
Alias /sf "c:/wamp/php/PEAR/data/symfony/web/sf"
<Directory "c:/wamp/www/askeet/web">
AllowOverride All
</Directory>
<Directory "c:/wamp/php/PEAR/data/symfony/web/sf">
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
Dans les logs apache tu aurais pu voir une erreur 403 sur les fichiers
demandé dans ce repertoire ;-)
Tu peux avoir une erreur 404 également dans les logs ce qui indique
qu'il ne trouve pas les fichiers.
Par rapport au fait que tu n'es la barre après un symfony freeze :
tu appelles bien le controller de dev pour avoir la barre ? (
frontend_dev.php par ex )
As-tu un répertoire sf dans ton dossier c:/wamp/www/askeet/web/ après
avoir tapé la commande ?
++
Le 13/11/07, hira<2a.z...@gmail.com> a écrit :
ça marche, la page d'accueil de symfony est bien affichée avec des
images et la barre de débogage en haut à droite, je vous remercie
beaucoup.
Une petite remarque, après l'exécution de la commande symfony freeze,
je n'ai pas un répertoire sf dans c:\wamp\www\askeet\web\, tout ce que
j'ai c'est :
Répertoires :
css
images
js
uploads
Fichiers :
robots.txt
.htaccess
frontend_dev.php
index.php
Merci beaucoup pour votre aide qui me donne plus envie d'apprendre
Symfony.
Très cordialement,
hira,
Si tu en as|auras besoin est-ce que cela crée au moins un dossier
symfony dans le dossier data du projet ?
++
Le 13/11/07, hira<2a.z...@gmail.com> a écrit :
>
la commande <symfony freeze> fontionne bien, j'ai dû, au début,
l'exécuter dans le répertoire racine du projet (c:\wamp\www\askeet)
chose que je n'ai pas fait.
Alors, si j'ai bien compris avant la mise en production, il faut
exécuter ladite commande pour avoir toutes les librairies symfony
nécessaires au fonctionnement de l'application sur le serveur, et dans
ce cas on n'aura pas besoin d'installer symfony sur le serveur?
J'espère ne pas dire des bétises.
Merci lionel.
Cordialement,
hira,
Cela dépend du serveur où tu dois mettre en prod.
La commande freeze est utile dans le cas où tu ne peux pas installer
symfony comme sur un serveur mutualisé. C'est le même principe que la
sandbox.
Sur un serveur dédié tu installes symfony et tu n'as pas besoin de
freezer le projet à chaque fois.
++
Le 14/11/07, hira<2a.z...@gmail.com> a écrit :
Dans ce cas ce sont les logs apache qui vont t'aider. Tout ce qui suit
c'est dans le cas où ton projet n'est pas freezer ( donc que tu as
fait symfony unfreeze )
Lorsque tu as fait les modifs de tes fichiers virtuals hosts est-ce
que tu as redémarré apache ?
Ensuite lorsque tu lances le controller de dev ( ex: frontend_dev.php )
Est-ce que dans le code source tu as cette ligne :
<link rel="stylesheet" type="text/css" media="screen"
href="/sf/sf_web_debug/css/main.css" />
Si tu ne l'as pas vérifie dans le fichier
apps/frontend/config/settings.yml que tu es bien dans la partie dev,
web_debug à on. ( j'ai pris comme postulat que tu as une appli
frontend )
Sinon dans les logs apache recherche pour ce fichier
Si tu as une erreur 404 c'est que le fichier n'est pas présent
Une erreur 403 c'est que tu n'as pas les droits d'accès.
Rien ou un code 200 c'est bon :-)
++
Le 16/11/07, hira <2a.z...@gmail.com> a écrit :
Voici la ligne qui indique l'erreur :
- mais mes tests ko et les logs m'indiquent : "GET
/sf/sf_web_debug/images/sf.png HTTP/1.1" 403 1180
Erreur 403 : le fichier est trouvé, mais apache n'a pas d'autorisation
d'accès au fichier.
Donc cela vient de VH pour askeet :-)
Tu peux le poster à nouveau stp ? une erreur dans le chemin vers le
repertoire sf peut-être.
++
PS : si vous le faites pas pour vous, faites le pour ceux qui vous
aide. Passer à linux ;-)
Ca va être mon nouveau dicton :-)
Le 19/11/07, charly<lauren...@mageos.com> a écrit :
Voilà ce que doit être ton VH pour askeet :
<VirtualHost *:80>
ServerName askeet
DocumentRoot "C:/xampp/htdocs/askeet/web"
DirectoryIndex index.php
Alias /sf "C:/xampp/php/PEAR/data/symfony/web/sf"
<Directory "C:/xampp/htdocs/askeet/web">
AllowOverride All
Allow from All
</Directory>
<Directory "C:/xampp/php/PEAR/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
++
Le 19/11/07, charly<lauren...@mageos.com> a écrit :
>