Laravel bağımlılıklarını yönetmek için Composer kullanır. Öncelikle composer.phar
dosyasını indiriniz. PHAR arşivini yerel proje dosyanızda tutabileceğiniz gibi usr/local/bin
içerisine taşıyarak sisteminizde evrensel olarak da kullanabilirsiniz. Windows'ta Composer Windows kurulumunu kullanabilirsiniz.
Composer kuruldu ise, Laravel framework'ün son sürümünü indirip, içeriğini sunucunuzdaki bir dizine çıkarınız. Ardından, Laravel uygulamanızın ana dizininde, Laravel gereksinimlerini yüklemek için, php composer.phar install
(veya composer install
) komutunu çalıştırınız. Bu işlemin başarıyla tamamlanabilmesi için sunucunuzda Git yüklü olması gerekmektedir.
Laravel kurulumu tamamlandıysa php composer.phar update
komutu ile framework güncellemesi yapabilirsiniz.
- Composer kurulumu için Türkçe kaynak: Composer’ı Evrensel Olarak Kuralım
- Laravel kurulumu için Türkçe kaynak: Laravel Framework Kurulumu
Laravel framework'un birkaç sistem gereksinimi bulunmaktadır:
- PHP >= 5.3.7
- MCrypt PHP Eklentisi
Laravel'in çalışabilmesi için neredeyse hiç yapilandırma ayarı gerekmez. Geliştirmeye başlamak için serbestsiniz! Ancak app/config/app.php
dosyasını ve dokümantasyonunu gözden geçirebilirsiniz. Buradaki timezone
(saat dilimi) ve locale
(lisan) gibi değerleri uygulamanızın ihtiyaçlarına göre düzenleyebilirsiniz.
Not: Mutlaka ayarlamanız gereken bir seçenek olan
anahtar
app/config/app.php
dosyası içerisindedir. Bu değer rastgele seçilmiş 32 karakterden oluşmalıdır. Bu anahtar şifreleme değerlerinde kullanılmaktadır ve eğer doğru ayarlanmazsa güvenli olmayacaktır.php artisan key:generate
artisan komutu ile bu değeri kolayca sağlayabilirsiniz.
Laravel app/storage
dizin içeriğinin web sunucu tarafından yazılabilir olmasını gerektirmektedir.
Framework dizin yollarının birkaçı yapılandırılabilirdir. Bu dizin yollarını değiştirebilmek için bootstrap/paths.php
dosyasını gözden geçiriniz.
Not: Laravel kodlarınızı koruyacak biçimde tasarlanmıştır bu sebeple yerel dosyalarınız uygulamanızdan farklı olarak public dizini içinde yer alır. Önerilen, public dizinizi documentRoot (sunucu temel dizini / root) içine yerleştirmeniz veya public dizin içeriğini ana dizininize kopyalayıp Laravel'in tüm dosyalarını ana dizin dışına yerleştirmenizdir.
Framework ile beraber gelen public/.htaccess
dosyası URL'lerin index.php
olmadan kullanımına olanak sağlamaktadır. Laravel uygulamanızın sunumu için Apache kullanıyorsanız mod_rewrite
modülünün etkin olduğundan emin olunuz.
Eğer Laravel ile birlikte gelen .htaccess
dosyası Apache kurulumunuz ile işlev göstermezse, bunu deneyiniz:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]