Template Engine Hakkında

Merhaba,
Ben PHPStorm kullanıyorum PHPStorm blade template'ini destekliyor ancak edge için bir plugin yok dolayısı ile edge template engineleri okunurluğu çok çirkin oluyor bu durumda ne yapabiliriz ?

Birde neden blade değilde edge ?

Teşekkürler.

Cevaplar (4)


Turan Karatuğ
Software Developer - Creator of TitanMVC
4 yıl önce

Öneclikle neden blade değil de edge sorusuna cevap vereyim. Blade'in Laravel dışında kullanımını araştırırken, hiçbir Laravel bağımlılığını kullanmayan ve aynı syntaxla yazılabilen Edge'i keşfettim. Kolayca entegre ettim ve kullanımını beğendim. Dolayısıyla frameworke dahil etmeye karar verdim.

IDE desteği konusunda Edge geliştiriclerinin bir planı var mı bilmiyorum. Fakat bu konuda bir önerim olacak;

PHPStorm'un blade eklentisi dosya uzantısına göre çalışıyor diye düşünüyorum. Edge ile .blade.php uzantısını da kullanabilirsiniz. /system/plugins/Template.php dosyasını açıp return komutundan bir önceki satıra aşağıdaki kodu ekleyin;
$this->edge->addFileExtension('.blade.php');
Böylelikle view dosyalarınızı .blade.php uzantılı olarak kaydedip kullanabilirsiniz. Syntaxlar da neredeyse aynı olduğu için PHPStorm'da çalışabilir diye düşünüyorum. Deneyip sonucu paylaşırsanız bir sonraki sürümde bu değişikliği bir ayara bağlayabilirim.
Nezih T
JavaScript & PHP Developer
4 yıl önce

Cevap için teşekkürler.
Dediğiniz gibi kodu ekledim.
$this->edge->addFileExtension('.blade.php');
Ancak view load ederken .blade uzantısı eklemezsem görmüyor dosyayı.

class Home extends Controller
{
public function __construct()
{
parent::__construct();
}

public function index()
{
$this->load->view('master.blade');
}
}

View dosyam
master.blade.php
Ayrıca master.blade.php dosyası içinde @extends vb. template komutları çalışmıyor. html gibi ekrana basıyor. render edilmiyor.
Biraz daha kurcalayayım bir çözüm bulursam yazarım.
Turan Karatuğ
Software Developer - Creator of TitanMVC
4 yıl önce

Edge şablon motorunun .blade.php uzantısı ile kullanımı konusunda bir güncelleme yayınladım. Github reposu üzerindeki /system/plugins/Template.php dosyasını uygulamanızdaki ile değiştirip kullanabilirsiniz. Ayrıca Edge motoru ile view dosyalarını aşağıdaki gibi render etmeniz gerekiyor;
return view('index');
Nezih T
JavaScript & PHP Developer
4 yıl önce

Güncellemeden sonra düzeldi.
Teşekkürler.

Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]