Aller au contenu principal
Menu
Offcanvas

Renommer le dossier public "web" en htdocs, public_html ou autre

Le dossier qui contient le site public est nommé web. Il peut arriver que l’on nous demande de le renommer.

Installation Drupal avec composer

Après avoir installé Drupal 9 avec par exemple cette commande :

composer create-project drupal/recommended-project my_site_name_dir

Renommer le dossier web en htdocs

Voilà comment faire par exemple si ce dossier doit être renommé en htdocs.

Il faut d’abord modifier la section “extra” dans le fichier composer.json, exécuter la commande dump-autoload et gérer la configuration du domaine / vhost pour pointer dans ce nouveau dossier.

Après avoir installé les fichiers, ouvrez le composer.json et remplacez ces lignes :

"extra": {
        "drupal-scaffold": {
            "locations": {
                "web-root": "web/"
            }
        },
        "installer-paths": {
            "web/core": [
                "type:drupal-core"
            ],
            "web/libraries/{$name}": [
                "type:drupal-library"
            ],
            "web/modules/contrib/{$name}": [
                "type:drupal-module"
            ],
            "web/profiles/contrib/{$name}": [
                "type:drupal-profile"
            ],
            "web/themes/contrib/{$name}": [
                "type:drupal-theme"
            ],
            "drush/Commands/contrib/{$name}": [
                "type:drupal-drush"
            ],
            "web/modules/custom/{$name}": [
                "type:drupal-custom-module"
            ],
            "web/profiles/custom/{$name}": [
                "type:drupal-custom-profile"
            ],
            "web/themes/custom/{$name}": [
                "type:drupal-custom-theme"
            ]
        },

par (vous pouvez faire un rechercher / remplacer du nom de dossier "web" et le remplacer par "hotdocs")

"extra": {
        "drupal-scaffold": {
            "locations": {
                "web-root": "htdocs/"
            }
        },
        "installer-paths": {
            "htdocs/core": [
                "type:drupal-core"
            ],
            "htdocs/libraries/{$name}": [
                "type:drupal-library"
            ],
            "htdocs/modules/contrib/{$name}": [
                "type:drupal-module"
            ],
            "htdocs/profiles/contrib/{$name}": [
                "type:drupal-profile"
            ],
            "htdocs/themes/contrib/{$name}": [
                "type:drupal-theme"
            ],
            "drush/Commands/contrib/{$name}": [
                "type:drupal-drush"
            ],
            "htdocs/modules/custom/{$name}": [
                "type:drupal-custom-module"
            ],
            "htdocs/profiles/custom/{$name}": [
                "type:drupal-custom-profile"
            ],
            "htdocs/themes/custom/{$name}": [
                "type:drupal-custom-theme"
            ]
        },

Régénérer les déclarations de chargement automatique

Vous devez régénérer les déclarations de chargement automatique. Pour actualiser le chargement automatique à partir du composer, exécutez la commande :

composer dump-autoload

Résultat

Voilà ce que retourne cette commande :

Generating autoload files
Generated autoload files

Conclusion

Vous devrez ensuite faire pointer le domaine dans ce nouveau dossier et votre site devrait être fonctionnel.

Autres ressources utiles

Ajouter un commentaire

Articles similaires

Comment supprimer les changements locaux avec git que l'on n'a pas commit ?

LIRE LA SUITE