Laravel’de Middleware kullanımı ve yanıt süresini loglama

Aslında sadece yanıt süresini loglamayı anlatıcaktım ama burada işimiz Middleware ile olacağı için onun da ne olduğunu anlatayım istedim. Middleware, kelime anlamıyla, ara katman – orta katman anlamına gelir. Kelime anlamıyla çok uyumlu bir programlama terimi. Bu sefer Laravel’in bir…

Trait Nedir?

Bir önceki yazımda, yazdığım kodda sürekli tekrar eden kod parçasını Trait içine alıp, güzelleştirdiğimi iddia etmiştim. Peki kodu güzelleştirdiğimi iddia ettiğim bu trait tam olarak nedir? Kelime anlamına baktığımızda, trait; bir kişinin karakteristik özelliği anlamına gelir. Birebir çevirdiğimizde ise özellik,…

Laravel’de UUID kullanımı

Güncelleme: Laravel v9.30 sürümü ile birlikte modellerdeki primary keylerde UUID kullanımı için dahili bir trait geliyor. Detaylar: Buraya kadar geldiğinize göre muhtemelen ne olduğunu biliyorsunuzdur ama yine de Laravel’de UUID’nin nasıl kullanıldığını anlatmaya başlamadan önce kısaca bir UUID tanımını…

Laravel için örnek gitlab-ci dosyası

Uzun süre Gitlab’deki projelerimde unit testleri otomatik çalıştırmayı beceremedim. Gitlab’de bununla ilgili bir örnek bulamadım. Çeşitli forumlarda örnek konfigürasyonlar paylaşılmış ama google’da ilk sırada çıkan konfigürasyonda testin tamamlanması 10 dakikayı buluyordu. () En sonunda daha derli toplu güzel bir repo…

PDF dosyaları PHP ile resim dosyasına çevirme

Imagick kütüphanesi, pdf dosyaları convert etmemize yardımcı oluyor. <?php $imagick = new Imagick(‘file.pdf[0]’); $imagick->setImageFormat(‘jpg’); file_put_contents($pathToImage, $imagick); Imagick kullanmak için yapmanız gereken şey imagick paketini kurmanız. (apt: php5-imagick ya da php7.0-imagick) Bu işlem için daha iyi bir kullanım deneyimi sunan bir…

PHP7 ve pear paketi

PHP7 kullanmaya karar verdiğinizde pear kurulumunda sıkıntı yaşabilirsiniz. Normalde kurulumu dotdeb repolarındaki php-pear paketiyle yapıyordum ama php7 kullandığımda bazı sorunlarla karşılaştım. Örneğin şöyle bir hatayla karşılaşmanız mümkün: guven@guven-debian:~$ pear PHP Parse error:  syntax error, unexpected ‘new’ (T_NEW) in on…

LetsEncrypt ile sitelerinize ssl yükleyin

SSL YÜKLEYİN! Ssl önemlidir arkadaşlar. Sizinle sunucu arasındaki trafiği şifreler. Ki bu da çok önemli birşeydir. Baya önemli ama. Yıllar öncesinde ssl oldukça pahalı bir üründü. Ve anlaması güçtü. Belki de sadece benim için böyleydi bilmiyorum :) Fakat bugün günümüzde…