Laravel, MVC yapısında web uygulamaları geliştirme için tasarlanmış ücretsiz, açık kaynak PHP web uygulama iskeletidir. Laravel, GitHub sitesinde barındırılan kaynak kodu ile birlikte, MIT lisansı altında yayınlandı.
2014 ve 2015 yıllarında Sitepoint tarafından yapılan en popüler PHP uygulama iskeletleri anketlerinde Laravel iki sene üst üste en üst sırada yer aldı. Nisan 2015 tarihindeki verilere göre Laravel github'da barındırılan PHP projeleri arasında en çok takip edilen ve en popüler projedir.
Laravel, versiyon 4'ten itibaren bağımlılık yönetimi (dependency management) için composer paket yöneticisini tercih etmiştir. Yine versiyon 4'ten itibaren Doctrine, Monolog gibi paketlerin yanı sıra web iskeletini oluşturan komponentler için Symfony2 paketlerinden yararlanmaktadır.
Versiyon 5 ile birlikte dizin yapısında önemli bir değişikliğe gidilmiş ve PSR-4 standartlarına daha uyumlu bir yapı haline getirilmiştir.
KURULUM :
Laravel dependencies için composer kullanmaktadır. Bu yüzden composerı yüklemeniz gerekmektedir. https://getcomposer.org/ bu linkten download edip yükleyin.
İlk adım laraveli composer kullanarak yüklemek .Bunu consolunuza yazın. Tabii bu arada ~/.composer/vendor/bin homestead kullanmayanlar da ~/xampp/htdocs olarak path i ayarlamamız lazım .
composer global require "laravel/installer"
Daha sonra laravel new komutunu kullanarak yeni projemizi olusturalım. Örneğin; laravel new blog // blog adında projemizi olusturacak.
Istersek composer ile komut olarak yazabiliriz.
composer create-project --prefer-dist laravel/laravel blog
Lokal geliştirme serverını localhost olarak ayarlamak için aşağıdaki komutu yazmamız gerekiyor.
php artisan serve
KÜTÜPHANELER :
Laravel size herhangi bir js ya da css kütüphanesini kullanmanız için zorlamaz fakat varsayılan olarak vue js ve bootstrap kullanır. Bunları kurmak için de npm kullanır.
CSS
Laravel Elixir ile laravel daha temiz düzgün bir css deneyimi sunar
JavaScript
Laravel Vue kütüphanesiini kullanarak size basit ve temel javascript fonksiyonlarını sağlar.
CSS Yazma
Laravelde package.json dosyası bootstrap-sass paketini barındırır.Bu paket sayesinde bootstrap ile frontend tasarımını yapabilriz.Eğer farklı bir paket kullanmak istersek yine aynı dosyadan ekleyip cıkarabilriiz.
Compile etmeden önce nom ile dependecyleri kurmak lazım .
npm install
gulp ile de compile edebiliriz.
Gulp
Gulp dosyası resources/assets/sass/app.scss yolunda bulunur. app.js dosyasında istersek view js parçalarını ekleyebilriz.compile edilmiş js public/js yolunda bulunur.
Vue Parçalarını Yazma
Larave vue parçalarınıı Example.vue dosyasında tutar. Dosya resources/assets/js/components içinde bulunur. Bu dosya tek örnek dosyasıdır ve hem HTML template hem de js parçalarını tutar. App.js de eklenmiş dosya asagıdaki gibidir.
Vue.component('example', require('./components/Example.vue'));
Bu parçaları kulllanmak istiyorsak tek yapmamız gereken bunu html template e atmamız. Örneğin ;
make:auth artisan komutunu calıstırdıktan sonra auth dosyalarını olustururuz. Auth dosyalarından home.blade.php de söyle kullanırız.
2014 ve 2015 yıllarında Sitepoint tarafından yapılan en popüler PHP uygulama iskeletleri anketlerinde Laravel iki sene üst üste en üst sırada yer aldı. Nisan 2015 tarihindeki verilere göre Laravel github'da barındırılan PHP projeleri arasında en çok takip edilen ve en popüler projedir.
Laravel, versiyon 4'ten itibaren bağımlılık yönetimi (dependency management) için composer paket yöneticisini tercih etmiştir. Yine versiyon 4'ten itibaren Doctrine, Monolog gibi paketlerin yanı sıra web iskeletini oluşturan komponentler için Symfony2 paketlerinden yararlanmaktadır.
Versiyon 5 ile birlikte dizin yapısında önemli bir değişikliğe gidilmiş ve PSR-4 standartlarına daha uyumlu bir yapı haline getirilmiştir.
KURULUM :
Laravel dependencies için composer kullanmaktadır. Bu yüzden composerı yüklemeniz gerekmektedir. https://getcomposer.org/ bu linkten download edip yükleyin.
İlk adım laraveli composer kullanarak yüklemek .Bunu consolunuza yazın. Tabii bu arada ~/.composer/vendor/bin homestead kullanmayanlar da ~/xampp/htdocs olarak path i ayarlamamız lazım .
composer global require "laravel/installer"
Daha sonra laravel new komutunu kullanarak yeni projemizi olusturalım. Örneğin; laravel new blog // blog adında projemizi olusturacak.
Istersek composer ile komut olarak yazabiliriz.
composer create-project --prefer-dist laravel/laravel blog
Lokal geliştirme serverını localhost olarak ayarlamak için aşağıdaki komutu yazmamız gerekiyor.
php artisan serve
KÜTÜPHANELER :
Laravel size herhangi bir js ya da css kütüphanesini kullanmanız için zorlamaz fakat varsayılan olarak vue js ve bootstrap kullanır. Bunları kurmak için de npm kullanır.
CSS
Laravel Elixir ile laravel daha temiz düzgün bir css deneyimi sunar
JavaScript
Laravel Vue kütüphanesiini kullanarak size basit ve temel javascript fonksiyonlarını sağlar.
CSS Yazma
Laravelde package.json dosyası bootstrap-sass paketini barındırır.Bu paket sayesinde bootstrap ile frontend tasarımını yapabilriz.Eğer farklı bir paket kullanmak istersek yine aynı dosyadan ekleyip cıkarabilriiz.
Compile etmeden önce nom ile dependecyleri kurmak lazım .
npm install
gulp ile de compile edebiliriz.
Gulp
Gulp dosyası resources/assets/sass/app.scss yolunda bulunur. app.js dosyasında istersek view js parçalarını ekleyebilriz.compile edilmiş js public/js yolunda bulunur.
Vue Parçalarını Yazma
Larave vue parçalarınıı Example.vue dosyasında tutar. Dosya resources/assets/js/components içinde bulunur. Bu dosya tek örnek dosyasıdır ve hem HTML template hem de js parçalarını tutar. App.js de eklenmiş dosya asagıdaki gibidir.
Vue.component('example', require('./components/Example.vue'));
Bu parçaları kulllanmak istiyorsak tek yapmamız gereken bunu html template e atmamız. Örneğin ;
make:auth artisan komutunu calıstırdıktan sonra auth dosyalarını olustururuz. Auth dosyalarından home.blade.php de söyle kullanırız.
Kod:
@ extends('layouts.app')
@ section('content')
< example>< /example>
@ endsection
Son düzenleme: