Apakah drupal sudah meninggalkan drush?

8

Saya sudah jauh dari drupal selama 2-3 tahun. Saya baru saja kembali dan menginstal drush via komposer ( seperti yang direkomendasikan situs drush ) dan sekarang setiap kali saya mencoba menggunakan drush saya mendapat pesan yang mengatakan bahwa saya harus menggunakan komposer:

~/sites/d7 $ drush version
 Drush version : 9.0-dev-gd4a3872
~/sites/d7 $ drush dl drupal-7.x
 [notice] dl has been deprecated. Please build your site using Composer. Add new projects with composer require drupal/[project-name]. Use https://www.drupal.org/project/composer_generate to build a composer.json which represents the the enabled modules on your site.

Saya mengunduh drupal 8 mengikuti petunjuk ini untuk menginstal drupal melalui komposer , tetapi ketika saya mencoba menggunakan drush dalam proyek itu saya mendapatkan pesan ini:

~/sites/cfbtv/web $ drush dl devel
This codebase is assembled with Composer instead of Drush. Use `composer update` and `composer require` instead of `drush pm-updatecode` and `drush pm-download`. You may override this error by [error]
using the --pm-force option.

Apakah ada yang salah dengan lingkungan saya, atau sedang mabuk masa lalu?

ragu1jack
sumber

Jawaban:

22

Anda telah menginstal mastercabang pengembangan Drush. Untuk terus menggunakan perintah seperti drush dl, drush pm-updatedan seterusnya, Anda harus menginstal cabang 8.x dari Drush .

Namun, anggapan dasar Anda benar. Komunitas Drupal bergerak menuju Composer dan menjauh dari drush makedan pm-*perintah drushal . Alasan untuk ini adalah bahwa semakin banyak modul Drupal tergantung pada kode yang didistribusikan melalui perpustakaan komposer. Saat menggunakan modul dengan ketergantungan Composer, cara paling mudah untuk mengelola situs Drupal Anda adalah melalui Composer. Lihat drupal-composer / drupal-project untuk contohnya.

Semua perintah Drush lainnya masih relevan dan tetap bermanfaat.

greg_1_anderson
sumber
Terima kasih. Masih ada dokumentasi yang cukup oleh orang-orang yang menggunakan drush untuk mengelola D8 sehingga sangat sulit untuk menentukan apakah komposer mengganti drush atau hanya digunakan untuk menginstal / mengelola drush. Ngomong-ngomong, ini dengan cepat menggulingkan saya kembali ke pemandian yang saya kenal:$ composer require drush/drush:8.x
doub1ejack