Türkiye Online Medya Araştırması
Profili Göster

İnceleme: Symfony 1.3 Web Application Development Kitabı

Yılmaz Uğurlu Tarih: 26/10/2009 Yorum: 1 adet

Okunma : 1487 Tutanlar: Bu yazıyı 2 kişi tuttu.

Packt Publishing firmasının yayınladığı yeni symfony framework sürümüne ait olan Symfony 1.3 Web Application Development isimli kitaba ait görüşlerimi aktarmak istiyorum.

mmistanbul.com

Kitap symfony ve genel olarak frameworkler ile ilgili ana noktalara değinerek başlıyor, ilk çıkış noktasıda MVC şablonu. Ardından adım adım symfony içerisinde önemli olan ve symfony'yi diğer frameworklerden ayıran ana özellikler sırası ile kısaca açıklanıyor. Kitap yalnızca symfony ile uygulama geliştirme konusunda değil, genel olarak php uygulamaları geliştirmek ve bu uygulamaların güvenliği sağlamlığı konusunda bilgilerde sunuyor. MMİstanbul Ardından frameworkün çalışma yapısının anlatılacağı örnek uygulama başlıyor, "milkshake shop". Kitap yeni symfony 1.3 sürümünü anlattığı için, gelecek yeniliklerden ve değişikliklerden genel olarak bahsediyor.

Kitap symfony frameworkünün Propel ORM sistemi ile kullanımını anlatıyor. Propel ile ilgili methodlar ve ayrıntı detaylar oldukça iyi işlenmiş, ancak Doctrine ORM sistemi ile ilgili herhangi bir bilgi yok. Propel ile veritabanı oluşturma işlemleri Propele ait schema.xml üzerinden anlatılmış. Bunu yerine Propelin symfony ile birlikte kullanılmasının önemli avantajlarından biri olan schema.yml içerisinde yaml formatında veritabanı yapılandırılması oluşturulmasının anlatılmamasını anlayamadım, bu gördüğüm eksikliklerden bir tanesi. Ancak genel olarak veritabanı oluşturma, ilişkiler ve sütün yapıları ile ilgili ayrıntılı örnekler verilmiş. Varsayılan veritabanı kayıtları oluşturmada kullanılan fixture kullanımı ve işleyiş mantığını oldukça güzel anlatılmış.

Örnek uygulama anlatımları linux ortamında yapılıyor, eğer kitabı kullanmak istiyorsanız, linux ortamına ve dosyalama yapısına aşina olmanız gerekebilir.

Genel olarak örnek uygulamayı geliştirme aşamaları, kullanıcıların kafasında oluşabilecek soruların sırasına uygun olarak ilerliyor, bunun örneğin eklenti sistemini popüler symfony eklentilerinden biri olan DBFinder eklentisini kullanarak anlatmaları oldukça güzel bir örnek oluşturmuş. Pluginlerin kurulması ve kullanılması hakkında verilen örnekler oldukça iyi, symfonynin önemli güçlerinden biri olan plugin mekanizmasının anlaşılmasına oldukça yardımcı oluyor. sfForm plugin extra özelliklerinin açıklanması oldukça hoş olmuş.

Kitapda sfForm kütüphanesi hakkında detaylı açıklamalarda bulunuyor. symfony project web sayfası üzeriden yeteri kadar detaylı dökümantasyon olmaması ve kullanıcıların en çok yakındığı konulardan biri olması nedeniyle, özellikle ayrıntılı olarak anlatılan form yapılandırmaları oldukça önem taşıyor. Formlar hakkında verilen detay bilgiler, özellikle biçimlendirme ile ilgili olanlar oldukça iyi. MMİstanbul

Routing sistemi konusunda yapılan açıklamalar oldukça iyi, ayrıca genelde yeni symfony'ye başlayanların yaptığı küçük configuration hataları ile ilgili gerilen örnekler çok yerinde.

Sandbox security ve escaping stratejilerinden ayrıntılı olarak bahsetmeden genel kullanımı bana biraz garip geldi.

Yeri geldiği noktalarda symfony frameworküne ait önemli özellikleri hakkında güzel bilgileri verilmiş, mesela autoloading.

Katmanlar arası ayrılık, action kodu içerisinde detaylı model kodları yazılmayarak anlatılmış, bu genel olarak MVC kavramını anlamakta zorluk çeken kullanıcılar için güzel bir örnek oluşturabilir.

Genel olarak verilen ipuçları oldukça kullanışılı, sadece geliştirilen uygulama için değil, sonraki uygulamaları içerisinde kullanılabilecek özellikler hakkında kısa yollar konusunda bilgilendiriyor.

E-posta gönderimi forumlarda en çok sorulan sorulardani, bu konuyu güzel bir örnek ile ele alması kitabın önemli özelliklerinden.

symfony 1.1 ile tanıştığımız ve 1.2 sürümü içerisinde daha iyi bir noktaya taşınan symfony event mekanizması hakkında verilen örnek oldukça güzel, genel olarak göz ardı edilen bu özelliğin uygulama içerisinde kullanılışını güzel bir biçimde anlatmışlar

Bir plugin nasıl yazılır ve nasıl paketlenir konusunda verilen bilgiler yeterince iyi, herhangi bir kullanıcı nasıl plugin yazacağını bu çerçeve içerisinden hareketle öğrenebilir. Admin paneli konusunda yapılan açıklamalar yeterli, zaten orjinal symfony dökümantasyonu bu bölümü inceden inceye işlemekte. Kitapda admin paneli ile ilgili önemli konular hakkında küçük ipuçları verilmiş, buda genel anlamda admin paneli yapısının anlaşılması ve düzenlenmesi konusunda yeterli. MMİstanbul i18n uygulama geliştirme konusunda verilen örnekler güzel, symfony'nin diğer bir önemli gücü olan i18n veritabanı destekli olarak anlatılmış. Arayüzün çevirilmesi, url parametrelerinin dile göre yapılandırılmasının anlatılması çok iyi olmuş.

symfony ile 3. parti diğer kütüphanelerin kullanımı konusunda değinilen örneği çok beğendim. Genel olarak kitabın anlatımı, symfony'ye ait seçici özelliklerin örneklerle tanıtılması ve anlatılması şeklinde ilerliyor. Bakın şu özellik güzel demek yerine, o özelliğin nasıl güzel olduğunu açıklayan bir örnek ile kitabı okuyanın sistem hakkında sorması muhtemel sorulara cevap verebilecek bir içeriik oluşturuyor.

Optimizasyon ve caching hakkında verilen bilgiler yeterli, daha fazlasını isteyen geliştiriciler forumlarda ve internette detaylı bilgiler bulabilir ve kendi denemeleri ile bu özellikleri daha ileri boyutlara taşıyabilirler

Uygulamanın yayınlaması konusunda dikkatli ve güzel bilgiler verilmiş, genellikle framework ile geliştirilen uygulamalarda uygulamanın yayınlanması sancılı bir süreçtir, ancak symfony içerisindeki araçlar ve bunların kullanımı hakkında verilen bilgiler oldukça güzel

Kitaba Ait Web Sayfası: http://www.packtpub.com/symfony-1-3-web-application-development/book

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

Profili Göster
emrah atılkan 5/11/2009

ingilizceyle sorunum yok ama, böyle birşeyi okuycaksam türkçesini tercih ederim... daha önce 2 kitap okudum ingilizce ama ana dil gibi olmuyor.. beyindeki ram 2 kat fazla çalışıyor ömrü kısalıyor doğal olarak..

Ayrıca bu framework e kadar daha çok kaynağı olanlar ve muhtemelen daha iyi olanlar var, cakePHP, Zend, PEAR, yada kolaylık için codeIgniter..

Tekrar bahsetmek istersen karşılaştırmalı olarak bahsedersen bende kendimde eksik olan taraflarını görebilirim..

yeni üyelik | şifremi unuttum

aç-kapa Toplantı Özgür Yazılım ve Linux Günleri '10

Özgür Yazılım ve Linux Günleri '10

İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori: Toplantı

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
Kategori: Konferans

aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
Kategori: Konferans

aç-kapa Toplantı IV. ANKARA TASARIM GÜNLERİ 2010

IV. ANKARA TASARIM GÜNLERİ 2010

IV. Ankara Tasarım Günleri, seminerleri, sunumları, etkinlik tarihleri boyunca gezilebilecek tasarım sergileri, video art gösterimleri, çeşitli worksh...
Kategori: Toplantı

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 60 (50 kayıtlı, 10 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

...

Blog Bölümü Blogevi.com'a Taşınıyor

Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...

7.500'üncü üyemiz Cem Koç!

Neler Yapılabilir?

500 Hatası Hakkında!

Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)

coldfusion mysql ubuntu
 
sponsor adobe istanbul