Drupal 8'de Özel Bir Blok Nasıl Oluşturulur
Drupal GUI üzerinden
Bu yöntem, programlı olarak bir blok oluşturmaktan oldukça basit ve kolaydır. Ancak, programlı olarak bir blok oluşturmaya göre daha az esnek ve özelleştirilebilirdir./p>
Bu yöntem, programlı olarak bir blok oluşturmaktan oldukça basit ve kolaydır. Ancak, programlı olarak bir blok oluşturmaya göre daha az esnek ve özelleştirilebilirdir./p>
Drupal 8' in birçok önbelleğe alma düzeyine sahip olduğunu biliyoruz. Bunlardan bazıları Render önbelleğe alma, Dinamik sayfa önbelleği, Twig şablon önbelleği gibi..
Bir modül veya bir tema geliştirirken, her değişiklik için önbelleği temizlemek yerine önbelleği geliştirme aşamasında devre dışı bırakmak daha kullanışlıdır. Geliştirme aşamasında oldukça fazla zamandan tasarruf sağlar. Bunun için basit bir şekilde önbellekleme sürecini etkin bir şekilde kapatmayı anlatıcak bir yazı olucak.
Giriş
PHP Composer, kullanıcı kimlik doğrulaması veya veritabanı yönetimi gibi yaygın olarak kullanılan web sitesi bileşenlerini, kontrol etmeye yarayan, kullanıcıların "tekerleği yeniden icat etmek" zorunda kalmasını engelleyen bir PHP paket yönetim sistemidir. Composer, Ruby's Bundler gibi diğer popüler paket yönetim sistemleri ile modellenmiştir.
Composer vs Pear
Drupal 8 ile başlamak için önerilen yaklaşım şimdi composer üzerinden kurulum yapmaktan geçiyor. Bunun için resmi proje şablonu oluşturuldu. Projemizi doğrudan Packagist'te bulunan şablonu kullanarak oluşturacağız.
Öncelikle Composer Kurulumu ile ilgili yazımıza göz atabilirsiniz
Kendi özel Drush komutlarınızı oluşturmak çok basittir. Bu blog yazısında Drupal 7 ve Drupal 8 için iki misal göstereceğiz
Özel Drush komutları oluşturmak, bilgileri Drupal'a içe aktarmanız veya bilgileri Drupal'dan dışa aktarmanız gerektiğinde çok faydalı olabilir. Özel komutunuzu çalıştırıp bash komut dosyasını crontab'a ilave edeceğiniz ayrı bir bash komut dosyası yaratmanız gerekiyor
Drupal 8 modülü yapısı:
Sayfa yükleme hızı kullanıcı deneyimi ve kullanışlılığı için önemli bir faktördür. Web projelerinizi geliştirirken performansı korumak ve stabil tutmak ana kriter sayılabilicek düzeydedir.. Ayrıca site performansını artırabileceğiniz pek çok yol vardır.
Drupal'ın standart önbellek modunu aktifleştirerek veritabanındaki gereksiz sorguları azaltabilirsiniz. Fakat yogun trafikli bir siteye sahipseniz bazen yeterli olmayabilir. Memcache, standart önbellek bilgilerini, veri tabanını sonuçlarını yeniden önbelleğe alarak Drupal uygulama performansınızı oldukça geliştirebilir.
Drupal 8'deki olaylar, sistemin farklı bileşenlerinin birbiriyle etkileşim ve iletişim kurmasına olanak tanır. Bir sistem bileşeni olayı uygun bir saatte gönderir; birçok olay Drupal çekirdeği ve Symfony çerçevesi tarafından her istekte gönderilir. Diğer sistem bileşenleri etkinlik abonesi olarak kaydedilebilir; bir olay gönderildiğinde, kayıtlı abone üzerinde her biri tepki vermesine olanak veren bir yöntem ile çağrılır.
Yogun trafiğe sahip drupal projelerinizde modul geliştirken, üçüncü parti API'lerinden veya veri tabanından bilgi toplamak istediğinizde ağır hesaplamalar yapmanız gerekmez. Bunun yerine bir kere çalıştırın ve önbelleğe alın. Bizzat karışık SQL sorguları ve üçüncü parti entegrasyonları çalıştırmak gerektiğinde önbelleğe alma özelliğini kullanarak daha hızlı açılan web sayfaları oluşturabilirsiniz.
Drupal 8 için aşağıdaki kod yapısını kullanın;
Drupal 8 (neredeyse) burada ve bir geliştiriciyseniz, artık Drupal 8 modül geliştirme öğrenmeye başlamanın zamanı geldi. Drupal 8'deki modül geliştirme, Drupal 7'den büyük bir değişime işaret ediyor. Bu, Drupal 8 geliştirme öğrenme sürecinde ilerleyeceğim bir dizi ilk öğreticidir. Bu derste oluşturduğumuz modül, olduğu kadar basittir ve modül yapısına bir fikir edinmenize yardımcı olmayı amaçlamaktadır.