CSS ve varlıklar
Modül JS/CSS dosyaları
Dosyaları Resources/assets/ altına koyun ve Resources/config/importmap.php ile tanıtın:
return [
'ornek' => ['path' => 'Resources/assets/ornek.js', 'entrypoint' => true],
'ornek-css' => ['path' => 'Resources/assets/ornek.css', 'type' => 'css', 'entrypoint' => true],
];
Şablonda: {{ importmap(['ornek-css', 'ornek']) }}. Modül etkin değilse ya da dosya yoksa kayıt sessizce atlanır.
Yerel kütüphaneler
Dışarıdan (CDN) betik çağrılmaz. Kütüphaneyi Resources/assets/vendor/ içine koyun ve JS'ten göreli içe aktarın:
import hljs from './vendor/highlight.esm.min.js';
- ES modülü sürümünü tercih edin. UMD paketleri (
selfkullananlar) yan etki olarak içe aktarılabilir ve geneldeself.<ad>altında yaşar. - Kütüphane lisansını (MIT, BSD…) dosya başlığında koruyun.
Tailwind ve modül sınıfları
Çekirdek stil dosyası Tailwind ile derleme sırasında üretilir ve şablonları tarar. Modülünüzün Tailwind sınıfları kullanması için:
- Şablonlar
Resources/views/**/*.twigaltında olmalıdır (tarama yolu budur). - Yerel geliştirmede şablon değiştirince
tailwind:build --minifyveasset-map:compileçalıştırın;public/assetseski kalırsa yeni sınıflar görünmez. - Yayın betiği git'e girmeyen modüllerin şablonlarını da tarar; yine de modülün kendi görünümü için düz CSS dosyası kullanmak (örn. belge modülü) çekirdek stilinden bağımsızlık sağlar.
CSP
Satır içi <script> ve <style> için csp_nonce_attr() kullanın.