Drupal 10 hakkında bilmek istediğiniz her şey - Uzmanlarla Soru-Cevap
Yayınlanan: 2022-12-21Henüz duydun mu? Drupal 10, 15 Aralık 2022'de yayınlandı ve daha fazla heyecanlanamazdık! Yakın zamanda Drupal uzmanlarımızdan bazılarıyla Drupal 10 ve neleri sabırsızlıkla bekleyebileceğimiz hakkında konuştuğumuz bir sohbet gerçekleştirdik.
Drupal 10'un getirdiği güncellemeler ve kullanıma hazır özellikler hakkında bilgi sahibi olmak için bunu kullanın. Hala Drupal 9/8 veya daha eski bir sürüm kullanıyorsanız, belki bu size devam etmeniz için daha büyük bir neden verecektir. bu yükseltme!
Tartışmadaki konuşmacılar hakkında biraz bilgi verelim:
Jim Barnthouse - Specbee'de Satış ve Pazarlamadan Sorumlu Başkan Yardımcısı, coşkuyla tartışmayı yönetti ve tüm uzmanlarla röportaj yaptı. 10 yıldır Drupal web siteleriyle çalışıyor.
Jigish Chauhan - Specbee'deki Drupal Mimar, Drupal ile 10 yılı aşkın süredir çeşitlendirilmiş BT endüstrisinde, özel web uygulaması geliştirmeyle uğraşıyor. İster web geliştirme, ister bakım veya test olsun, uzmanlığını her alanda parlattı.
Malabya Tewari - Specbee'de Drupal Uygulama Başkanı, 10 yılı aşkın deneyime sahip Acquia sertifikalı tam yığın Drupal geliştiricisidir. Specbee'de Drupal ekibine liderlik etmenin yanı sıra, geliştirme sürecini sürekli olarak geliştirmek için yeni en iyi uygulamaları da tanıtıyor.
Michael Weaver - Operasyonlardan Sorumlu Başkan Yardımcısı, web geliştirme endüstrisinde 20 yılı aşkın deneyime sahiptir. Michael, daha iyi Drupal deneyimleri sunmalarına yardımcı olan çok çeşitli müşterilerle çalışma başarısının keyfini çıkardı.
Sagar Chauhan - Specbee'de Ön Uç Lideri, yalnızca sıradan bir Drupal teması değil, aynı zamanda 5 yıllık deneyime sahip ve kullanıcı deneyimini daha kolay ve daha havalı hale getirmek için yeni şeyler keşfetme merakıyla hareket eden bir geliştiricidir.
Specbee'de Acquia-sertifikalı bir Drupal Uzmanı olan Saranya Ashokkumar, karmaşık arka uç yönetim sistemlerini kullanarak kurumsal sistemleri uygulama konusunda derinlemesine deneyime sahip, teknik sorguları ve sorunları ele alma konusunda uzmandır.
Acquia sertifikalı bir Büyük Usta olan Shreyal Mandot, Specbee'de web ve uygulama geliştirmede 7+ yıllık deneyime sahip bir Çözüm Mimarıdır ve Drupal ve PHP'de web tabanlı çözümler geliştirmede uzmandır.
Sizin de anlayacağınız gibi, Drupal 10 çıktığı için Drupalistler çok heyecanlı. Tüm ekibe Drupal 10'da gerçekten neyi heyecanlandırdıklarını sormayı düşündük. Ve tonlarca yeni şey gelirken, Drupal uzmanlarının her birinin heyecanlanmak için farklı nedenleri vardı.
Uzmanların her birinin Drupal 10 hakkında en çok neyi heyecanlandırdığını bulmanın yanı sıra, onlara özel sorularımız da vardı. Nasıl gittiğini öğrenmek için okumaya devam edin!
Drupal 9'dan Drupal 10'a yükseltme kolay olacak mı?
Saranya: Drupal 9'dan 10'a yükseltme, Drupal 7'den 8'e veya 8'den 9'a yükseltme yapmaktan nispeten daha kolaydır çünkü artık yükseltmeyi hızlandırmak için daha fazla aracımız var. Yükseltme durumu ve Drupal kontrolü gibi modüller, Drupal 9'dan 10'a yükseltmeyi çok kolay hale getirmeye yardımcı olur.
Saranya, geliştiricilerin yeni Drupal kurulumuyla çalışmasının ne kadar ilginç olacağı göz önüne alındığında, Seven'dan Claro'ya yönetici teması değişiklikleri ve Bartik'ten Olivero'ya ön yüz teması değişiklikleri konusunda heyecanlı.
Site yöneticileri için önemli arayüz geliştirmelerinden bazıları nelerdir?
Michael: Bence ilk gelişme gerçekten Claro yönetici teması. Eski sürümlerinden böyle bir gelişme. Yıllar önce başlayan açık kaynaklı bir proje olan Drupal yönetici tasarım sisteminin bir sonucudur. CMS'ler için sınıfının en iyisidir. Duyduğum en iyi şey, saygılı bir tasarım olduğu ve kullanılabilirlik ile erişilebilirliğe vurgu yaptığı. Yani, herhangi bir cihazda herkes tarafından kullanılabilir. Ve o kadar net ve temiz bir kullanıcı arayüzü ki, kullanımı bir zevk. Ve sonra, tabii ki, CKEditor 5 çok büyük bir gelişme ve birçok site editörünün oyununu gerçekten değiştirecek.
Michael, Drupal 10'un müşterilerimiz için editoryal deneyimi ve genel kullanılabilirliği büyük ölçüde geliştirmeye nasıl ayarlandığından bahsediyor. Bununla birlikte, geliştiricilerin Drupal deneyimini bir sonraki aşamaya taşıyan Claro yönetici teması olan yeni Starterkit temasıyla çalışmayı nasıl daha kolay bulacaklarını da ekliyor.
CKEditor 5'in D10'da varsayılan düzenleyici olmasıyla, içerik yazarları neyi dört gözle bekleyebilir?
Michael: Bence çok gelişmiş bir deneyim. CKEditor 5 sıfırdan yeniden tasarlandı ve CKEditor 4 on yıl önce bu ay yayınlandı. Bu yüzden, benim gibi daha yaşlı adamlar bunun bir süreliğine harika olduğunu bilirler ama bazen değiştirilmeleri gerekir. Yani, site editörleri için daha güncel bir editör var. Daha çok Microsoft Word veya Google Dokümanlarını düzenleme gibi olacak. Görüntüleri sürükleyip bırakabilir, kolayca medya ekleyebilirsiniz ve bunun yerine bağlantıların bağlamsal bir açılır penceresi olur. Ek olarak, daha iyi bir eklenti mimarisine sahiptir. Aslında bazı pro eklentileri ekleyebilirsiniz. Ayrıca, yorumlarla ortak düzenlemeyi kullanma seçeneği de vardır. Bu nedenle, düzenlemeye dahil olan birden fazla kişiyle ileri geri gitmesi gereken insanlar için bu harika bir ek olacaktır.
D10'da CKEditor 5'e yükseltmek ne kadar kolay/zor? Hiç bir yükseltme yolu var mı?
Malabya: Kolay ve zor aynı zamanda. CKEditor 4'ten 5'e bir yükseltme yoluna sahip olmak için büyük çaba harcandı. CKEditor 5'in Drupal 9 ile nasıl çalıştığını kontrol edebilmeniz için Drupal 9'a deneysel bir modül olarak da eklenmiştir. CKEditor 4 ila 5. Şu anda yalnızca sitenizde kullanılan metin biçimlerini test edebilirsiniz. Ancak, CKEditor 4'te çok sayıda eklenti kullanıldığında işin zor kısmı ortaya çıkıyor. Bu eklentilerin D10 ve CKEditor 5 ile kullanılmak üzere güncellenmesi veya uyumlu hale getirilmesi gerekiyor.
Malabya, Tarifler girişiminden ve bunun Dağıtımların yerini alarak kullanıcılara bir Drupal sitesine işlevsellik ekleme konusunda daha ayrıntılı bir yaklaşım sağlamasından çok heyecan duyuyor.
Drupal 10'un piyasaya sürülmesi ile Drupal 9'un EOL'si arasında çok fazla zaman yok. Bu bir meydan okuma mı olacak?
Malabya: Bir senelik bir boşluk var. Kasım 2023'ün sonunda Drupal 9 kullanımdan kaldırılacak. Bunun nedeni, D9'un büyük ölçüde Symfony 4'e bağımlı olması ve Symfony 4'ün Kasım '23'te kullanımdan kaldırılmasıdır. Bu nedenle, Drupal kullanıcıları veya Drupal site bakımcıları D10'a geçmek zorundadır. Bu empoze edilmesi gereken hayatın zor bir sonu. Şimdi, Drupal 10'a geçiş veya yükseltme, özel kod tabanınızın ne kadar geniş olduğuna bağlı olarak zorlu bir iştir çünkü katkıda bulunulan modüllerin yükseltilmesi oldukça kolay olacaktır, ancak bu, web sitenizdeki özel kod miktarına bağlıdır.
Web sitesi sahipleri/site yöneticileri Drupal 10'a nasıl hazır olabilir?
Jigish: Bildiğimiz gibi, Drupal 8 geçen yıl ömrünün sonuna ulaştı ve Drupal 7 ve Drupal 9 da Kasım 2023'te Kullanım Ömrü'ne ulaşacak. Bu nedenle, Drupal 9 hedefine ulaşmadan önce sitelerin Drupal 10'a yükseltilmesi önerilir. EOL. Bu nedenle, şu anda Drupal 9 kullanan site sahipleri veya site yöneticileri için iyi olan, Drupal 9.3 sürümünün PHP 8 ile uyumlu olması ve Drupal 9.5 ile çalışan kodun da Drupal 10 ile uyumlu olmasıdır. Artı, Yükseltme Durumu ve Rektör modüllerimiz de var. Bunları kullanarak, özel modüler ve katkıda bulunan modüllerimizde kullanımdan kaldırılan bazı kodları düzeltebiliriz. Böylece siteyi Drupal 10 için hazır hale getirebiliriz.
Jigish, Symfony 6 desteği, CKEditor 5 ve Ayrılmış menüler gibi kullanıma hazır özellikleri kullanarak uygulamalı bir deneyim yaşamayı sabırsızlıkla bekliyor.
Özel modülleri Drupal 10'a taşımak ne kadar kolay/zor?
Malabya: Jigish'in bahsettiği gibi araçlar mevcut. Yükseltme durum modülüne ve kodunuzdaki kullanımdan kaldırmaları fiilen kontrol eden Drupal Rector modüllerine sahibiz. Şimdi, çalışıyorsanız veya siteniz en son D9 çekirdeği üzerine kuruluysa, geliştirme sürecinizde bu kontrollerin olması çok önemlidir. Müşterilerinizle birlikte geliştiricilerin ve site sahiplerinin D10'a geçmek istediklerinde D10'a hazır olmalarına yardımcı olacaktır. Bu nedenle, siteniz için güncel sürümde kalmak oldukça kolaydır. Kullanımdan kaldırılan kodu kullanmamaya veya bazı API'lerin D9'da veya D9 ve D10'un sonraki bölümlerinde daha iyi bir alternatifle kullanımdan kaldırılmasına benzer. Bu nedenle, D9'dan D10'a özel bir modül yükseltmesine sahip olmak oldukça basittir. Kullanımdan kaldırmalar hariç temelde aynı koddur.
jQuery, Backbone vb. gibi eski kitaplıklar kaldırıldı ve modern Javascript bileşenleri ile değiştirildi. Bu nasıl yardımcı olur?
Sagar: Bunlar, Drupal'da uzun süredir kullanılan paketler ve çekirdeğin bir parçası olduklarından, bunu kaldırmanın alternatifi yoktu. Artık kaldırıldılar ve kaldırılabilirler ve tarayıcıya çok daha yerel olan modern JavaScript, modern ES6 kodu yazmaya geçebiliriz. Performans artışı sağlar ve şu anda sahip olmamız gereken bir şeydir. Jquery bir zamanlar kraldı, ancak şimdi ön uç temalarımızda kullanmamız gereken birçok alternatifimiz veya seviyemiz var. Bunun dışında, geliştiricilerin Jquery'den uzaklaşması ve daha yeni ön uç kitaplıkları ve çerçeveleri keşfetmesi için bir neden de sağlar.
Claro, Olivero ve Starterkit teması gibi yeni temalar, Sagar'ın Drupal 10'da çalışmaktan heyecan duyduğu şeyler. Drupal 10'daki Starterkit tema oluşturucunun tüm tema konseptini nasıl yepyeni bir düzeye taşıdığından bahsediyor.
Ön uç geliştiriciler, Drupal 10'daki Yeni Başlangıç Kiti teması konusunda heyecanlı. Neden?
Sagar: Starterkit teması, Drupal ekibinin bulduğu iyi bir konsept. Bir temadan miras almak yerine onu klonluyor ve temamızı ondan geliştiriyoruz. Avantajı, orijinal temanın geliştirmeye devam edebilmesi ve istersek yeni özellikler ekleyebilmesidir. Bu nedenle, gelecekte temanın önceki sürümleriyle geriye dönük uyumluluk gerekli olmayacaktır. Bu sayede tema geliştirme tek yönlü gerçekleşebilir ve özel temanın özel kod geliştirmesi, geliştiricilerle paralel olarak gerçekleşebilir. Ve bu sahip olunması gereken harika bir özellik!
Symfony'nin bir sürümünü atlıyoruz ve doğrudan Sürüm 4'ten sürüm 6'ya atlıyoruz. Neden? Symfony 6 ne gibi yenilikler getiriyor?
Shreyal: Bunu anlamak için, bu değişikliği neyin yönlendirdiğini anlamamız gerekiyor. Symfony gibi bağımlılıklar, Drupal yükseltmelerini ileriye taşıyor.
Drupal 8'den bu yana, Symfony'nin en son sürümünün her zaman bir sürüm gerisindeydik. Yani, mesele şu ki, şimdi Symfony 5'e geçersek, başka bir yıl içinde Drupal'ın başka bir sürümünü yayınlamış oluruz. Symfony 6, 2021'de zaten çıktı ve şimdi kararlı. Symfony 6'ya geçersek, Drupal için iki yıl daha ömür kazanırız.
Symfony 6 ile birçok iyileştirme var. Yeni bileşenler alıyoruz. Tarifler ile birlikte güvenlik, performans ve kod optimizasyonu açısından birkaç şey daha geliyor. Şimdi, Drupal 10'da Symfony 6'ya yükseltme yapmazsanız, bu kez bir uyarı değil, bir hata alacaksınız. Uyarı işlemi sadece Symfony 5'teydi.
Shreyal, Symfony 4'ten Symfony 6'ya yükseltme konusunda çok heyecanlı. Ve elbette, her geliştirici, güvenlik ve diğer güncellemeleri tek bir tıklamayla gerçekten kolaylaştıracak Otomatik güncellemeleri dört gözle bekliyor!
Drupal 10'un getireceği yeni Tarifler özelliği hakkında bizimle konuşun
Shreyal: Size bir örnek vereyim. Tarifler içeren bir blog sitesi oluşturmanız gerekiyorsa, tek yapmanız gereken bir blog için önceden tanımlanmış bir tarif kullanmaktır. Artık Drupal çekirdeğinde gerekli modüllere sahip olacak önceden tanımlanmış tarifler alacaksınız ve bu modülleri yapılandıracak, ardından gerekli izinler ve bazı demo içerikler gelecek. Bu tarif, kullanıcı dostu bir şekilde oluşturulmuştur. Yani, tüm detayları bilmenize gerek yok. Sadece tarifi seçebilirsiniz ve bir dahaki sefere gördüğünüzde bir blogger sitesi olacaktır.
Drupal Rector, bir web sitesini Drupal 9'dan Drupal 10'a yükseltmede ne kadar yardımcı olur?
Saranya: Drupal Rector, Rector ile oluşturulmuş açık kaynaklı bir araçtır. Kullanımdan kaldırılan kodları otomatik olarak yükseltmenize yardımcı olur. Herhangi bir koda dokunmanıza gerek yok, kodunuzu otomatik olarak güncelleyecektir. Ancak tüm kullanımdan kaldırmaları desteklemeyecektir. Bazı kullanımdan kaldırma kümelerini Drupal 9'un kullanımdan kaldırılan kodundan yükseltebilirsiniz.
Web sitem hala Drupal 7'de (veya 6!) ise, bir sonraki hamlem ne olmalı?
Michael: İyi haber şu ki, o kadar uzun süre bekledin ki kırışıklıkların çoğu düzeldi. Katkıda bulunan modüllerin çoğu artık 8, 9 ve 10'a taşındı ve bunların alternatif yükseltme yolları var. Yani, nispeten kolaylaştırır. Ve şimdi başlarsanız, muhtemelen önce Drupal 9'a gidersiniz ve ardından Drupal 10'a geçersiniz. Fikir, geçişi planlamak, kendi içeriğinizi ve seçeneklerinizin neler olduğunu tam olarak anlamak için kendinize bolca zaman tanımaktır. Drupal geçişlerinde, özellikle 6 veya 7'den 8 plus'a deneyime sahip bir geliştiriciye danışmak ve katkıda bulunan bu modül yükseltme yollarını tam olarak anlamak için onlarla birlikte çalışmak istiyorsunuz.
Web sitem Drupal 8'deyse, Drupal 9'u atlayıp doğrudan Drupal 10'a yükseltebilir miyim?
Jigish: Evet, Drupal 8'den Drupal 10'a doğrudan geçiş yapmak mümkündür. Ancak, Drupal 8'den 10'a büyük bir sürüm yükseltmesi olduğu ve PHP sürümünün de büyük bir yayın güncellemesi olduğu için kullanımdan kaldırılan çok sayıda kod olabilir. Bu nedenle, doğru yaklaşımı anlamadan yükseltmeyi Drupal 10'a acele etmeniz önerilmez. Drupal 8'den 9'a ve ardından Drupal 9'dan Drupal 10'a geçiş süreci sorunsuzdur ve doğru bir şekilde yükseltmek size çok zaman ve emek kazandıracaktır.
Videonun tamamını şimdi izleyin:
Drupal 10 yayında ve yayında!
Büyük Drupal 10 sürümüyle ilgili harika haber, her zaman sabırsızlıkla beklediğimiz pek çok yeni ve heyecan verici özelliğin olması. Geliştiriciler, site editörleri ve yazarlar, iş akışlarını tamamlamak için daha büyük araçlarla daha verimli çalışabilirler.
Ve en iyi yanı, Yükseltme Durumu, Rektör ve Drupal kontrolü gibi modüllerle, eski sürümlerden Drupal 10'a yükseltmenin çok kolay olmasıdır.
Drupal 10'a kolay bir yükseltme/geçiş yapmak veya Symfony 6 ile birlikte yeni Tarifler aracını kullanmanın avantajlarından yararlanmak veya ön uç geliştiriciler Yeni Başlangıç Seti Teması ile çalışmak isteyip istemediğinize göre, Drupal 10 bunu 3 kat kolaylaştırır. bir web sitesinde kod dışı ve kod geliştirmeleri.
Drupal 10'a hazır mısınız? Oraya mümkün olan en verimli şekilde ulaşmanıza yardımcı olabiliriz. Bizimle konuş!