Bonsoir.
Je souhaite utiliser bootstrap dans mon application Slim.

La structure du projet est la suivante:

public
--index.php
vendor
templates
-- index.twig
composer.json
composer-lock.json

Bootstrap a correctement été importé dans vendor et j'aimerai maintenant trouver un moyen de l'importer dans le fichier d'index. Je ne peux pas faire cela directement car je n'ai pas accès au fichiers extérieurs à /public, comme spécifié dans mon fichier vhost.conf.
J'essaye donc d'écrire un script pour copier les fichiers bootstrap dans le répertoire public/ :

*composer.json*
Code json : 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
 
 {
    "require": {
        "slim/slim": "^4.9",
        "twig/twig": "^3.3",
        "scssphp/scssphp": "^1.8",
        "slim/psr7": "^1.5",
        "psr/container": "1.1.2",
        "php-di/php-di": "^6.3",
        "phpunit/phpunit":"^9.5",
        "ext-json": "*",
        "ext-pdo": "*",
        "twbs/bootstrap": "^5.1"
    },
    "autoload": {
        "psr-4": {
            "Todos\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "test/"
        }
    },
    "scripts": {
        "post-update-cmd": [
            "rm -rf public/bootstrap",
            "mkdir -p public/bootstrap",
            "cp -R vendor/twbs/bootstrap/dist public/bootstrap"
        ],
        "post-install-cmd": [
            "rm -rf public/bootstrap",
            "mkdir -p public/bootstrap",
            "cp -R vendor/twbs/bootstrap/dist public/bootstrap"
        ]
    }
}

Puis dans le template index.twig, j'essaye d'importer les styles:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<link href="./bootstrap/css/bootstrap.css" rel="stylesheet">
<script src="./bootstrap/js/bootstrap.js"></script>

Le problème est que le navigateur n'arrive pas résoudre ces chemins. Je ne trouve pas le moyen de savoir si les fichiers sont mal copiés ou si le chemin spécifié est mauvais, bien qu'il me paraisse correct.

Merci pour votre aide