# composer

Drupal（最新版） 比較建議使用 composer 做安裝管理  
日後的升級以及模組的安裝，也會比較順暢  
而且切記，一定要一開始就使用 composer ，所以就從 composer 開始囉！

使用Drupal（最新版）的第一步，安裝Drupal 及 Drush

```
composer create-project drupal/recommended-project drupal
cd drupal
chown -R www-data:www:data web
composer require drush/drush
```

安裝及啟用模組

```
composer require 'drupal/paragraphs:^1.14'
drush en paragraphs
```

反安裝模組  
先到 /admin/modules/uninstall 勾選解除安裝  
然後再執行

```
composer remove drupal/paragraphs
```

更新Drupal及模組

composer update  
執行完composer的安裝或變動時，最好再做一下drush更新及清理快取

PS. 我後來發生直接用 composer update 後出現一些問題，後來我就根據模組更新，例如token有更新版，那就直接用 composer require drupal/token 讓新版蓋過去，然後再跑一下drush updatedb;drush cr

```
drush updatedb
drush cr
```

通常如果沒用到冷門的模組，理論上都有辧法用 composer update 一路升級上去

另外，有時候遇到無解的錯誤畫面，有候可以重啟 php-fpm

composer 更新不問權限

```
composer self-update --2
update-alternatives --set php /usr/bin/php8.1
export COMPOSER_ALLOW_SUPERUSER=1
cd /var/www/mysite/
composer update;drush updatedb -y;drush cr
```