Bildiğini öğretmeyen, hiçbir şey bilmiyor demektir.
Symfony
Symfony Nedir?
17 Ara
İlk sürümünden itibaren php5 kullanan, eğer daha önceden bir visual programlama aracı kullanmış iseniz aa buda mı varmış? deyip kolaylıkla alışacağınız, Eclipse PDT yada Netbeans kullanılırsa autocompletion ile tadından yenmeyen, orm olarak propel ve doctrine ile gelen, admin generator ile hayat kurtaran backend applicationlar yazılabilen, benim için gerçek bir hayat öpücüğü olan şey.
Çok iyi ve fazla bir şekilde ayrıntılandırılan yapısı itibarı ile multi-lingual devasa boyutlardaki siteler için biçilmiş kaftandır, 5-6 sayfalık siteler için pek de uygun değildir denilse de database ve i18n gibi özellikleri kapatılırsa ve full layout cache ile gayet de hızlı çalışmaktadır.
Fatal error: Class ‘sfInflector’ not found – Symfony 1.4.1
17 Ara
Linux işletim sisteminde Symfony 1.4 sürümü için , bu hatayı alırsanız,
Fatal error: Class 'sfInflector' not found
Muhtemelen tr_TR yereli ile çalışan bir işletim sisteminiz var demektir ve PHP’nin strtolower fonksiyonu tr_TR yerelinde I harfini i harfine küçültemektedir.
Muhtemelen daha iyi çözümleri vardır, ama en kolay ve kısa çözüm, lib/autoload/sfCoreAutoload.class.php dosyası 440. satırı
'sfinflector' => 'util/sfInflector.class.php',
aşağıdaki satır ile değiştirin.
'sfInflector' => 'util/sfInflector.class.php',
Artık symfony şeker gibi çalışacaktır.
Symfony ve sfPropelFinder
6 Eyl
Sabah bir projede sfPropelFinder’i kullandım, oldukça hoşuma gitti. Normal Peer ve Criteria ile yapılan işi bakınız nasıl da şiir gibi hallediyoruz:
1 2 3 4 5 6 | // Peer ve Criteria $c = new Criteria() $c->add(EmlakPeer::BASLIK, '%nice', Criteria::LIKE); $c->add(EmlakPeer::ETKIN, true); $c->addAscendingOrderByColumn(EmlakPeer::UPDATED_AT); $emlaklar = EmlakPeer::doSelectJoinBolge($c); |
1 2 3 4 5 6 7 | // sfPropelFinder ile (: $emlaklar = sfPropelFinder::from('Emlak')-> where('Baslik', 'like', '%nice')-> where('Etkin', true)-> orderBy('UpdatedAt')-> with('Bolge')-> find(); |
Symfony 1.1 kurulumu
27 Nis
Nedense pear remote-list -c symfony sonucunda symfony 1.1 beta gözükmeyince kurup deneyememiştim. Artık bu şekilde kurabiliyorum
pear install -f symfony/symfony-1.1.0beta3
Güzel bir kod editörü: Cream
27 Nis
Bu adresden indirebileceğiniz Cream özellikleriyle gönlümü fethetti. Eclipse’den vazgeçsem mi acaba?
Symfony observe_field İE sorunu
4 Mar
Aşağıdaki kodu Firefox’da düzgün çalışıyor ama İE6 ve İE7 de çalışmıyor. Fakat müşterim İnternet Explorer’da ısrar edince biraz araştırdım. Sorun Symfony ile gelen prototype kütüphanesinde. 1.50 olarak gelen kütüphaneyi güncelleyince çalışmaya başladı.
echo observe_field(‘arac_marka_select’, array(
‘update’ => ‘markamodel’,
‘url’ => ‘ikincielaraclar/modelGetir’,
‘method’ => ‘get’,
‘with’ => “‘id=’+$(‘arac_marka_select’).value”,
‘script’ => true
));
