Categories
Açık Kaynak İşletim Sistemleri PHP Programlama Yazılım

Ubuntu’da PHP Geliştirme Ortamı Kurmak

Ubuntu üzerinde PHP geliştirme yapmak isteyen her geliştirici gibi Google’da arama yaptığımda sonuçlara şaşırdım. Güncelliğini yitiren yarım yamalak pek çok yazı var ama derli toplu güncel bir yazı bulamadım. Üstelik sadece Türkçe aramalarda değil İngilizce aramlarda da durum aynı. Bu nedenle bu yazıyı hem gelecek kurulumlarımda kendime hemde aynı sorunu yaşayan diğer geliştiriciler için yazmaya karar verdim.

Categories
Açık Kaynak PHP Programlama

Gnu/Linux’da PHP Ayıklama(Debugging)

Yazılım yapısı gereği karmaşık bir iştir. Bu nedenle yazdığımız yazılımın sonucunda belmediğimiz hatalarla karşılaşabiliriz ve bazen hata mesajları tek başına bir şey ifade etmez. Her adımı var_dump() ve print_r() ile yazdırmakta çok kullanışlı değildir.

PHP derlenen (compiled) değil yorumlanan (interpreted) bir programlama dilidir. Bundan dolayı çoğu geliştirme ortamında (IDE) ayıklama (debugging) özelliği varsayılan olarak gelmez. Bu nedenle bir ayıklama aracı yüklememiz gerekiyor. Bu yazıda bu konu en popüler debug aracı olan Xdebug ile Nginx+ Visual Studio Code yapılandırmasında anlatılıyor. Dilerseniz anlatılanları kendi yapılandırmanıza uyarlayarak kurulumu gerçekleştirebilirsiniz.

Categories
Laravel PHP Programlama Yazılım

Windows Ortamında Laravel Task Scheduler ile Çalışmak

Bir Web uygulaması geliştiriken yaşanan en büyük sıkıntılardan biride cron joblarların versiyon kontrol sistemine dahil edilemiyor olması. Bunun için Laravel’de tek cron job ile tüm zamanlanmış görevlerin yapılmasına olanak sağlayan bir sistem bulunuyor.Bu sistemi Windows test ortamında cron job olmadığı için bunu bir şekilde benzetim yaparak halletmeniz gerekiyor. Bunun için araştırma yaptığımda ilgili StackOverFlow makalesine ulaştım. Anladım ki bu işlemi Windows görev zamanlayıcısı (Windows Task Scheduler) ile halledebiliriz. Bunun için öncelikle not defteri açıp aşağıdaki kodları kendimize göre düzenleyip .bat olarak herhangi bir yere kaydedelim.

Categories
Laravel PHP Programlama Yazılım

Laravel’de getID3 Paketi ile Dosyalardan Metadata Çekmek

Bildiğiniz composer (Besteci, bestekâr demek aynı zamanda ) paket yönetici sağolsun pek çok php kütüphanesini kendi projemize tereyağından kıl çeker gibi ekleyebiliyoruz. Bu yazıda bunlardan biri olan getID3 paketini kullanacağız.

Categories
Laravel PHP Programlama Yazılım

Laravel’de MP3 Dosya Tipi Doğrulaması (Validation)

Her ne kadar Laravel frameworkünün belgelendirmesinin ne kadar iyi olduğu ile övünsekte bazen bazı eksiklikler gözümüzden kaçmıyor değil. Bir proje için serverda dosyaya mp3 doğrulama işlemi yapmam gerekti. Bunun için mimes: kuralını uyguladım yani ;

$this->validate($request, array(
                'audio'=>'required|mimes:mp3,m4a,mp4,m4r',
            ));
Categories
Laravel PHP Programlama Yazılım

Laravel Eloquent Event Kullanımı

Laravel veya herhangi bir framework kullanırken mutlaka event (olay) ve listener (dinleyici) mantığına ihtiyaç duyuyoruz. Eğer Laravel kullanıyorsanız işinizi kolaylatıracak bir tüyo vermek istiyorum. Bu yazının devamında kullanacağımız kısımlar için Laravel’in event/listener yapısını biliyor olmanızı öneririm. Eğer bilmiyorsanız buradan resmi belgelendirmeden yararlanabilirsiniz.