Symfony/thanks paketi ile kullandığınız PHP paketlerine teşekkür edin

Kısa bir süre önce Symfony ekibi, composer ile kullandığımız PHP paketlerine teşekkür edebileceğimiz bir kütüphane geliştirdi. adresinden ulaşabileceğiniz kütüphaneyi bağımlılıklarınız arasına ekledikten sonra, composer thanks diyerek composer.json dosyanızda dahil ettiğiniz tüm paketleri Github üzerinde beğenmiş oluyorsunuz. Paketinin beğenilmesi de…

Yazılım alanında ilerlemek isteyen öğrencilere tavsiyeler

Not alma alışkanlığı edinin Yaptıklarınızla, öğrendiklerinizle ilgili küçük/büyük notlar almak çok işinize yarayacaktır. Aynı şey diğer dersleriniz için de geçerli. Not almak için geleneksel yöntemleri tercih edebilirsiniz. Öğrendiklerinizi öğretin Bildiğiniz şeyleri çevrenizdekilere öğretin. Öğrettiğiniz şeyleri çok basit şeyler diye düşünmeyin. Arkadaşlarınızı…

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…