Drupal'ı Composer kullanarak güncellemek için, "drupal/core": "~8.1"
satırı değiştirme bölümünden zorunlu bölüme taşımanız yeterlidir . Sonunda composer.json dosyasının içeriği aşağıdaki gibidir.
{
"name": "drupal/drupal",
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"type": "project",
"license": "GPL-2.0+",
"require": {
"composer/installers": "^1.0.21",
"wikimedia/composer-merge-plugin": "~1.3",
"drupal/core": "~8.1"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"preferred-install": "dist",
"autoloader-suffix": "Drupal8"
},
"extra": {
"_readme": [
"By default Drupal loads the autoloader from ./vendor/autoload.php.",
"To change the autoloader you can edit ./autoload.php."
],
"merge-plugin": {
"include": [
"core/composer.json"
],
"recurse": false,
"replace": false,
"merge-extra": false
}
},
"autoload": {
"psr-4": {
"Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
}
},
"scripts": {
"pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
"post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
"post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
"post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
},
}
drush upc
Drupal'ı güncellemek için çalıştırıldım , ancak bu benim composer.json dosyamı ve satıcı dizinini geçersiz kılar. Bunun bir sonucu olarak composer update
, satıcı dizininin içeriğini güncellemek için her zaman çalıştırmalıyım .
Şimdi, Drupal'ı güncellemek için Composer'ı kullanarak, kullandığım modülleri indirmek / güncellemek için de kullanabilirim.
Kullandığım composer.json dosyası aşağıdaki gibidir.
{
"name": "drupal/drupal",
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"type": "project",
"license": "GPL-2.0+",
"require": {
"composer/installers": "^1.0.21",
"wikimedia/composer-merge-plugin": "~1.3",
"drupal/core": "~8.1",
"drupal/imagick": "8.1.*@dev",
"drupal/mollom": "^8.1",
"drupal/honeypot": "^8.1"
},
"minimum-stability": "dev",
"prefer-stable": true,
"config": {
"preferred-install": "dist",
"autoloader-suffix": "Drupal8"
},
"extra": {
"_readme": [
"By default Drupal loads the autoloader from ./vendor/autoload.php.",
"To change the autoloader you can edit ./autoload.php."
],
"merge-plugin": {
"include": [
"core/composer.json"
],
"recurse": false,
"replace": false,
"merge-extra": false
}
},
"autoload": {
"psr-4": {
"Drupal\\Core\\Composer\\": "core/lib/Drupal/Core/Composer"
}
},
"scripts": {
"pre-autoload-dump": "Drupal\\Core\\Composer\\Composer::preAutoloadDump",
"post-autoload-dump": "Drupal\\Core\\Composer\\Composer::ensureHtaccess",
"post-package-install": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup",
"post-package-update": "Drupal\\Core\\Composer\\Composer::vendorTestCodeCleanup"
},
"repositories": {
"drupal": {
"type": "composer",
"url": "https://packagist.drupal-composer.org"
}
}
}
Dediğim gibi bu satırı hareket ettirmenin yanı sıra, aşağıdaki komutları da uyguladım.
composer config repositories.drupal composer https://packagist.drupal-composer.org
composer require drupal/honeypot
composer require drupal/mollom
composer require drupal/imagick 8.1.*@dev
Birincisi Drupal modüllerine ihtiyaç duymamı ve bunları güncellememi sağlıyor.
En son denediğimde, Drupal resmi deposu hala alfa aşamasındaydı ve bana Composer paketleri olarak bildirilen, ancak paket türünü (yani drupal modülü) ayarlamayan modüller ile ilgili sorunlar verdi. Umarım şimdi sorunu çözdüler. Drupal Packager deposu için kullanılacak komutlar şunlardır.
composer config repositories.drupal composer https://packages.drupal.org/8
composer require drupal/honeypot
composer require drupal/mollom
composer require drupal/imagick 1.*@dev
Zaten https: //packagist.drupal-composer.org'u kullanıyorsanız ve resmi Packagist sitesi ile değiştirmek composer config repositories.0 composer https://packages.drupal.org/8
istiyorsanız, başka depolarınız yoksa çalışan ilk komutu ile değiştirmelisiniz . Packages.drupal.org'u kullanma .
Packagist.drupal-composer.org'un Ocak 2017'de (veya Drupal.org resmi Paket Deposu hazır olduğunda) kullanımdan kaldırılması planlandığına da dikkat edin .
drush up drupal
, bence bu composer.json tho (ve diğer dosyaları) geçersiz kılabilir böylece yedek ve gerekirse geri. Bu kullanımdan sonracomposer update
ve gitmek için iyi olmalı