Posts

Showing posts from October, 2014

5-Filtreler

Basit Filtreleme 1 <!-- app/views/bursadamac2-2mi.php --> 2 3 <h1>Bursada maç 2-2 mi!</h1> 4 <p>Hemen yanlış anons yapın !</p>    1 <?php 2 3 // app/filters.php 4 5 Route::filter('bursadamac2-2mi', function() 6 { 7 if ((date('d/m/y') == '01/01/81') and( sonuc=="2-2")) { 8 return View::make('bursadamac2-2mi'); 9 } 10 }); Routes.php de filtreleme kullanma Bunu için iki yöntem kullanabiliriz 1 <?php 2 3 // app/routes.php 4 5 Route::get('/', array( 6 'before' => 'sonuc="2-2"', 7 function() 8 { 9 return View::make('bursadamac2-2mi'); 10 } 11 )); yani türkçesi bursadamac2-2mi.php yi göstermeden önce bi kontrol yap eğer öyleyse göster. 2.yöntem ise şu 1 <?php 2 3 // app/filters.php 4 5 Route::filter('dogumgunu', function() 6 { 7 if (true) { 8 return View::make('dogumgunu'); 9 } 10 });

4-İndirme cevapları

<?php 2 3 // app/routes.php 4 5 Route::get('dosya/indir', function() 6 { 7 $dosya = 'kartalgolgolgol.mp3'; 8 return Response::download($dosya); 9 });

3-JSON Cevapları

1 <?php 2 3 // app/routes.php 4 5 Route::get('markdown/cevap', function() 6 { 7 $veri = array('en', 'büyük', 'Beşiktaş'); 8 return Response::json($veri); 9 }); Bu yapı browser tarafından şöyle algılanacaktır  ["en","büyük","Beşiktaş"]

2-Route ile değişken taşıma

Routes.php Route::get('/',  function(){     $deg1='nası bi oyun';     $deg2='babaaaa';     $deg3='lüfen';         return View::make('hello')->with('deg1',$deg1)->with('deg2',$deg2)->with('deg3',$deg3);     } );

1-Route

Basit Rotalama şu şekilde yapılır http://domain.com/sayfa 1 <?php 2 3 // app/routes.php 4 5 Route::get('/sayfa', function() { 6 return 'Merhaba dünya!'; 7 });  Bunun yerine bir sayfaya yönlendirme yapmak için 1 <?php 2 3 // app/routes.php 4 5 Route::get('/', function() 6 { 7 return View::make('gidileceksayfa'); 8 }); //views klasörünün altında gidileceksayfa.php sayfamıza yönlendiriyor routenin metodları: 1 <?php 2 3 // app/routes.php 4 5 Route::get(); 6 Route::post(); 7 Route::put(); 8 Route::delete(); 9 Route::any();  şeklinde metodlar da mevcuttur

Sayfalar arası değişken taşıma basit

Routes.php Route::get('/',  function(){     $deg1='nası bi oyun';     $deg2='babaaaa';     $deg3='lüfen';         return View::make('hello')->with('deg1',$deg1)->with('deg2',$deg2)->with('deg3',$deg3);     } );

Sayfadan Sayfaya değişken aktarımı

routes.php de Route::get('/ilk', function() {     return View::make('hello'); }); yazarsak adres satırında ilk açılıs sayfası hello.php olur.hello.php view klasorunun altında yer almalı. Route::get('/', 'HomeController@showWelcome'); yazarsak controllers altında bulunan homecontroller sayfasının showwelcome fonksiyonunu calıştırır. showWelcome fonksiyonunu söyle olusturuyoruz public function showWelcome()     { return View::make('hello'); } } /* hello.php sayfasını ekrana bas*/, -------sayfadan sayfaya veri yollama------ showwelcomeden hello.php ye veri yollamak istersek public function showWelcome()     { $deg1='ben titleyim'; return View::make('hello')->with('title',$deg1); } } hello.php sayfası da şöyle <html><title><?php echo $title?></title></html> -------sayfadan sayfaya birden çok veri yollama------ showwelcomeden hello.php ye birden çok veri yo

Form Post işlemi

1giris.php route.php UserController.php 2sonuc.php

URL::to() komutu

özellikle blade.php lerde css ve javascriptleri çağırıken şu komutu kullanabiliriz. {{ URL::to('') }} mesela <link rel="stylesheet" href="{{ URL::to('Backend/bootstrap/css/bootstrap.min.css') }}" media="screen">

Netbeans de Macro oluşturma

Tools>options>editor>code templates>language html seçiyoruz>new>abbreviation(kısayol tuşları) mesela isim olarak ben bl dedim yani bl yazıp tab tuşuna basınca {{URL::to('$cursor')}} yazacak $cursor da bunu ekrana yazınca imlecini bu $cursor yazan yere getirecek ve burdana yazmaya devam edebileceğiz

Route::get() komutu kullanımı

routes.php de Kod: Route::get('/ilk', function() { return View::make('hello'); }); yazarsak adres satırında ilk açılıs sayfası hello.php olur.hello.php view klasorunun altında yer almalı. Kod: Route::get('/', 'HomeController@showWelcome'); yazarsak controllers altında bulunan homecontroller sayfasının showwelcome fonksiyonunu calıştırır. showWelcome fonksiyonunu söyle olusturuyoruz Kod: public function showWelcome() { return View::make('hello'); } } /* hello.php sayfasını ekrana bas*/, Kod: Route:get('admin','Backend_LoginController@login');  ifadesinin türkçesi http://localhost/admin şeklinde adres satırından bir istek gelirse Backend klasöründeki LoginController.php deki login fonksiyonunu çalıştır.

Debug modunu açma kapama

Hatalarımızı görme açısında localde çalışırken hata modunu açmak isteyebiliriz. Bunun için config içerisinde app.php de 'debug' => true,  yapıyoruz

Düzenli Çalışma adına tavsiyeler

Public klasörünün altına Backend ve Frontend klasörleri oluşturma Netbeans de de Controllers altına  Backend ve Frontend klasörleri oluşturma views altına backend ve frontend klasörleri oluşturmak düzenli çalışmaya yardımcı olur. Admin için backend kullanıcılar için frontend i kullanacağız Yine controller altında BackendController.php ve FrontendController.php diye iki sayfa oluşturuyoruz. Backend klasörü altında LoginController oluşturup class Backend_loginController extends BackendController  şeklinde değişikliğimizi yapıyoruz.Böylece admin kısmıyla ön kısmı birbirinden düzenli bir şekilde ayırmış olduk.

Veritabanındaki remember_token alanı

Beni hatırla kısmı yapıldığında cookie çalnmalarına karşı varchar bir bir alan.Yeni laravel sürümlerinde bunu yapmak zorundayız.

Hash::make() komutu

$sifre=Hash::make('123456');  //123456 yı şifreliyor dd($sifre);  //echo(123456 nın şifreli hali ve exit işine yarıyor)

Veritabanı Bağlantısı

Image
  Projede app klasörünün altında config database.php de  'default' => 'mysql', kısmını veritabanı türümüze göre değiştiriebiliriz aşağıda case ile seçim yapmış. bizmkisi mysql olduğundan 'mysql' => array(             'driver'    => 'mysql',             'host'      => 'localhost',             'database'  => 'laravelegitim2',             'username'  => '******',             'password'  => '******',             'charset'   => 'utf8',             'collation' => 'utf8_turkish_ci',             'prefix'    => '', şeklinde değiştirdim.Database kurulumu bu kadar

2-Laravelde ilk projemizi oluşturuyoruz

Image
Netbeans i açıyoruz  kurulum dersinde htdocsun altına gönderdiğimiz dosyaları göstererek bir proje açacağız. File>New Project>PHP> PHP  applicationwith Existing Sources diyerek htdocs klasorunu gösteriyoruz.

1-Laravel Kurulumu Yapıyoruz

Image
1-Zorunlu olarak Xammp , isteğe bağlı olarak Netbeans ve Heidisql indirip kuruyoruz. 2- www.laravel.com a giriyoruz.  Quickstarta basıp Laravel repository from GitHub kısmından indiriyoruz. 3- İndirdiğimiz laravelmaster.zipi klasöre çıkartıp klasörün içindeki tüm dosyaları   xammp/htdocs klasörü altına yapıştırıyoruz. 4- https://getcomposer.org/download/ adresinden composer indirip kuruyoruz. 5-Başlat>çalıştır kısmına cmd yazarak komut satırına erişiyoruz. 6-cd c:\xammp\htdocs yazarak xammp ı kurduğumuz dizine erişiyoruz ve composer install yazıyoruz.Laravel internetten dosyaları indirip kuruyor. 7-Kurulum bitti. 8-xammp ı açıp apache yi başlatırsak localhost yazınca şu şekilde bir sayfa elde etmeliyiz. Herkese iyi çalışmalar.

Laravel Framework - Composer ile kurulumu

Image

Php Framework Karşılaştırma

Image
Kaynak: http://crarus.wordpress.com/tag/sifirdan-laravel-ogren/ Yeni PHP’cilerin korktukları konulardan biri olsa gerek ama öğrenmek şart. Kabul ettiysek bunu en iyisini seçmeli, burda fiyata bakıp bu pahalıysa iyidir diyemiyeceğimiz için (Zend falan gelmesin aklınıza) yapılan araştırmaların bazılarını ciddiye alıp ona göre seçmeliyiz. Bununla ilgil w3place’te şöyle bir yorumla açıklama gelmiş. 2014′ün en popüler olması beklenen PHP MVC Framework’ü olan Laravel ki 2013′de kendileri en popüler framework olmuş. PHP geliştirirken neden ihtiyacım olucak diye düşüncelere dalabilirsiniz, şunu söyleyip hemen istatistiği paylaşmak istiyorum, büyük projelerde işlerinizi çoook kolaylaştırıyor. Bence yeterli bir sebep. Grafikte görüldüğü üzere ülkemiz ile dünyadaki popülerlik arasında fark var ancak “dünya düzdür” felsefesi ile ilerlersek global popüleriteyle ilerlememiz gerekmekte diye düşünmekteyim. Şimdi bu kadar global dedikten sonra Türkçe kaynak bekliyorsanız yanılıyorsunu

Laravel Öğrenmek

Image
         2000 yılında bir web programlama dili öğrenmeye başlamak istedim acaba php mi öğrensem asp mi derken elime bir kitap geçti ve çok hoşuma gitti . O yüzden kendimi asp kodlarken buldum o yıllardan şimdiye kadar asp,asp.net asdp.net mvc derken php popülaritesini hiç kaybetmedi.Asp kodlarken ara sıra php kodları da kullanmam gerekti (ekran görüntüsü vb işlemler için) son dönemde  Laravel diye  bir PHP framework için internette bol bol makale okuyorum.Çok fazla türkçe döküman yok türkçe olarak youtube ve ingilizce dökümanlardan takip ederek ve phpuzem.com da Halil COŞDU isimli arkadaşın anlatımlarıyla öğrenmeye çalışacağım burada da öğrendiğim kodları hem kendi projelerimde kullanmak için kısayol olsun diye hem de benim gibi sıfırdan öğreneceklere bir faydam dokunsun diye paylaşmaya çalışacağım.