Browsed by
Etiket: php

Docker ile PHP Çalışma Ortamı Oluşturma

Docker ile PHP Çalışma Ortamı Oluşturma

Uzun zamandır bloguma yeni bir içerik girmek istiyordum fakat bunun için ne bir zaman ne de bir konu bulabildim. Bugünlerde yeni bir proje geliştirmek için çalışma ortamımdaki “docker” için yeni bir imaj oluştururken bu konu hakkında bir şeyler yazabileceğimi düşündüm. Evet şu anda bu konu hakkında bir şeyler karalıyorum buraya… Docker’ın ne olduğunu, nasıl çalıştığı kısmına hiç girmeyip sizleri google’ın sonsuz denizlerine bırakıyorum… Bu yazımızda sadece docker kullanarak nasıl bir çalışma ortamı hazırlayabileceğimizi uygulamalı bir şekilde anlatmaya çalışacağım. Bu yazıyı hazırlarken…

Read More Read More

PHPUnit Kurulumu

PHPUnit Kurulumu

PHP test çatısı olan PHPUnit kurulumuna ait iki yöntemi bu yazıda sizlerle paylaşacağım. Kullanacağım yöntemler sırasıyla; PHP Composer ile Unit Test kurulumu Phar Kurulumu Composer İle PHPUnit Kurulumu PHP paket yöneticisi olan composer ile projelerinize phpunit’i kolaylıkla dahil edebilirsiniz. Bu yöntem ile sisteminize PHPUnit kurmadan projenize özel ekleyip kullanabilirsiniz. Projenizin içerisinde bulunan composer.json dosyasını açalım yoksa oluşturalım. require-dev objesinin altına phpunit/phpunit objesini ekleyelim. Şu anda bu metni yazarken mevcut stabil versiyon 5.4 eğer daha önceki versiyonlara ait bir kurulum yapmak isterseniz objenin değerine…

Read More Read More

Laravel 5 Helper Ekleme

Laravel 5 Helper Ekleme

Laravel ile uygulama geliştirirken zaman zaman yardımcı (helper) sınıflara ihtiyacımız olabiliyor. Bu tür durumlar için oluşturduğumuz yardımcı sınıfları ihtiyacımız olduğunda include etmek yerine composer ile otomatik yüklenmesini sağlayabiliriz. Laravel projenizin composer.json dosyasını açtığınızda “autoload” objesinde “psr-4” tanımı yapıldığını göreceksiniz. Bu nedenle yeni oluşturacağınız yardımcı sınıfları da aynı şekilde psr-4 standartlarına uygun olması gerekmektedir. App klasörü altına “Helper” adında bir klasör oluşturun. İçerisine “OrnekHelper.php” adında bir php dosyası oluşturun. PSR-4 standartlarına göre oluşturduğumuz sınıfa bulunduğu dizini namespace olarak vermeliyiz. Yani bu durumda ilgili sınıfın namespace’i…

Read More Read More

WordPress Ajax Kullanımı

WordPress Ajax Kullanımı

WordPress teması yada eklentisi geliştirirken ajax istekleri için WordPress Ajax hooklarını kullanabiliriz. Aşağıda örnek bir WordPress Ajax hook kullanımı sunuyorum. Öncelikle temamızın yada eklentimizin javascript kodlarına ajax isteği yapacak bir fonksiyon hazırlayalım. Bu fonksiyon ile ajax request gerçekleştirip, response alarak işlemlerimize devam etmemizi sağlayacak. WordPress istekleri varsayılan olarak ajaxurl javascript değişkeninde yer alan adrese yapılır. Bu değişkeni global scope’da göremiyorsanız, değişkeni kendiniz tanımlayabilirsiniz.

Örneğin basit olması için basit bir ajax işlemi gerçekleştiren javascript kodlarımı yazıyorum.

action index’li elemanda ajax isteği sonucunda çalıştırılması istenen…

Read More Read More

Composer PSR-4 Autoloading Kullanımı

Composer PSR-4 Autoloading Kullanımı

Daha önceki yazılarımızda PSR-0 ile autoloading kullanımından bahsetmiştik, bu yazımızda PSR-4 kod standartlarına uygun olarak kullanabileceğimiz Autoloading yapısıyla ilgili örnek yapacağız. PSR-4’ü yada PSR-0’ın ne olduğunu bilmeyenler yada net olarak hatırlamayanlar için PHP Kod Standartları yazımızı inceleyebilirler.   PSR-4 standatları için öncelikle dizin yapımızı inceleyelim.

Geliştireceğimiz modüller lib klasörü altında yer almakta. PSR-4 standartlarına göre her sınıf namespace olarak dizin isimlerini esas alır. Yani bu örnekte module isimli sınıf için namespace şu şekilde olmalı;

Neden app dizinini dahil etmedik diye soracak olursanız, app dizini uygulamanın diğer…

Read More Read More