[PHP] Söz Dizimi (Syntax)

Okuma Süresi: 2 dk

Yazdığımız kodların çalışabilmesi için bir yorumlayıcıya ihtiyaç vardır bu nedenle cihazımıza PHP kurabilir (bu konuda internette hayli fazla içerik olduğundan hiç girmiyorum) ya da çevrim içi yorumlayıcılar kullanabiliriz. (Örn: repl.it/languages/php) Benim tavsiyem öğrenim aşamasının ilk safhalarında bu vb. online compiler araçları kullanmanız yönünde olacaktır. Başlangıç ve Bitiş PHP yorumlayıcısı <?php etiketi ile başlayan ve ?>...

Devamını oku »

[PHP] Giriş

Okuma Süresi: 3 dk

PHP (Hypertext Preprocessor) Nedir?Rasmus Lerdorf tarafından 1995 yılında geliştirilmeye başlanmış, kolay öğrenilebilen, açık kaynak kodlu bir betik dilidir. Ne için kullanılır?Sunucu taraflı kodlama (Server-side scripting) ve konsol uygulamaları için kullanılır. (PHP-GTK ile masaüstü uygulama yapmak mümkündür ama yapmasanız daha iyi olacağından dikkatimizi dağıtmayalım.) Topluluk bakımından oldukça geniş bir kitleye sahiptir. PHP ile geliştirilen projelere Wikipedia,...

Devamını oku »

Paket ve Bağımlılık Yönetimi

Okuma Süresi: 3 dk

Bir yazılımın derlenmiş ya da kaynak kodunu içeren dosyalar bütününe Paket denir. Oluşturulan bu paket kendi başına çalışan bir uygulama olabileceği gibi, projelerimizde kullanmak üzere dahil edebileceğimiz modüllerde olabilir. Bu yazıda modül olarak projemize dahil edebileceğimiz paketlere odaklanıyor ve bunların bağımlılık yönetiminden bahsediyor olacağım.

Devamını oku »

Test Dublörleri (Test Double)

Okuma Süresi: 3 dk

Test dublörlerine geçmeden önce ihtiyacın nereden ortaya çıktı konusunu bir anlayalım; Düzenli Testler (Regular Tests) Durum doğrulamaları için hazırlanır ve tüm bağımlılıklara ihtiyaç vardır. Örneğin, bir ürünün sepete başarılı olarak atıldığını test edebilmemiz için; kullanıcı, ürün ve sepet servis/modüllerine ihtiyacımız vardır. Bu işlevlerin testini yapabilmemiz için veritabanlarına, belki http sunucularına vs. hepsine gerçekten ihtiyaç duyarız...

Devamını oku »

CQRS (Command Query Responsibility Segregation) ve Event Sourcing Nedir?

Okuma Süresi: 3 dk

CommandBir değişime neden olmalıdır.Herhangi bir değer dönmemelidir. QueryBir değişime neden olmamalıdır.Yalnızca mevcut durumu sorgulayabilmelidir.Sorgulamaya istinaden bir değer dönmelidir. Insert gibi bir durumda eğer Primary Key bir veri varsa ve bu veri veritabanı katmanında oluşturuluyorsa (ÖRN: Int auto increment) istisna olarak Command’e dönüş değeri olarak atanabilir.

Devamını oku »