J'utilise une application Symfony3 dans un conteneur Docker. J'ai créé un CommonBundle
avec toutes les ressources (js, css, images). Ces ressources sont un lien symbolique vers un autre chemin comme indiqué ci-dessous:La commande "assets: install" échoue avec l'erreur "Le répertoire cible" web "n'existe pas", pourquoi?
$ docker exec -u www-data -it dockeramp_php_1 ls -la oneview_symfony/src/CommonBundle/Resources/public
total 8
drwxrwsr-x 2 www-data www-data 4096 Feb 23 21:09 .
drwxr-sr-x 5 www-data www-data 4096 Feb 23 20:54 ..
lrwxrwxrwx 1 root www-data 32 Feb 23 21:09 css -> /var/www/html/public_html/styles
lrwxrwxrwx 1 root www-data 32 Feb 23 21:09 images -> /var/www/html/public_html/images
lrwxrwxrwx 1 root www-data 28 Feb 23 21:08 js -> /var/www/html/public_html/js
Le répertoire oneview_symfony/web
n'existe et il est accessible en écriture www-data
comme indiqué ci-dessous:
$ docker exec -u www-data -it dockeramp_php_1 ls -la oneview_symfony/web
total 64
drwxrwsr-x 3 www-data www-data 4096 Feb 23 20:50 .
drwxrwsr-x 9 www-data www-data 4096 Feb 23 21:16 ..
-rwxrwxr-x 1 www-data www-data 3319 Feb 23 16:45 .htaccess
-rwxrwxr-x 1 www-data www-data 631 Feb 23 16:45 app.php
-rwxrwxr-x 1 www-data www-data 843 Feb 23 16:45 app_dev.php
-rwxrwxr-x 1 www-data www-data 2092 Feb 23 16:45 apple-touch-icon.png
drwxr-sr-x 2 www-data www-data 4096 Feb 23 20:50 bundles
-rw-rw-rw- 1 www-data www-data 21486 Feb 23 20:50 config.php
-rwxrwxr-x 1 www-data www-data 6518 Feb 23 16:45 favicon.ico
-rwxrwxr-x 1 www-data www-data 116 Feb 23 16:45 robots.tx
Je suis en train d'installer les actifs relative
ou symlink
commutation les valeurs du fichier composer.json
:
{
...
"extra": {
...
"symfony-web-dir": "web",
"symfony-assets-install": "relative",
}
}
Je suis en train de pub Lissez les ressources exécutant la commande suivante et se terminant par l'erreur ci-dessous:
$ docker exec -u www-data -it dockeramp_php_1 php oneview_symfony/bin/console assets:install
[InvalidArgumentException]
The target directory "web" does not exist.
Qu'est-ce qui me manque ici?
Il existe un problème similaire here mais sans réponse jusqu'à présent.
Merci pour le conseil, je ne pense jamais à utiliser le chemin complet qui a fonctionné, en utilisant seulement 'web', je n'ai pas essayé celui-ci auparavant, mais comme dit en ajoutant le chemin complet vers le web faire la commande pour travailler – ReynierPM