Ben kodu ile karışmış HTML duramaz. Ben ancak midesi hissetmeden bu şablonlardan birini bakabilirsiniz. Bazı çiftleşmiş sistemi kullanmak mantıklı, senin emrinde "web tasarımcıları" bir orduya sahip olduğunda ben, biliyorum, ve sadece geliştirici iseniz. Ben Smarty hakkında çok şey duydum. Ama benim durumumda o zaman henüz daha işin kaynağı olmuştur.
Neyse, bu sefer ben yalnız gidiyorum, bu yüzden meşhur kutup bir HTML şablonu dokunmak istemiyorum. Peki ben şu anda böyle görünüyor yapıyorum:
<?php
$page = new html_page('My wonderful page');
$page->add_contents(new html_tag('p', 'It works', array('id' => 'helloworld', 'class' => 'somecssclass')));
echo $page->render();
?>
Her şey iyi ve züppe nesneler güzel bir hiyerarşi aittir. Tabii ki küçük sınıfların bir şey var, ve ben dinamik sınıflarını kullanarak düşünüyorum (automagically türü 'bir' bir html_tag nesne yaratacak örneğin, 'html_a'.)
Şimdi, benim sorum: bu başka kimse bu yapıyor gibi görünüyor. Neden? Ben orada çok uzağım ve benim zayıf, oksijen yoksun zihin büyük resimde bir şey eksik?
(Ben açıkça tam olarak yaptım bir açık kaynak kitaplığı hatırlıyorum, ama aslında şeyler hayal ediyorum sürece, ben HTML işlemek için bu yaklaşımın düşünce tek ben değilim So. Artık bulamıyorum.)
Bu konuda herhangi bir düşünce var mı? Eğer :-) kolayca ben olabilir outfan benim en sevdiğim dil Perl, yani, (başka bir dil tavsiye kaçının lütfen. PHP ile şaşırıp.)
Edit
-Ih, ben bir sinir vurdu gibi görünüyor. Bazı açıklamalar:
- Ben bu projede sadece geliştirici değilim.
- Nasıl HTML kodu karıştırma değilim? Benim kitaplığından bir "html_tag" nesne DOM bir düğüm, diyelim ki, oldukça benzer. "Render" yöntemi html (güzel girintili, ben eklemek gerekir) oluşturur ama herhangi bir açılış yazmak ya da herhangi bir yerde etiketi kapanış yok biridir.
- Ben birkaç görevler için küçük nesneleri oluşturmak. Bu nesneler etiket nesneleri oluşturmak için yöntemler var; Bu çıkan nesneler daha sonra tabloları veya sayfalara, diyelim ki, içine sokulur.
- Ben PHP ile sıkışmış olduğumu söylemiş miydim?
- Benim kütüphane nesneleri bulmak için bazı ilkel erişim yöntemleri var. Yani yayınlanmıştır yineleyici örnek 26288 göreli kolaylıkla uygulanabilir.
- Ben her zaman için gerçekten güzel bir sorun düşündüm performansı (Yet.) hakkında endişeli değilim, ama henüz orada değilim.