.htaccess dosyasını çalıştırmak. (Aktif etmek)

Gaza geldiniz. Mükemmel bir projeniz var, kodladınız kodladınız saatlerce uğraştınız, sunucu satın aldınız, kodları sunucuya attınız ama .htaccess içerisinde yaptıklarınızın aktif olmadığını gördünüz. Tabi ki delleniyorsunuz. Hemen yapmanız gereken .htaccess’in Apache2 üzerinde dahili olarak aktif olmadığını hatırlamak. Apache2 yapılandırma dosyasında elalemin getirdiği .htaccess dosyalarına saygı duy demeniz gerekiyor. Hemen bakalım

Aşağıdaki satırları bulun […]

PHP ile Slack Bot Yapımı

Bu bot ile çalıştığınız firmadaki işlemler veya kendi kişisel görev listeleriniz (örneğin wunderlist) ile ilgili işlemleri slack üzerinden yapabilmenizi sağlıyor. Hemen başlayalım. Öncelikle https://[TAKIMADINIZ].slack.com/apps/build/custom-integration sayfasından Bots‘a gelin Sonrasında Botunuza bir isim verin. Bir sonraki ekranda sizlere API token verecek bunu bir yere kopyalayın. Şimdi bir proje klasörü oluşturun ve editörünüz ile açın (VSCode vb.). Yapacağımız […]

Null coalescing operatörü

PHP’de hızlı hızlı değişken tanımlamaları yapmışsınızdır, ama önceleri şu şekilde yapıyorsunuzdur,

veya tek satır haline getirip

ama artık buna da gerek yok,

Burada yeni gelen operatörümüz ?? evet çok kullanışlı. Peki abartsak ?

 

Combined comparison operator

PHP’de çok seksi bir operatör, çok işinize yarayacak,

Yaptığı şey ise şu, eğer sol taraftaki sağ tarafdakinden küçükse -1, eşitse 0 büyükse 1 döndüren bir karşılaştırma operatörü. miss.. Bu operatöre spaceship operatörü de deniyor şekli benziyor diye. Kullanışlı bir örnek verelim,

Yukarıdaki örnekte fiyatı küçük olandan itibaren başlayıp bir sıralama yapılıyor.

Instagram Kullanıcısının public resimlerini çekmek (PHP)

Bir site için ihtiyaç oldu, api’ler access token’lar falan gerek kalmadan kullanılsın diye, basit kullanışlı, kasmayan, 24 saatte bir yeni feed oluşturan bir minnak bir script, biraz daha iyileştirilmesi gerekiyor ama şuan küçük işlerde yeterli, Kurmak için composer.json dosyasınızdaki minimum-stability kısmını dev yapın

Sonrasında

Mevcut php dosyanıza ise şu şekilde çağırıyorsunuz,

Burada […]

Xdebug MAMP ve Visual Studio Code

PHP’de herşeyi var_dump yapıp tekrar tekrar bakmak sizlere de yorucu gelecektir, Bu nedenle PHP’de çok sevilen bir debug aracı olan Xdebug’ı kullanmak sizlere çekici gelecektir. İnternette XAMPP, WAMP için falan mevcut ancak Windows ve Mac ortamında MAMP ile çalıştığım için bu yazı da MAMP üzerinde Xdebug çalıştırmayı ve Visual Studio Code editörüne eklentisini kurup çalıştırmayı işliyoruz. […]

PHP ssh Bağlantısı

Tekrarlanan işlerim için sunucuya tekrar tekrar bağlanmak yerine makinemdeki scripti çalıştırmayı yeğlediğim işler oluyor. Bunların arasında en çok yaptığım ssh ile sunucuya bağlanıp virtual host ayarlamalar yapmak. Bunu benim yerime php’nin yapmasını yeğliyorum,

Git repo’sunu isteyenlere https://github.com/uurtech/SSHConnection

PHPUnit ve Ötesi

PHP’de artık test yazmak ve işinizi daha kaliteli hale getirmek istiyorsunuz. Bence de haklısınız. Test konusunda çok popüler olan birim testini inceleyelim. Neden birim testi ? (Unit Testing), yazdığınız fonksiyonları ayrı ayrı rahatlıkla test edebileceğiniz bir framework çünkü.  Komple projeyi ya da sınıfı mantıklı çalıştırır hale getirmeniz gerekmiyor, parça parça. He bu arada bu geliştirme […]

Fonksiyon Export etmek

İlk defa duymuş olabilirsiniz, php de fonksiyon export etmek baya lezzetli bir iş, Bir fonksiyon belirleyelim,

Başka bir dosyadan bunu nasıl çağırıyoruz pekim ?

Yukarıdaki ekranın çıktısı 100 olacaktır. Ancak bu export işini bir dizi ile daha çekici hale getirebiliriz,

Şimdi bunu kullanmak için süpersonik bir şey kullanıyoruz,

burada karesi erişilen indexdeki […]

PHP’de hataları gösterme

PHP’de bazı durumlarda ini’ye bulaşmadan yapabileceğinizi biliyorsunuz, PHP dosyasınızdaki hatalar o an gözüksün isterseniz, ini_set(‘display_errors’, 1); ini_set(‘display_startup_errors’, 1); error_reporting(E_ALL); dediğiniz her haltı görürsünüz, ancak development ortaında zaten bakacağınız için php.ini dosyasnıza display_errors=on yapabilirsiniz Production ortamında sakın ha sakın açık bırakmayın, bir şey cortlar falan herkes neyin nasıl patladığını görür sonra sıkıntı size çıkar, Laravelde bu […]