Laravel 11, modern web geliştirme için güçlü bir yapı sunar. Ancak, projeye başlarken bazı yapılandırmalar ve geliştirme araçlarının doğru şekilde ayarlanması gerekir. Laravel 11 ile birlikte gelen en büyük yeniliklerden biri de Vite'in entegrasyonudur. Bu makalede, Laravel 11’in yapılandırılması ve Vite ile birlikte nasıl kullanıldığını ele alacağız.
Diğer laravel 11 dersleri için sitemizi ve youtube kanalımızı takip edin.
Şafak Saraçoğlu YouTube | Laravel 11 Eğitim Seti
Laravel projelerinde yapılandırmalar genellikle .env
dosyasında yapılır. Bu dosya, uygulamanın ortam ayarlarını (veritabanı, mail sunucusu, oturum yönetimi vb.) içerir.
.env
dosyasındaki en önemli yapılandırmalar şu şekildedir:
local
, production
gibi).true
, üretimde gizlemek için false
yapın.Örnek .env
dosyası:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:...
APP_DEBUG=true
APP_URL=http://localhost
Laravel, birçok veritabanı yönetim sistemi ile entegre olabilir. En yaygın kullanılanlardan biri MySQL'dir. .env
dosyasında veritabanı yapılandırmalarını şu şekilde yapabilirsiniz:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=veritabani_adi
DB_USERNAME=kullanici_adi
DB_PASSWORD=sifre
Laravel, oturum verilerini varsayılan olarak dosya sisteminde saklar. Ancak, redis, memcached gibi farklı sürücüleri kullanarak oturum yönetimini yapılandırabilirsiniz. Bu ayarları .env
dosyasından değiştirebilirsiniz:
SESSION_DRIVER=file
E-posta göndermek için Laravel’in dahili mail yapılandırmasını kullanabilirsiniz:
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
Bu ayarlar, Laravel'in Mail hizmetini kullanarak e-posta gönderimini sağlar.
Vite, özellikle modern JavaScript uygulamaları için geliştirilmiş, hızlı ve hafif bir ön derleyicidir. Laravel 11 ile birlikte gelen Vite entegrasyonu, modern tarayıcı özelliklerinden faydalanarak hızlı ve etkin bir geliştirme ortamı sunar. Laravel’in önceki sürümlerinde kullanılan Webpack yerini Vite’e bırakmıştır.
Vite, varlık dosyalarının (JavaScript, CSS, Vue, React gibi) hızlı derlenmesini ve yerel geliştirme sunucusunda anlık güncellenmesini sağlar. HMR (Hot Module Replacement) ile tarayıcıyı yeniden yüklemeden değişiklikler uygulanır.
Laravel 11, varsayılan olarak Vite ile birlikte gelir. Projeyi oluşturduğunuzda, Laravel’in vite.config.js dosyası Vite yapılandırmasını içerir ve resources/js/app.js
ve resources/css/app.css
dosyalarını derlemek için kullanılır.
Laravel projesinde JavaScript ve CSS dosyalarını derlemek için, Node.js ve npm'nin yüklü olması gerekir. Node.js'i buradan indirebilirsiniz.
Projenizde Vite kullanmak için gerekli bağımlılıkları yükleyin:
npm install
Bu komut, package.json
dosyasındaki bağımlılıkları indirir.
3. Vite ile geliştirme sunucusunu başlatın:
npm run dev
Bu komut, Vite geliştirme sunucusunu başlatır ve varlık dosyalarını izlemeye başlar. Vite’nin Hot Module Replacement (HMR) özelliği ile tarayıcıda yaptığınız değişiklikler anında uygulanacaktır.
Vite yapılandırma dosyası vite.config.js olarak adlandırılır. Bu dosyada varlıkların nerede bulunacağını, hangi dosyaların izleneceğini ve hangi eklentilerin kullanılacağını yapılandırabilirsiniz. Laravel projelerinde varsayılan olarak bu dosya şu şekildedir:
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [
laravel({
input: ['resources/css/app.css', 'resources/js/app.js'],
refresh: true,
}),
],
});
input kısmında CSS ve JS dosyalarının derlenmesi sağlanır.
Geliştirme ortamında npm run dev
komutu ile varlık dosyalarınızı izleyebilirsiniz. Ancak, projeyi yayına almak için dosyalarınızı üretim modunda derlemeniz gerekir:
npm run build
Bu komut, optimize edilmiş CSS ve JS dosyalarını public/build
klasörüne derler ve sıkıştırır. Laravel, bu derlenen dosyaları otomatik olarak public
klasöründen yükler.
Blade şablonları içerisinde Vite’i kullanarak CSS ve JS dosyalarını kolayca çağırabilirsiniz. Laravel’de @vite
direktifi ile Vite’in derlediği dosyalar çağrılır:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Laravel 11 ve Vite</title>
{{-- Vite tarafından derlenen CSS dosyasını dahil ediyoruz --}}
@vite('resources/css/app.css')
</head>
<body>
<h1>Laravel 11 ile Vite Entegrasyonu</h1>
{{-- Vite tarafından derlenen JS dosyasını dahil ediyoruz --}}
@vite('resources/js/app.js')
</body>
</html>
Bu şekilde, Vite tarafından derlenen dosyalar otomatik olarak şablonlara eklenir.
Laravel 11 ile Vite, modern web geliştirme sürecini daha hızlı ve verimli hale getiriyor. Vite ile hızlı ön derleme, anında değişikliklerin uygulanması ve gelişmiş tarayıcı desteği sunularak geliştirme süreci hızlandırılıyor. Laravel’in varsayılan yapılandırmalarını yaparak projenize hemen başlayabilir ve Vite’in sağladığı avantajlarla güçlü, modern uygulamalar geliştirebilirsiniz.