/symfony-framework

Örnek Bir Symfony Projesi

Primary LanguageCSS

symfony-framework

Örnek Bir Symfony Projesi

1- Uygulama Hakkında.

Bu uygulama Symfony 2.8 üzerinde netbeans derleyicisi kullanılarak hazırlanmıştır. Uygulama üzerinde local windows makinası üzerine Wamp server kurularak çalışılmıştır. Uygulama Türkiye Cumhuriyeti Merkez Bankası, doviz.com ve doviz.net üzerinden xml ya da json olarak alınan kur bilgilerinin adapter patterni ile işlendikten sonra command console uygulaması ve doctrine kullanılarak veritabanına yazılması ve sonrasında facede patterni kullanılarak alış ve satış tutarına göre en düşük tutarların hesaplanarak kullanıcı arayüz kısmında listelenmesinden oluşmuştur.

2- XML ya da Json Verilerin Adapter Pattern ile İşlenmesi.

Yukarıda bulunan proje dosyalarından https://github.com/ofke-yazilim/symfony-framework/tree/master/src/AppBundle/Command yolunu takip ederseniz kur bilgilerini içeren xml ya da json verilerin işlendiği sınıflara ulaşabilirsiniz. Burada bulunan class dosyalarının gerçeklediği işlemler aşağıda listelenmiştir.(Not : doviz.net verileri adapter pattern ile işlenmemiştir. Command console uygulaması yazılırken direk olarak dahil edilmiştir.)

3- Veritabanı ve Console Command İşlemleri.

Adapter pattern kullanarak işlediğim ve array olarak almış olduğum verileri, oluşturduğum currancy veritabanı üzerindeki currency tablosu üzerine ekledim. Bu ekleme işlemini console command kullanarak yaptım. Yazmış olduğum console command kodlarına https://github.com/ofke-yazilim/symfony-framework/blob/master/src/AppBundle/Command/CreateCurrancyCommand.php adresini tıklayarak ulaşabilirsiniz. Currency entity sınıfına ise https://github.com/ofke-yazilim/symfony-framework/blob/master/src/AppBundle/Entity/currency.php tıklayarak ulaşabilirsiniz. Yazmış olduğum console command uygulamasına create-currency ismini verdim bu uygulamayı çalıştırmak console ekranında projenin bulunduğu dosya yoluna gidilerek php app/console app:create-currency yazmamız yeterli olacaktır. Bu sayede xml ya da json üzerinden array olarak alınan veriler veritabanı üzerine kayıt edilir. Veri Tabanı İçeriğini : https://github.com/ofke-yazilim/symfony-framework/blob/master/currancy.sql adresinden inceleyebilirsiniz.

4- Kullanıcı Arayüz Ayaları.

app/config/routing.yml içerisinde kurların your-domain-adres/currancy/list adresinde listelenmesini sağlamak ve src/Controller/CurrancyController.php controller sınıfının içerisinde bulunan currancyAction fonksiyonunun kulanılmasının sağlanması için gerekli tanımlar yapıldı. İncelemek için : https://github.com/ofke-yazilim/symfony-framework/blob/master/app/config/routing.yml adresini tıklayın.

Kullanıcı arayüz kısmında kullanılan verilerin veritabanı üzerinde çekilesi işlemleri ise Facede Patterni kullanılarak yapıldı. Facede sınıflarına ulaşmak ve incelemek için https://github.com/ofke-yazilim/symfony-framework/tree/master/src/AppBundle/facede adresini tıklayabilirsiniz. İşlemlerimi yürüttüğüm controller sınıfımı ise https://github.com/ofke-yazilim/symfony-framework/blob/master/src/AppBundle/Controller/CurrancyController.php adresi üzerinde inceleyebilirsiniz.