Grav - Mülakat Soruları

Sevgili okuyucular, bunlar Grav Interview Questions konusu ile ilgili görüşmeniz sırasında karşılaşabileceğiniz soruların niteliğini öğrenmeniz için özel olarak Grav. Tecrübelerime göre, iyi mülakatçılar mülakatınız sırasında belirli bir soru sormayı pek planlamazlar, normalde sorular konuyla ilgili bazı temel kavramlarla başlar ve daha sonra daha fazla tartışmaya ve yanıtladığınız şeye dayanarak devam eder -

Grav, içeriği depolamak için veritabanını kullanmayan, içeriği depolamak için metin dosyası (.txt) veya markdown (.md) dosyası kullanan düz dosya tabanlı bir içerik yönetim sistemidir.

Grav, içeriği yayınlaması ve yönetmesi daha kolay olan yeni bir en hızlı düz dosya içerik yönetim sistemidir. Geliştiricinin içeriği veritabanı yerine dosyalarda (metin veya işaretleme dosyaları gibi) depolayarak içeriği çok kolay bir şekilde işlemesine olanak tanır. Basit, yönetilebilir ve hızlı bir site oluşturmak istiyorsanız, Grav düz dosya CMS'yi seçmek daha iyidir. Veritabanına dayalı CMS'den daha ucuzdur ve veritabanını işlemek için yeterli kaynağınız olmadığında dosya işleme için G / Ç ile kullanışlıdır.

Grav'ın Özellikleri -

  • Hızlı, kolay ve güçlü düz dosya web platformudur.

  • Ekstra araç veya html bilgisi olmadan web sitesi oluşturmak için kullanılır.

  • İçeriği depolamak için metin dosyası veya işaretleme dosyası kullanır.

  • Veritabanını kullanmaz, bu nedenle darboğazın nedenini ortadan kaldırır.

  • Twig tarafından sağlanan ve onu hızlı kılan doğrudan PHP'ye ayrıştırılan PHP tabanlı şablonu kullanır.

Grav'ın avantajları -

  • Veritabanı CMS'sine dayalı değildir, bu nedenle kurulumu çok kolaydır ve dosyaları sunucuya yüklediğinizde kullanıma hazır olacaktır.

  • İşleri kolaylaştırmak için Markdown metin dosyalarını kullanır. Bunu kullanarak, içerik dinamik olarak HTML'ye dönüştürülecek ve tarayıcıda görüntülenecektir.

  • Güvenlik durumunda Grav'ın yönetici alanı ve veritabanı yoktur. Bu nedenle, önemli verilere erişmek için hesaba veya veritabanına girme şansı yoktur.

  • Yedeklenecek veritabanı olmadığından, web sitenizin yedek kopyasını saklamak için tüm dosyaları kolayca yedekleyebilirsiniz.

  • Öğrenmek için daha fazla zaman gerektirmeyen bir yazılım parçasıdır.

Grav'ın dezavantajları -

  • Bazen yetkisiz kullanıcılar, dosyalar için veritabanı olmadığından içeriğinize doğrudan dosyalardan erişebilir.

  • Grav CMS kullanarak karmaşık web siteleri oluşturmak zordur.

PHP 5.4 veya üstü

Sayfalar sitenin yapı taşları olarak tanımlanabilir. Sayfalar, deneyimsiz kullanıcılar için bile kolaylaştıran içerik ve gezinmeleri birleştirir.

Markdown'daki # veya hash sözdizimi, HTML'de <h1> başlığına dönüştürülecek bir başlığı belirtir.

** işaretçiler kalın metni veya HTML'de <b> gösterir.

Grav Pages 3 tür sayfayı destekler -

  • Standart Sayfa.

  • Liste Sayfası.

  • Modüler Sayfa.

Markdown sözdizimi, daha sonra HTML koduna dönüştürülen, okunması kolay ve yazması kolay bir biçimde düz metin yazmak olarak tanımlanır. Markdown sözdiziminde (*) veya (') gibi semboller kullanılır. Bu semboller kalın, başlıklar oluşturmak ve içeriğinizi düzenlemek için kullanılır.

Markdown sözdizimini kullanmanın faydaları şunlardır:

  • Öğrenmesi kolaydır ve minimum karaktere sahiptir.

  • Markdown'u kullandığınızda, çok az hata yapma şansı vardır.

  • Geçerli XHTML çıktısı.

  • Web sitenizin görünümünü etkilememesi için içeriğiniz ve görsel görünümünüz ayrı tutulur.

  • Herhangi bir metin düzenleyiciyi veya markdown uygulamasını kullanabilirsiniz.

Vurgu, kalın, italik veya üstü çizili olmak için kullanılan markdown sözdizimindeki yazma biçimleridir.

  • Bold - Metin, metinlerin her iki yanında bulunan iki (**) işaret kullanılarak kalın yapılabilir.

  • Italics - Metni italik hale getirmek için kelimenin her iki yanında alt çizgi (_) işareti kullanın.

  • Strikethrough - Kelimenin üstünü çizmek için kelimenin her iki yanında iki tild (~~) kullanın.

İçerikte kullanılan 4 tür bağlantı vardır:

  • Slug Bağıl

  • Dizin Göreli

  • Absolute

  • Remote

Uzak bağlantılar, herhangi bir dosyaya veya belgeye URL'si aracılığıyla doğrudan bağlanmanıza olanak tanır. Kendi sitenizin içeriğini eklemenize gerek yoktur.

Grav tarafından desteklenen medya dosyası türleri aşağıdadır -

  • Image - jpg, jpeg, png.

  • Animated Image - gif.

  • Vectorized Image - svg.

  • Video - mp4, mov, m4v, swf.

  • Data/information - txt, doc, pdf, html, zip, gz.

Görüntülere eski bir görünüm vermek için sepya filtresi eklendi.

Modüler Sayfalar, alt sayfalarından tek bir sayfa oluşturmayı sağlar. Doğrudan bir URL üzerinden erişilemediğinden yönlendirilemez olarak ayarlamak için kullanılır. Klasör adından önce _ (alt çizgi) ile tanımlanırlar. Tek bir sayfa elde etmek için her birinin üstünde görüntülenen bir sayfa koleksiyonudur.

Filtreler, verileri istediğiniz şekilde biçimlendirmek ve çıktı almak için kullanılır. Fonksiyonlar içerik oluşturmak için kullanılır. Twig şablonları, değerlerle değiştirilen ifadeleri ve değişkenleri içeren metin dosyalarıdır.

Twig, üç tür etiket kullanır.

  • Çıktı etiketleri

  • Eylem Etiketleri

  • Yorum etiketleri

CSS için varlık dizisini geçirmek için birkaç seçenek vardır -

  • priority - Bir tamsayı değeri alır ve varsayılan değer 100 olacaktır.

  • pipeline- Bir varlık boru hattına dahil edilmediğinde, yanlış değere ayarlanır. Ve varsayılan değer true olarak ayarlanmıştır.

Grav, kayıtlı adı kullanarak Varlık Yöneticisi'ne varlık eklemeyi kullanabilmeniz için bir adla CSS ve JS varlıkları koleksiyonunu kaydetmenize olanak tanır. Bu, Grav'da adlandırılmış varlıklar adı verilen bir özellik kullanılarak gerçekleştirilebilir. Bu özel koleksiyonlar system.yaml'de tanımlanmıştır, böylece herhangi bir tema veya eklenti tarafından kullanılabilir.

Gruplanmış Varlıklar, Varlıklar eklerken isteğe bağlı gruptan oluşan seçenekler dizisini geçirmenize olanak tanır. Bu özellik, sayfanın belirli bir bölümünde bazı JS dosyalarına veya satır içi JS'ye ihtiyacınız olduğunda çok kullanışlıdır.

scss --watch scss:css-compiled

Tema Kalıtımı, bir temayı değiştirmenin veya özelleştirmenin en iyi yoludur ve birkaç kurulumla gerçekleştirilebilir. Temel fikir, temanın miras aldığınız temel tema olarak tanımlanması ve yalnızca bazı bitlerin değiştirilmesine izin verilmesi ve diğer şeylerin temel tema tarafından ele alınmasıdır. Tema kalıtımını kullanmanın avantajı, özelleştirilmiş miras alınan temanın, temel tema her güncellendiğinde doğrudan etkilenmeyeceğidir.

Rastgele eklentinin önemli noktaları -

  • URI'yi kullanarak rastgele sayfayı görüntülemek için bu eklentiyi kullanabilirsiniz. /random.

  • Sayfalarda belirtilen sınıflandırmadan yararlanmak için filtre oluşturun. Olarak oluşturabilirsinizcategory : blog.

  • Rastgele sayfayı filtre seçeneğini kullanarak görüntüleyebilirsiniz ve Grav'a aynı içeriği rastgele sayfada görüntülemek için kullanmasını bildirir.

Olay kancalarının Grav ile baştan sona doğrudan bir ilişkisi vardır. Kancaların hangi sırayla çağrıldığını ve bu çağrılar sırasında neyin kullanılabilir olduğunu bilmelisiniz.

Problem eklentisi, grav'ün neden ölümcül hatayı verdiğine dair tam açıklamaların bir listesini görüntülemeyi yönetmek için bunu kullanır.

Bu süreçte, tam site şablonunu Twig yöntemleriyle sırayla göreceksiniz. Ayrıca, bu işlem sırasında Twig'e herhangi bir değişken ekleyebilirsiniz.

Grav Administration Panel eklentisinin özellikleri:

  • Eklenti yöneticisi listesinde bulunan eklentileri etkinleştirin veya devre dışı bırakın.

  • Şifre unutmanın işlevselliğinden oluşur.

  • Medya dosyaları sürükle bırak yöntemi ile yüklenebilir.

  • Normal ve uzman modlarda yaml veya formlar aracılığıyla düzenlemeye izin verir.

  • Kullanıcı girişi sırasında otomatik şifre şifreleme özelliği sağlanır.

Taslaklar, kaynak hakkında üst veri bilgileridir (bilgi kaynağı). İki amaca hizmet eder -

  • Birincisi, kaynak kimliğinin kendisidir.

  • İkincisi formlarla ilgili.

5 tür önbelleğe alma vardır -

  • YAML konfigürasyonunun PHP'ye önbelleğe alınması.

  • Sayfa nesneleri için Core Grav önbelleğe alma.

  • Şablon dosyalarının PHP sınıfları olarak önbelleğe alınması.

  • Medya kaynakları için görüntü önbelleğe alma.

  • Ardışık düzen ile CSS ve jQuery'nin varlık önbelleğe alınması.

CLI, bin / grav'da depolanan komut satırı arabirimi anlamına gelir. Önbelleği temizleme, yedek kopya oluşturma vb. Gibi bazı görevleri gerçekleştirir.

$ bin/grav composer

GPM, Grav Package ManagerGrav deposunda mevcut eklentileri yüklemek, güncellemek, kaldırmak ve listelemek için kullanılır. GPM, komutları terminal veya cmd gibi komut satırı arayüzünü kullanarak yürütür.

$ bin/gpm self-upgrade

Grav iskeleti, Grav Core, eklentiler, sayfalar ve temayı bir arada içeren örnek bir siteyi tanımlar. Grav'ın arkasındaki ilk fikir, siteyi çok kolay bir şekilde inşa etmekti. Bir site geliştirmek için gerekenler, hepsi bir kullanıcı klasörüne yerleştirilmiştir. Grav iskeleti, eklentiler, tema vb. Gibi çeşitli bağımlılıklar ile birlikte gelir ve bunları basit örneği çalıştırmak için sıkıştırılmış bir pakette saklanır.

Grav yaşam döngüsünün ana dört adımı:

  • PHP Sürümü

  • Loader sınıfı başlatıldı

  • Yer Çekimi Örneği Alın

  • Grav İşlemini Ara

YAML, insan tarafından okunabilir içeriği içeren ve genellikle yapılandırma dosyalarında, planlarda (kaynakla ilgili meta veri bilgileri) ve sayfa ayarlarında kullanılan YAML İşaretleme Dili Değildir.

YAML, aşağıdaki gibi programlama dilleriyle kullanılabilen bazı temel veri türlerini destekler:

  • Scalars - dizeler veya sayılar.

  • Sequences - diziler veya listeler.

  • Mappings - karmalar veya sözlükler.

Grav şu barındırma hizmetlerini destekler -

  • Rochen Web Hosting

  • WireNine

  • Önemli Web Hosting

  • Arvixe

  • SiteGround

  • Dreamhost

Sunucu hatasına neden olabilecek nedenlerden bazıları şunlardır:

  • Güncel olmayan yapılandırma.

  • Yanlış dosya izni.

  • Geçersiz biçimlendirilmiş yapılandırma dosyaları.

  • Dosya sistemindeki değişiklikler Grav.

bin/grav clear-cache

Birkaç duyarlı görüntü türü şunlardır:

  • Daha yüksek yoğunluklu ekranlar

  • Medya sorguları olan boyutlar

Dosya adına bir son ek ekler ve sayfaya daha yüksek yoğunluklu görüntü ekleyebilirsiniz.

Özel form alanları:

  • Markdown

  • Frontmatter

  • Selectize

  • Taxonomy

  • Toggle

Sayfayı ham formatta görüntülemek için kullanılır.

Sorunların veya hataların bildirilebileceği URL'yi belirtir.

Bu olay, formların işlenmesine ve yönetilmesine yardımcı olur.

Orijinal orandan bağımsız olarak görüntüyü gerektiği gibi uzatır.