CDN Kütüphanesi
"Dinamik bir kütüphaneyi tanımlarken sınıf isminin başına Internal ön eki getirirerek statik erişimli hale getirebilirsiniz. "
Farklı sunucularda yer alan css, js gibi dosyalardan sık kullanılanları veya gerekli olanları sisteminize dahil edebilmeniz için oluşturulmuştur. Ayrıca kendi belirleyeceğiniz kaynak bilgilerini de aşağıda yolu belirtilen yapılandırma dosyasına ekleyebilirsiniz.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-services
# Yapılandırma
Aşağıda yolu belirtilen yapılandırma dosyasında ön tanımlı olarak genişletilmiş script ve css ile ilgili uzak bağlantılı linkler yer almaktadır.
array | $script = [] | Ön tanımlı js CDN linkler dizisi. |
array | $styles = [] | Ön tanımlı css CDN linkler dizisi. |
# Yöntemler
4.0.0 | string | script(string $key) |
4.0.0 | string | style(string $key) |
5.7.2 | string | link(string $key, string $version = 'latest') |
5.7.2 | array | links(void) |
5.7.2 | this | driver(string $driver) |
5.7.2 | this | refresh(void) |
# Style / Script
Bu yöntemlerin kullanımı formu aynıdır. Yukarıda yolu belirtilen yapılandırma dosyasına ait anahtar ve değer çiftden oluşan linkleri o linki temsil eden dizi anahtarı kullanarak elde edebilirsiniz. Aynı zamanda bu CDN listesindeki linkleri Import:: sınıfı ile de kullanabilirsiniz.
string | $key | Yapılandırma dosyasında yer alan diziden değeri alınacak dizi anahtarı belirtilir. |
return | string |
echo CDN::script('bootstrap');
echo CDN::style('awesome');
Yukarıdaki yapılandırma dosyasında yer alan dizi anahtarlarının Import:: kütüphanesi içinde kullanılması halinde ilgili içeriğin sayfaya dahil edilmesini sağlar.
Import::script('bootstrap', 'vue', 'react');
<script type="text/javascript" src="https://...../ajax/libs/vue/2.3.3/vue.min.js">
<script type="text/javascript" src="https://...../ajax/libs/react/15.5.4/react.min.js">
# Link
Sürücü türüne göre ilgili adresin apisinden anahtar veri ile linki almak için kullanılır.
string | $key | İlgili link temsil eden dizi anahtarı. |
string | $version = 'latest' | Son sürüm dışında farklı bir sürüm belirtilebilir. |
return | string |
echo CDN::link('jquerykeyframes');
Sürüm değişikliği yapmak için 2. parametre kullanılır.
echo CDN::link('jquery', '0.0.8');
# Links
Sürücü türüne göre ilgili adresin apisinden anahtar değer içeren dizi türünde tüm linklerin listesini verir.
void | ||
return | array |
output(CDN::links());
# Driver
ZN Framework'ün CDN olarak desteklediği sürücülerden seçim yapmak için kullanılır.
string | $driver | Kullanılabilir sürücülerden biri. |
Desteklenen Sürücüler | cloudflare | |
return | this |
output(CDN::driver('cloudflare')->links());
# Refresh
Api isteği sadece bir kez yapıldıktan sonra tüm çıktı bir json dosyasında saklanır. Daha sonraki işlemler bu json dosyası üzerinden gerçekleştirilir. Tekrar api isteği göndermek için bu yöntemden istifade edilir. Bu yöntemin kullanımından sonra json dosyasının içeriği güncellenir.
void | ||
return | this |
output(CDN::refresh()->links());