Linux’a Symfony Kurulumu ve Konfigürasyonu

Bu konu başlığı altında verilen bilgiler Symfony & Phpunit başlıklı yazı dizisine aittir.
Bir önceki Symfony & Phpunit başlıklı yazıya erişmek için tıklayın.


Symfony ile proje oluşturmadan önce Symfony’nin web sitesinde Get Started başlıklı yazıya göz atmanızı tavsiye ederim. Symfony’nin web sitesinde anlatılanları baz alarak projemizi oluşturacağız.

Öncelikle Symfony’nin download sayfasını açıyoruz. Orada Symfony’i bilgisayarımıza kurmak için gerekli talimatları görebiliriz. Ben kendi izlediğim yolu anlatacağım.

  1. Symfony indirme sayfasından Symfony’nin uygun olan paketi indiriyoruz. Bu yazının yazıldığı tarihte ben Symfony Standart Edition 2.3.1 (.tgz) isimli paketi indirdim.
  2. İndirdiğimiz paketi projenin çalışacağı dizine çıkarıyoruz. Bunu arayüz üzerinden yapabileceğiniz gibi komut satırından da yapabilirsiniz. İndirilen dosyanın projenin çalışacağı dizinde olduğundan emin olduktan sonra ilgili dizine terminal üzerinden gidip bu komutu çalıştırabilirsiniz;
    tar zxvf Symfony_Standard_Vendors_2.3.1.tgz
  3. Projeyi ilgili dizine çıkardıkan sonra Symfony adında bir klasör oluşacak. Yapacağımız her şey bu Symfony kasörü altında olacak. Symfony adını proje isminizle değiştirip indirilen .tgz veya .zip dosyasını silebilirsiniz. Ben “Symfony” ismini “hello_symfony” olarak değiştirdim.
  4. hello_symfony klasörüne terminal üzerinden girip (cd hello_symfony) aşağıdaki komutu çalıştırıyoruz;
    curl -s http://getcomposer.org/installer | php

    Bu komut Symfony’nin kullandığı dış kütüphaneleri yükleyip güncelleştirmemize, onları düzenlememize olanak sağlayan Composer’ı yükleyecek. Composer’ı ilerleyen adımlarda kullanacağız.
    Okumaya devam et

Symfony & Phpunit

Bu yazı Symfony ve Phpunit teknolojilerinin birlikte kullanımına dair detaylı bilgiler içeren bir yazı dizisinin başlangıcıdır.
Bir sonraki Linux’a Symfony Kurulumu ve Konfigürasyonu başlıklı yazıya erişmek  için tıklayın.


Symfony temel anlamda PHP web programlama diliyle yazılmış bir framework’tür. Çoğu framework’ün içinde barındırdığı özellikleri harmanlayıp kendi sunduğu araçlarla daha da güçlendirmiştir ve özellikle büyük ölçekli projelerde sağlam ve hızlı çözümler üretmeye yardımcı olur. Tabi ki framework konusu ayrıca ele alınması gereken bir konudur. Tercih meselesidir.

Ben şu anda çalıştığım şirkette haşır neşir olduğumdan dolayı Symfony’i biraz inceleme, ufak bir iki uygulama yazma fırsatım oldu. Şu anda Symfony ile Phpunit‘i bir arada kullanarak hali hazırda geliştirilmiş olan bir web uygulamasının birim ve fonksiyonel testlerini yazıyorum. Yaptığım işi tam olarak kavramak için aşağıdaki tanımlara bir göz atmanız faydalı olacaktır.

Önümüzdeki yazılarda Symfony’nin nasıl kurulacağını ve nasıl çalıştığını basit bir uygulama yaparak göstereceğim. Daha sonra da bu uygulamanın testlerini Phpunit ve Symfony’nin nimetlerinden faydalanarak yazmış olacağız. Bu süreçte öğreneceğiniz şeyler;

  • Linux’da Symfony nasıl kurulur?
  • Symfony hiyerarşisi nasıldır?
  • Symfony’de bir proje nasıl yapılır?
  • Symfony’de veritabanı bağlantısı nasıl kurulur, Doctrine nedir, ne işe yarar?
  • Symfony’de veritabanına veri ekleme, veritabanından veri okuma, sayfa gösterme işlemleri nasıl yapılır?
  • Symfony’de testler nereye, nasıl, hangi yapılar kullanılarak yazılır?
  • Phpunit Symfony’e nasıl kurulur?
  • WebTestCase nedir, ne işe yarar?
  • Phpunit ve WebTestCase ile controller testi nasıl yazılır?
  • Phpunit’de yazılan testler nasıl çalıştırılır?
  • Data Fixture nedir, testlerde ne işe yarar?
  • Birden fazla controller için test yazarken nelere dikkat edilmesi gerekir?
  • Yüzlerce testi tek komutla nasıl çalıştırabiliriz?
  • Code Coverage nedir, ne işe yarar, nasıl yapılır?
  • Babam böyle pasta yapmayı nerden öğrendi? 🙂

2012 in review

WordPress.com istatistik yardımcı maymunları bu blog için bir 2012 yıllık raporu hazırladılar.

İşte bir alıntı:

2012 Cannes Film Festivaline 4.329 film gönderildi. Bu blog, 2012 içinde yaklaşık 29.000 kez görüntülenmiş. Eğer her görüntülenen bir film olsaydı, bu blog 7 Film Festivaline ev sahipliği yapardı

Raporun tamamını görmek için buraya tıklayın.

C18 Diliyle Robot Programlama – Servo Motor Kullanma

Bu projede amaç bir servo motorunu çalıştıracak şekilde mikrodenetleyiciyi programlamak. Aslında yapacağımız çalışmada toplamda 7 servo motoru sürebilecek kapasitede bir program yazmış olacağız.

Servonun ne olduğundan biraz bahsedelim. Servo bir mil etrafında dönebilen motorlu bir yapıdır. Bu yapı kameralarda, robotik aksamların hareket ettirilmesinde (kol, bacak, kafa) kullanılır. Temelde aldığı sinyale göre döner, böylece servoya bağlı cihazın yönü değişir.

Aşağıda örnek bir servo motoru ve bu motora bağlı parça görünmektedir;

Bir tane servoyu sürmek için yapılması gereken işlem timer 0’ı yaklaşık her 20 milisaniyede bir belli bir duty(gecikme – lojik 1’de kalma süresi) zamanı kadar lojik1’de tutmak. Servo aldığı lojik1 sinyalinin süresine göre dönme işlemi gerçekleştirecek. Bu sinyal çok uzun verilirse servo tamamen bir yöne döner ve zorlanır, eğer bu sinyal lojik sıfır olarak kalırsa bu sefer servo tamamen ters yöne döner ve yine zorlanır. Bu zamanlamayı öyle bir ayarlamalıyız ki ne çok fazla, ne de çok az voltaj vermeliyiz. Benim hesaplarıma göre yaklaşık 20 milisaniyede bir 3 milisaniyeden küçük bir duty değeriyle işlem yaptığımızda servo normale yakın çalışıyor. Bu değerlerle kendi işlemlerinizi yapmak için oynayabilirsiniz.

Okumaya devam et