LESS ile CSS in bir adım ötesine

Standard

Açılımı Leaner CSS olan LESS bize CSS yazımını hızlandıracak, daha basit ve kullanışlı hale getirecek bir araçtır.
LESS ile değişken tanımlayabilir, mixinler oluşturabilir, fonksiyon tanımlayıp fonksiyonları kullanabilir, matematiksel hesaplar yapabiliriz.

Öncelikli olarak kurulumdan bahsetmek gerekirse kurulum işlemini  terminal kullanarak yapabilir veya client side çalışacak şekilde manuel kurulum yapabilirsiniz. Ben size manuel kurulumdan bahsedeceğim.. lesscss.org adresine girin ve güncel halini indirin bilgisayarınıza.

Projenize eklemek için head etiketleri arasına ekleyiniz:

<link rel="stylesheet/less" type="text/css" href="css/deneme.less" /> <script src="js/less-1.6.3.min.js" type="text/javascript"></script>

Devamını Oku..

Commonjs yöntemi ile Servislere iletişim kuralım

Standard

Titanium mobile android, ios tizen vb. platformlara uygulama geliştirme niyetinde olanlar için pratik bir çözüm sayılabilir her ne kadar android için kendi tabirim ile çok "vuruk" desemde yine de iş görüyor diyebiliriz.

Başta klasik yöntem ile karşımıza çıkan titanium daha sonra commonjs ile teknik değiştirdi derken 2013te allloy ile karşımıza bambaşka bir yazım tekniği ile çıktı..

Bugün size modüler yapı ile yazıyorsanız post işlemleri için küçük bir örnek ve anlatım ile sorularınıza yanıt vermeye çalışacağım..

Devamını Oku..

Yii , Gii ve Merhaba Dünya

Standard

Yii ile ilgili genel hatları ile incelememi bir önceki makalelerimde yazmıştım dilerseniz aşağıdaki linkden ulaşabilirsiniz:

Neden Yii ? Ve Kurulumu

Şimdi ise yii ile gii kullanımına kısaca değinip ilk basit hello world uygulamamızı yapacağız.

Gii nedir önce ondan kısaca bahsetmek gerekirse, gii bizim için code generator yani kod oluşturucu diyebiliriz. Gii nin içinde barındırdıkları:

  • Controller Generator
  • Crud Generator
  • Form Generator
  • Model Generator
  • Module Generator

Şimdi gii yi projemizde aktif edelim. Bunun için projemizin altında ki protected/config/main.php dosyasını açarak aşağıdaki satırlarda bulunan yorumları silerek kodu aktif edelim ve kod oluşturucuya girebilmek için bir parola belirleyin.

'modules'=>array( // uncomment the following to enable the Gii tool 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'onur', // If removed, Gii defaults to localhost only. Edit carefully to taste. 'ipFilters'=>array('127.0.0.1','::1'), ), ),

Devamını Oku..

Fluent Interface Design Pattern ve PHP

Standard

Bu makalemde size fluent interface design pattern yani Akıcı arayüz tasarım deseni nedir ne işe yarar ondan bahsedeceğim.

Aslında akıcı arayüz yerine akıcı arabirim de diyebiliriz; Fluent Interface yani Türkçe meali iki kapıya da çıkar.. Aynı şey zaten 🙂

Peki nedir bu Fluent Interface? Eric Evans ve Martin Fowler tarafından geliştirilmiş Fluent Interface bir OOP design pattern. Yani özetlemek gerekirse Fluent Interface de metodlar zincirleme olarak da kullanılabilir..

Devamını Oku..

Neden Yii ? Ve Kurulumu

Standard

Bir süredir yeni başlayacağım projede Laravel mi Yii mi şeklinde bir ikileme düştüm ve son kararım Performance benchmark testlerinden sonra Yii den yana oldu..

PHP Framework benchmark

Bu makale de size sadece yii ile proje oluşturmayı göstereceğim.

Önce Yii son sürümünü aşağıdaki adresten indirin:
http://www.yiiframework.com/download/

Daha sonra sıkıştırılmış dosyayı web root klasörünüze açın. MAMP kullanıyorsanız MAMP/htdocs/yii gibi.. Yii diyorum çünkü çıkarttığınız klasörün ismini kolay erişim açısından kolay ve kısa.. Ben yii kullanımını tercih ediyorum..

Bu işlemi gerçekleştirdikten sonra Yii için gerekli özelliklerin sağlanıp sağlanmadığını kontrol etmek için http://localhost/yii/requirements/ adresine girdiğinizde karşınıza aşağıdaki ekran gibi bir sayfa gelecek.

yii reqs

Eğer fail olan yoksa kurulumu tamamlayabilirsiniz..

Şimdi terminal i açıp aşağıdaki kodları yazıyoruz:

cd /Applications/MAMP/htdocs/ # Yii, framework dosyaları içinde bulunan yiic ile projenizi oluşturur ./yii/framework/yiic webapp ./yii_demo

Devamını Oku..

Trait nedir? Nasıl Kullanılır?

Standard

PHP 5.4 ile hayatımıza giren yeniliklerden biriside trait.. Peki bu Trait nedir? Trait için dilimizde karşılık olarak özellik diyebiliriz. Trait ler bizim multi inheritance yani çoklu kalıtım yapmamızı sağlar.. Bildiğiniz gibi sınıflar bu şekilde birden fazla kalıtıma imkan vermiyordu ama trait ile artık bu işlemi yapabiliyoruz ve tanımladığımız sınıflara “trait”ler ile yeni özellikler, metodlar ekleyebiliyoruz

Devamını Oku..

Public, Private, Protected, Final, Const , Extends ve Static Kavramları

Standard

Günümzde OOP yani Nesne Yönelimli Programlama iyice hayatımızda yerini aldı. Ben bu makale de size OOP ile birlikte hayatımıza girmiş olan bu kavramlardan değinmek istiyorum. Bir çok konu başlığını tek makaleye toplamak ne kadar doğru bilmiyorum ama bi çırpıda hepsi aradan çıksın istiyorum. Küçük küçük örnekler vererek detaylandırmaya çalışacağım…

Devamını Oku..