Apakah Drupal Console ditujukan untuk menggantikan Drush?

8

Apakah Drupal Console (yang tersedia untuk Drupal 8) ditujukan untuk mengganti Drush secara total atau sebagian?


sumber
1
Untuk orang-orang yang belum mendengarnya, Apa itu Drupal Console?
No Sssweat
1
Robek apakah akan menutup ini sebagai "terutama berdasarkan opini". Ingin tahu apakah kita dapat mengedit ini untuk mengumpulkan lebih banyak jawaban konkret.
mpdonadio
3
Pada akhirnya, ini hanya bisa dijawab oleh tim Konsol Drupal karena mereka tahu peta jalan mereka sendiri. Jika ada sumber utama yang menyatakan bahwa itu bisa melakukannya. Kalau tidak, ya, banyak jawaban spekulatif. Saya mencoba menjawab pertanyaan Drush v. Console karena itu mungkin yang paling penting di sini. Mungkin entri wiki komunitas?
Shawn Conn

Jawaban:

18

Drupal console adalah alat Drupal CLI, dari bawah ke atas, yang memanfaatkan komponen Symfony CLI dan praktik desain PHP OOP modern. Drush adalah alat CLI Drupal terhormat yang telah ada sejak Drupal 4.7, sehingga dibangun dengan praktik desain yang lebih tua. Namun, sejak Drush 9, telah dirancang ulang untuk menggunakan komponen Symfony juga.

Ada tumpang tindih berdasarkan kedua proyek menjadi tujuan umum alat CLI administrasi Drupal. Drush memiliki lebih banyak fitur, karena usianya, tetapi Drupal Console memiliki beberapa fitur baru karena desainnya yang lebih modern.

Dalam dunia perangkat lunak komersial, akan ada beberapa motif keuntungan untuk menggabungkan / membeli-mind-share / dll. Namun, di dunia open source mereka berdua berdiri sebagai proyek independen mereka sendiri, dengan pemelihara mereka termotivasi untuk alasan lain selain untuk membangun satu alat CLI Drupal yang benar untuk mengikat mereka semua (tm).

Mungkin membantu untuk membaca Sepuluh hal yang perlu Anda ketahui tentang Konsol Drupal yang berasal dari Ray Saltini dari FFW (perusahaan yang mendukung pengembang utama Jesus Olivas dari Konsol Drupal), & Drush dan Konsol Drupal dengan Drupal 8 dari Greg Anderson (salah satu dari pengelola Drush).

Untuk secara eksplisit menjawab pertanyaan, mungkin . Jika Anda bertanya-tanya mana yang harus saya gunakan? , jawabannya mungkin keduanya untuk sementara waktu. Mungkin Drupal Console akan melampaui Drush, tetapi sekarang keduanya memiliki set fitur yang berguna untuk mengelola situs Drupal Anda.

Shawn Conn
sumber
2
Jawaban sebelum waktunya. Drush dan Drupal Console masih berkembang, di sini pada tahun 2018 dan keduanya masih praktis untuk kita.
JudaPriest
3

Sean Hamlin - 10 hal yang saya pelajari membangun di Drupal 8

  1. Konsol Drupal mengagumkan

Setiap kali Anda perlu membuat modul khusus, atau blok baru dalam modul khusus, Anda dapat dengan cepat dan mudah menggunakan Konsol Drupal untuk menghasilkan perancah kode untuk Anda. Ini cukup mudah membuat pekerjaan seorang pengembang jauh lebih sedikit stres, dan memungkinkan Anda untuk fokus pada penulisan kode yang memberikan fungsionalitas.

Kedengarannya seperti DC melakukan hal-hal yang Drush tidak bisa.

Sekarang untuk menjawab pertanyaan Anda, IDK jika tujuan mereka adalah untuk menggantikan Drush, tapi itu pasti terlihat seperti pengganti Drush. Bagi saya ini seperti Display Suite Vs Panels.

Tidak ada Sssweat
sumber
1
DC nampak bagi saya seperti "Penggunaan Kembali Perangkat Lunak pada waktu konstruksi", sesuatu yang akhirnya mulai membuatnya ke dunia Drupal, dan yang berasal dari tahun 80-an (atau 90-an). Ini akan (misalnya) menghasilkan kode COBOL untuk membuat transaksi online yang akan dieksekusi pada mainframe, sedangkan proses pembuatan berjalan di MS DOS, dan kemudian di windows 3.1 ... Keindahannya adalah bahwa "jika bekerja sesuai untuk spesifikasi dalam MS DOS, Anda dapat yakin bahwa itu juga akan bekerja dengan cara yang sama jika dieksekusi sebagai transaksi mainframe ... Apakah saya dekat tentang apa DC tentang (atau mungkin menuju ke)?
Pierre.Vriens
2

Saya menghadapi kenyataan bahwa saya harus menulis Perintah Drush atau Perintah Konsol Drupal, tetapi dalam kasus saya, saya perlu mempertahankan modul yang sama di Drupal 8 dan Drupal 7.

Seperti yang Anda ketahui, kami tidak memiliki Drupal Console di Drupal 7, jadi dalam hal ini jika saya membuat Perintah Drupal Console saya tidak akan memiliki perintah ini tersedia di modul Drupal 7 saya. Tetapi jika saya menggunakan Perintah Drush saya akan dengan cepat memiliki perintah yang sama di Drupal 8 dan Drupal melakukan beberapa perubahan terkait dengan API.

Jadi, saya tidak berpikir bahwa Drupal Console akan menggantikan untuk saat ini Drush, tapi mungkin di masa depan kita perlu menulis beberapa posting seperti:

"Bagaimana cara memigrasi Perintah Drush saya ke Perintah Konsol Drupal?" :-D

Adrian Cid Almaguer
sumber
1

Pertanyaan ini bagus.

  • Drupal Console dibuat di atas Symfony dan POO.
  • Drush hingga 8 (termasuk) tidak.
  • Drush 9 dibangun di atas Symfony dan POO.

Dengan cara lain :

  • Drupal Console menggunakan Command dir pada instalasi situs web Anda
  • Drush use dir Perintah di instalasi situs web Anda

Saya pikir, dan menurut pendapat saya sendiri, bekerja pada 2 alat konsol differents adalah waktu yang kurang. Drush lebih dikenal di masyarakat. Jadi mungkin perintah konsol yang hebat akan dicabuti untuk Drush dan hanya Drush yang akan selamat.

juf
sumber