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.
Ajouter un commentaire