iTunesArtwork(1024x1024) dan Universal (IPhone + IPad) icon size oluşturmanın kolay yolu...
generator
Yii , Gii ve Merhaba Dünya
StandardYii ile ilgili genel hatları ile incelememi bir önceki makalelerimde yazmıştım dilerseniz aşağıdaki linkden ulaşabilirsiniz:
Ş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'), ), ),
PHP 5.5 ve Yield Komutu
StandardPHP 5.5 i incelemeye ve detaylandırmaya devam ediyoruz.. PHP 5.5 ile hayatımıza Üreticiler (generators) ve eşyordamlar (coroutines) eklendi.
Şimdi size Generators kısmına değineceğim yani kısaca yield komutu..
Basitçe ve kabaca anlatmak gerekirse bir metodda array’e toplayıp array’i return ettiğiniz işi yapmaktadır. İteratorlar ile kullanımı mantıklı olan bu komut size bellekte büyük kolaylık sağlayacaktır.
Hemen bir örnek ile detaylandırmak isterim:
<?php $data = range(0, 1000000); echo sprintf('%02.2f', (memory_get_usage() / 1048576))." MB of memory used\n"; // output: 137.92 MB of memory used foreach ($data as $key => $val) { //echo "key: ".$key." value: ".$val."\n"; } ?>