Sulu 3.0 yayınlandı. Blog gönderisine göre, sürümle birlikte açık kaynak içerik yönetim sistemi (CMS) büyük bir teknik değişimden geçiyor. Proje şu ana kadar kullanılan PHPCR deposu yerine artık tamamen Doctrine ORM ve JSON alanlarına dayanacak; bu yalnızca performansı artırmakla kalmayacak, aynı zamanda Symfony geliştiricileri için giriş engelini de azaltacak bir karar. Ekibe göre yaklaşık 150.000 kod satırı eklendi ve 265.000'den fazlası kaldırıldı.
Duyurudan sonra devamını okuyun
Açık kaynaklı Sulu CMS, Symfony PHP çerçevesini temel alır ve karmaşık, çok dilli web projeleri için başsız veya klasik bir CMS görevi görür. Öncelikle tanıdık Symfony araçlarını kullanarak esnek içerik modelleri uygulamak isteyen geliştiricilere yöneliktir. Symfony için yakın zamanda 7.4 ve 8.0 sürümleri piyasaya sürüldü.
PHPCR'den ORM doktrinine
Yoğun bellek kullanan PHPCR'den uzaklaşan Sulu, içerik depolama için yeni bir model sunuyor: sayfalar, gönderiler veya parçacıklar artık JSON sütunlarına sahip normal Doktrin varlıkları olarak yönetiliyor. Bu, geliştiricilerin kendi sorgu dillerini öğrenmek yerine doğrudan tanıdık araçlara ve SQL sorgularına güvenebilecekleri anlamına gelir.
Sistem, dili, yayını ve sürüm durumlarını haritalamak için sözde boyutları kullanır. Bu, çevrilemeyen alanların birden fazla dil varyantında yeniden kullanılabileceği anlamına gelir; bu, daha eski, daha derinlemesine iç içe geçmiş ve görünüşte hata ayıklaması daha kolay olan yapının yerini alan bir yaklaşımdır.
Daha iyi performans ve basitleştirmeler
Ekibe göre yeni depolama yaklaşımı önemli performans iyileştirmeleri getiriyor. İçerik yapıları artık doğrudan veritabanında izlenebiliyor, konfigürasyon verileri ise XML olarak depoda kalıyor.
Duyurudan sonra devamını okuyun
PHP Flysystem kitaplığının sürüm 3'e güncellenmesi de medya dosyası yönetimini kolaylaştırmaya yardımcı olacaktır. Gelecekte bunlar tek tip bir arayüz aracılığıyla farklı arka uçlarda (örneğin Amazon S3, Microsoft Azure, WebDAV veya Dropbox) depolanabilir.
Makaleler için Elasticsearch zorunluluğunun ortadan kaldırılması
Depolama mimarisine ek olarak makale paketi de yeniden yazıldı. Artık Elasticsearch arama motoru ve analiz aracı olmadan kullanılabiliyor ve küçük projeleri ayrı bir arama hizmeti kurma zorunluluğundan kurtarıyor. Büyük kurulumlar için seçenek, Elasticsearch'ü yeniden entegre eden ek bir paket aracılığıyla korunur.
Bir diğer yenilik ise Arama Motoru Soyutlama Katmanı SEAL'dir. Loupe, Meilisearch, Solr veya Elasticsearch gibi arama sistemlerine olan bağlantıları ortak bir API arkasında paketleyin. Varsayılan olarak, orta miktardaki veriler için yeterince hızlı çalışan, SQLite tabanlı bir PHP dahili çözümü olan Loupe kullanılır.
Taşıma ve destek
Sulu, mevcut PHPCR verilerini dönüştürmek için kendi aracını sağlar. Geçiş paketi, sayfaları, makaleleri, parçacıkları ve URL'leri yeni depolama yapısına ve yeniden çalışmanın gerekli olabileceği kayıtları ayrıntılı olarak taşır.
Geliştirme ekibine göre, değişikliği kendiniz yapmak istemiyorsanız Slack ve GitHub aracılığıyla topluluk yardımına veya profesyonel desteğe güvenebilirsiniz. Daha fazla yardım ve sürüm bilgisini blog yazısında bulabilirsiniz.
Daha fazla takvim
Sulu 1.6 desteği sürüm 3.0 ile sona ererken Sulu 2.6, LTS sürümü (uzun vadeli destek) olarak kalmaya devam ediyor. Yeni mimarinin gelecekteki işlevleri kolaylaştırması ve CMS'yi uzun vadede daha sürdürülebilir hale getirmesi amaçlanıyor. Sürüm ve CMS hakkında daha fazla bilgiye GitHub'da da ulaşılabilir.
(mdo)

Bir yanıt yazın