23 Ağustos 2010 Pazartesi

Zend Framework’una Giriş

PHP ile web uygulaması geliştirirken ilk karşılaştığım sorun MVC örüntüsünü nasıl kullanacağım olmuştu, hatta bundan önce Object Oriented bir yapıyı tam olarak görememenin hayal kırıklığını yaşamıştım. Muhtemelen daha önce JEE ile geliştirme yaptığım için bu kavramları öncelikli olarak görmeyi umuyordum. PHP ile kod geliştirmek anlatıldığı kadar kolay ve hızlıydı ama bunlar bütünü ele aldığımızda bir anlam ifade etmemektedir. Tam anlamıyla Object Oriented olmaması ve Model, Controller, View katmanları olmadan büyük bir web uygulaması geliştirdiğimizde, sonunda bakımı çok zor kod yığınını hayal edebiliyordum.

Araştırmalarım sonucunda Zend Framework’un olduğunu gördüm. PHP 5 ile birlikte açık kaynak, Object Oriented web uygulama çatısını (framework) “New BSD License” lisansı altında geliştirilmiş. Ruby on Rails framework’unu kullandıysanız benzerliler dikkatinizi çekecektir.

Zend framework’unu http://framework.zend.com/download/latest adresinden indirebilirsiniz. Indirdikten sonra “ZendFramework-1.10.7.zip” dosyasını açınız. PHP uygulamanızı çalıştırabilmek için XAMPP’ı kurmanız gerekmektedir. XAMPP, PHP uygulamanızı çalıştırmaya yarayan Apache Web Server, MySQL, phpMyAdmin gibi uygulamaların bulunduğu paketler bütünüdür. XAMPP’ı http://www.apachefriends.org/en/xampp-windows.html adresinden indirebilirsiniz. Uygulamayı geliştirdiğiniz ortam konusunda Java’dan kalma alışkanlık olarak Eclipse ya da Netbeans IDE’lerini öneririm. İkisi arasında bir tercih yapmak gerekirse başlangıç düzeyinde Netbeans geliştiriciye daha çok kolaylık sağlamaktadır. Netbeans IDE’sinin Zend Framework ile entegrasyonunu http://netbeans.org/kb/docs/php/zend-framework-screencast.html adresinde detaylarıyla anlatılmaktadır. Netbeans IDE’si ile ilgili video’yu izledikten sonra projenizi yaratmaya hazırsınız. PHP projenizi yarattıktan sonra proje dizinin aşağıdaki gibi göreceksiniz. Model, View ve Controller için ayrı ayrı dizin yapısı oluşturulmuş.













Bir sonraki yazımızda veritabanı ilişkisinden başlayarak Zend Framework’u ile tanışacağız.

Hiç yorum yok:

Yorum Gönder