Nesnenin bulunduğu bağlam (context) içerisinde yalnızca bir defa oluşmasını istediğimiz durumlarda kullanılan örüntüdür. Bu örüntü ile mevcutta oluşmuş bir nesne var mı diye kontrol ederiz ve eğer yoksa oluştururuz. Daha önce oluşturulmuş bir nesne varsa mevcut nesneyi kullanırız.
Devamını oku »Yazılım Geliştirme
[PHP] Söz Dizimi (Syntax)
Okuma Süresi: 2 dkYazdığı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 dkPHP (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 dkBir 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 dkTest 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 »