Saya melihat ini, Berapa banyak dari Drupal 8 akan bergantung atau kompatibel dengan Symfony? tapi saya tidak mengerti jika itu berlaku untuk pertanyaan saya. Haruskah saya belajar Symfony 2 untuk dikembangkan dengan Drupal?
Saya melihat ini, Berapa banyak dari Drupal 8 akan bergantung atau kompatibel dengan Symfony? tapi saya tidak mengerti jika itu berlaku untuk pertanyaan saya. Haruskah saya belajar Symfony 2 untuk dikembangkan dengan Drupal?
Jawaban:
Symfony 2, seperti pada stack penuh Symfony 2 tidak memiliki kaitan pada Drupal 8 - kami tidak menggunakan bundelnya, kami tidak menggunakan perutean yang sama dengan Symfony (kami menggunakan pekerjaan yang gagal di atas yang disebut Symfony CMF yang dibuat anjing kurang lambat dengan memasturbasi menu saya bekerja di atasnya tapi itu masih tidak berdokumen, tidak bisa dimengerti, tidak menghasilkan alat analisis kode statis dan semuanya rusak dan lambat). Kami tidak menggunakan ORM (Doktrin) yang sama. Kami menggunakan beberapa komponen Symfony 2 namun sangat sedikit yang terlihat oleh pengembang "end". Misalnya, cukup membingungkan, kadang-kadang Anda perlu menggunakan acara (apa yang hook_boot / hook_init di D7 digantikan oleh peristiwa kernel HTTP Symfony) sedangkan Drupal paling sering masih menggunakan kaitnya. Bingung adalah nama permainan tempat Symfony 2 berinteraksi dengan Drupal. Ini sangat tidak sesuai dan (tidak) jumlah dokumentasi tentang bagaimana ini cocok (tidak) terjadi membuatnya semakin sulit.
Sunting: kami menggunakan wadah layanan http://symfony.com/doc/current/book/service_container.html setidaknya bagian statisnya - namun penambahan dan perubahan layanan dinamis dilakukan melalui sarana khusus Drupal (penyedia layanan yang menempel pada sistem melalui cara ajaib khusus yang bukan peristiwa atau pengait. Selamat datang di Drupal 8.)
Jadi: jika Anda tahu Symfony 2 dalam dan luar maka sedikit dari itu akan dapat digunakan di Drupal 8. Jika Anda tidak maka jangan repot-repot dengan buku atau tutorial Symfony 2.
Saya "tumbuh" di Drupal, jadi saya selalu prosedural (Drupal adalah alat utama saya satu-satunya untuk membuat situs web yang merupakan pekerjaan saya). Pada awalnya saya sangat bingung ketika saya mulai menggunakan Drupal 8. OOP itu tidak sulit karena saya tahu OOP, tetapi arsitektur baru sulit untuk mendapatkan kepalaku. Tetapi setelah dua minggu saya mulai merasa seperti di rumah lagi. Situs web dan # drupal-berkontribusi ini banyak membantu saya. Saya sudah membaca beberapa informasi dari dokumentasi Symfony untuk memahami pengendali pada dasarnya dan tidak, saya bekerja dengan D8 selama 4 bulan dan saya merasa seperti di rumah lagi.
Banyak hal telah berubah tetapi Anda akan mempelajari cara-cara baru dengan sangat cepat. Anda benar-benar tidak perlu belajar Symfony AT ALL. Saya tidak melakukannya.
Satu hal yang membuat saya jauh lebih mudah adalah mengganti IDE saya dari NetBeans ke PHPStorm karena NetBeans tidak mendukung penelusuran metode yang diwarisi. Setelah beberapa bulan saya tidak mengerti bagaimana saya bisa menggunakan NB :) (walaupun bekerja dengan Git di NB bagi saya jauh lebih baik)
Jadi untuk menjawab pertanyaan Anda: Anda benar-benar tidak perlu belajar Symfony. Untuk membuat hidup Anda lebih mudah, lihat file * .services.yml dalam modul (yang mengimplementasikannya) dan juga rutekan callback dalam modul apa pun * .routing.yml file untuk memahami callback halaman (dari hook_menu di D7).