Drupal 9 Hazırlık Kontrol Listesi - Daha iyi bir yarın için hazır mısınız?
Yayınlanan: 2020-05-12Drupal 9 hemen köşeyi dönünce ve beta sürümü zaten test edilecek! Drupal 9 planınız nedir? Hala “Sonuçta neden Drupal 9'a yükseltmeliyim” aşamasında mısınız? Yoksa Drupal 9 hazırlığı için sonraki adımlarınızın ne olması gerektiğini merak ediyor musunuz? Drupal 9 özellikleri ve Drupal 9'a nasıl hazırlanacağınıza ilişkin hızlı bir Drupal 9 kontrol listesi de dahil olmak üzere tüm sorularınızın yanıtları var.
Kendinizi yarına hazırlamanın en iyi yolu, bugün elinizden gelenin en iyisini vermektir. Ve görünüşe göre, Drupal topluluğu tam da bunu yaptı. Biliyorum, önceki sürümlerden Drupal 8'e geçiş yapmak zordu. Kodun tamamen yeniden inşası ve çok fazla öğrenme anlamına geliyordu. Ancak bir kez Drupal 8'e tam olarak dahil olduğunuzda, hayat daha kolay hale gelir. Dağın tepesinden muhteşem bir manzara için zorlu bir tırmanış olarak düşünün. Gerçekten tüm çabaya değer, değil mi? Bu nedenle, hala Drupal 7 (veya 6) kullanıyorsanız, Drupal 8'e geçmek ve oradan Drupal 9'a yükseltmek için iyi bir zaman. Siz bunu okurken, modüller harika Drupal topluluğu tarafından toplu bir çaba olarak Drupal 9'a taşınıyor (ve uyumlu hale getiriliyor).

Hakkında Çok Konuşulan Drupal 9 Çıkış Tarihi
Son zamanlarda en sık sorulan Drupal sorularından biri Drupal 9 çıkış tarihi ile ilgili olmuştur. Peki, en çok beklenen Drupal 9 çıkış tarihi ne zaman? Drupal 9'un şu anda 3 Haziran 2020'de piyasaya sürülmesi planlanıyor. Drupal topluluğu, Drupal 8'de anlamsal sürüm oluşturmanın benimsenmesinden bu yana her altı ayda bir küçük sürümleri başarıyla yayınlıyor. Her küçük sürüm birkaç değerli yeni özellikle geldi.
Drupal 8, büyük ölçüde Symfony, Twig, Guzzle, CKEditor gibi üçüncü taraf kütüphanelere bağlıdır ve onların güncellemelerine de ayak uydurmak zorundadır. Örneğin, Symfony 3 (Drupal 8'in en büyük bağımlılığı) Kasım 2021'e kadar EOL'ye (ömrünün sonuna) ulaşacak. Drupal 8 de ömrünün sonuna ulaşacak. Drupal 9, en son Symfony 4.4 desteğiyle piyasaya sürülecek ve Symfony 3 ile geriye dönük uyumlu olmayacak.

Drupal 9 Özellikler - Drupal 9'daki Yenilikler Nelerdir?
Drupal 9'un daha sonra ayrıntılı olarak tartışacağımız bazı temel özellikleri şunlardır:
- Drupal 9'a yükseltmek kolaydır (zaten Drupal 8)
- En iyinin en sonunu alırsınız! (Symfony, Besteci, Twig, PHP, CKEditor ve daha fazlası)
- Kasım 2021'den sonra topluluk desteği ve güvenlik düzeltmeleri alacak (Drupal 8 EOL'den sonra)
- Sonraki Drupal 9 küçük yükseltme sürümleri, Drupal 9 ile geriye dönük uyumlu olacaktır.
- Drupal 9.1, Olivero adında tamamen yeni ve modern bir varsayılan tema sunacak
- Drupal 9.1'den itibaren dört gözle beklenecek birçok heyecan verici özellik ve geliştirme!
Drupal 9 halihazırda Drupal 8 içinde inşa ediliyor üçüncü taraf bağımlılıkları için destek ile. Ve bu nedenle en büyük Drupal 9 özelliklerinden biri, yükseltmenin çok kolay olmasıdır!
Drupal 8'in her yeni alt sürümü birçok yeni özellik gördü, ancak geriye dönük uyumlu olabilmesi için birçok eski kod da içeriyordu. Bu "eski kod" aynı zamanda "kullanımdan kaldırılmış kod" olarak da bilinir. Symfony, Twig vb. gibi üçüncü taraflara bağımlılıklar nedeniyle, Drupal 9 bu bağımlılıklara yönelik güncellemeleri içerecektir. Drupal katkıda bulunanlar ve modül geliştiricileri, çeşitli Drupal 8 modüllerinden “kötü kokan kodu” (Jacob Rockowitz'in kendi Webform modülü için kodun kullanımdan kaldırılmasıyla ilgili blogunda dediği gibi) ortadan kaldırarak toplu olarak Drupal 9'a giden yolu kolaylaştırıyorlar.
Drupal 9.0 = Drupal 8.9 – Kullanımdan kaldırılan kod + Yükseltilmiş bağımlılıklar

Drupal 9 Hazırlık Kontrol Listesi
Drupal 7'den Drupal 9'a veya Drupal 8'den Drupal 9'a yükseltme yapıyor olsanız da, Drupal 9 için planlamaya başlamanız gerekecek. Planlanan sürüm yakında yaklaşıyor ve şimdi Drupal 9'a hazırlanmak için iyi bir zaman.

Drupal 7'den Drupal 9'a Geçiş
Hala Drupal 7 kullanıyorsanız ve Drupal 9'a katılmayı dört gözle bekliyorsanız, çok geç değil. İdeal olarak, bu işlemi iki bölüme ayırmanız önerilir – 1. Drupal 8'e geçiş yapın ve 2. Drupal 9'a yükseltin.
- İçeriği ve kodu Drupal 8'e taşıyın
- Yükseltme Durumu Drupal modülünü kullanarak Drupal 8'deki modüllerin kullanılabilirliğini kontrol edin
- Drupal Module Upgrader gibi modüller yardımıyla Drupal 7 modüllerinizi Drupal 8'e yükseltin.
- En son çekirdek sürümleriyle güncel kalın.
- Kullanımdan kaldırılmış tüm kodları kaldırın
- Drupal 9'a yükseltin
Daha önce de tartışıldığı gibi, Drupal 8'in en son sürümünden Drupal 9'a yükseltme yapmak çok kolay. Drupal 7'den Drupal 9'a geçiş, Drupal 7'den Drupal 8'den Drupal 9'a yükseltme kadar kaynak zamanı (ve kaynak bütçesi) alacaktır. Drupal 7, Kasım 2021'e kadar kullanım ömrünün sonuna ulaşacak ve o zamana kadar topluluk desteği almaya devam edecek. Drupal 9'un nasıl kurulacağına ilişkin ayrıntılı talimatlar için bu makaleye bakın.
Drupal 8 ile Güncel Kalın
Drupal 8'in her yeni küçük sürüm sürümüyle, avantajlar yalnızca yeni özelliklere ve geliştirmelere erişimle sınırlı değildir. Ayrıca sizi Drupal 9'a bir adım daha yaklaştırıyor Drupal 8.8, Drupal 8.9 sürümünden önceki son küçük sürüm olduğundan (ki bu da Drupal 9 ile aynı anda gerçekleşir!), önemli özellik eklemeleri içeren son Drupal 8 sürümüdür. . Drupal 8.9, 3 Haziran 2020'de yayınlanacak ve daha kararlı modüller (önceden deneysel olan) ile birkaç UX ve API geliştirmesi içerecek. Bu nedenle, şimdi yapılacak en iyi şey Drupal çekirdeğini güncel tutmak ve web sitenizi Drupal 8.8'e güncellemektir.
Kullanımdan Kaldırılan kodu ayıklayın
Eski ve kullanımdan kaldırılmış kodu Drupal 8 kod tabanınızdan kaldırarak yeni ve geliştirilmiş Drupal 9 özelliklerine yer açın. Drupal çekirdeğini ve katkıda bulunan modülleri güncel tuttuğunuzda, daha temiz kodu da benimsiyorsunuz. Güncellenmiş sürümler, kullanımdan kaldırılmış kod ve API kullanımını kaldırır. Kullanımdan kaldırılmış kodu kontrol etmek için çeşitli yöntemler vardır.
- Bazen işlevler, geliştiriciyi aşağıdaki kodun kullanımdan kaldırıldığı ve bunun yerine ne kullanmaları gerektiği konusunda uyaran @deprecated açıklamalarıyla işaretlenir.
- Kullanımdan kaldırılan kodu ve diğer hataları kontrol etmeye yardımcı olması için Drupal Check (Centarro'dan Matt Glaman tarafından) gibi bir komut satırı aracı kullanın. Ayrıca sürekli entegrasyon ortamlarına entegre edilebilir.
- Daha kullanıcı arayüzü tabanlı bir çözüm için Drupal-Check'in üstüne Drupal 8 Yükseltme Durumu modülünü indirin. Tüm Drupal projenizi tarayabilir ve uyumluluk sorunlarını, modülleri en son sürüme yükseltme ihtiyacını ve Drupal 9'un hazır olup olmadığını gösteren temiz bir görsel rapor oluşturur.
- Drupal.org ayrıca, test sistemi içinde Drupal 9'un hazır olup olmadığını ve kullanımdan kaldırıldığını kontrol etmek için destek sunar. phpStan ile statik analizi etkinleştirmek veya kullanımdan kaldırılmış bir düzeye ulaşıldığında bir trigger_error() ayarlamak gibi.
Bir kez tanımlandıktan sonra, bazı manuel çalışmaların kullanımdan kaldırılan kodu kaldırma ve mevcut kod tabanını iyileştirme zamanı gelmiştir. Bazı manuel müdahale gerektirse de, bazı kod sorunlarını çözmek için Drupal 8 rector gibi otomatik araçları kullanın.

Drupal 9 Kontrol Listesi
