Instalasi
Instal Composer
Laravel menggunakan Composer untuk mengelola dependensinya. Pertama, unduh salinan composer.phar
. Setelah Anda memiliki arsip PHAR, Anda bisa menyimpannya di direktori proyek lokal atau memindahkannya ke usr/local/bin
untuk digunakan secara global di sistem Anda. Di Windows, Anda dapat menggunakan installer Composer untuk Windows.
Instal Laravel
Melalui Laravel Installer
Pertama, unduh instalator Laravel menggunakan Composer:
composer global require "laravel/installer=~1.1"
Pastikan untuk menempatkan direktori ~/.composer/vendor/bin
dalam PATH Anda sehingga perintah laravel
bisa ditemukan saat Anda menjalankan perintah laravel
di terminal Anda.
Setelah diinstal, perintah sederhana laravel new
akan membuat instalasi Laravel baru di direktori yang Anda tentukan. Misalnya, laravel new blog
akan membuat direktori bernama blog
yang berisi instalasi Laravel baru dengan semua dependensinya terpasang. Metode instalasi ini jauh lebih cepat daripada instalasi melalui Composer.
Melalui Composer Create-Project
Anda juga dapat menginstal Laravel dengan memberikan perintah create-project
Composer di terminal Anda:
composer create-project laravel/laravel {directory} 4.2 --prefer-dist
Melalui Unduhan
Setelah Composer diinstal, unduh versi 4.2 dari kerangka kerja Laravel dan ekstrak isinya ke direktori server Anda. Selanjutnya, di root aplikasi Laravel Anda, jalankan perintah php composer.phar install
(atau composer install
) untuk menginstal semua dependensi kerangka kerja. Proses ini memerlukan Git terinstal di server untuk menyelesaikan instalasi dengan sukses.
Jika Anda ingin memperbarui kerangka kerja Laravel, Anda dapat memberikan perintah php composer.phar update
.
Persyaratan Server
Kerangka kerja Laravel memiliki beberapa persyaratan sistem:
- PHP >= 5.4
- Ekstensi PHP MCrypt
Mulai dari PHP 5.5, beberapa distribusi OS mungkin memerlukan Anda untuk menginstal ekstensi JSON PHP secara manual. Saat menggunakan Ubuntu, ini dapat dilakukan melalui apt-get install php5-json
.
Konfigurasi
Hal pertama yang harus Anda lakukan setelah menginstal Laravel adalah mengatur kunci aplikasi Anda ke dalam string acak. Jika Anda menginstal Laravel via Composer, kunci ini mungkin sudah diatur untuk Anda oleh perintah key:generate
. Biasanya, string ini harus terdiri dari 32 karakter. Kunci dapat diatur di file konfigurasi app.php
. Jika kunci aplikasi tidak diatur, sesi pengguna dan data terenkripsi lainnya tidak akan aman.
Laravel sebagian besar tidak memerlukan konfigurasi lainnya secara langsung. Anda bebas untuk mulai mengembangkan! Namun, Anda mungkin ingin meninjau file app/config/app.php
dan dokumentasinya. Ini berisi beberapa opsi seperti timezone
dan locale
yang mungkin ingin Anda ubah sesuai dengan aplikasi Anda.
Setelah Laravel diinstal, Anda juga harus mengkonfigurasi lingkungan lokal Anda. Ini akan memungkinkan Anda menerima pesan kesalahan rinci saat mengembangkan di mesin lokal Anda. Secara default, pelaporan kesalahan rinci dinonaktifkan dalam file konfigurasi produksi Anda.
Catatan: Anda seharusnya tidak pernah memiliki app.debug
diatur ke true
untuk aplikasi produksi. Jangan pernah melakukannya.
Izin
Laravel mungkin memerlukan satu set izin untuk dikonfigurasi: folder dalam app/storage
memerlukan akses tulis oleh server web.
Path
Beberapa path direktori kerangka kerja dapat dikonfigurasi. Untuk mengubah lokasi dari direktori-direktori ini, lihat file bootstrap/paths.php
.
Pretty URLs
Apache
Kerangka kerja dilengkapi dengan file public/.htaccess
yang digunakan untuk mengizinkan URL tanpa index.php
. Jika Anda menggunakan Apache untuk melayani aplikasi Laravel Anda, pastikan untuk mengaktifkan modul mod_rewrite
.
Jika file .htaccess
yang dikirim bersama Laravel tidak berfungsi dengan instalasi Apache Anda, coba yang ini:
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Nginx
Di Nginx, direktif berikut dalam konfigurasi situs Anda akan mengizinkan URL “pretty”:
location / { try_files $uri $uri/ /index.php?$query_string; }