Composer ile Drupal kurulumu: ilk adımlar
Modern Drupal, Composer ile kurulur. Composer, PHP'nin bağımlılık yöneticisidir; Drupal çekirdeğini, contrib modülleri ve bunların bağımlılıklarını sizin için yönetir. Eski usul "zip indir, sunucuya at" yöntemi artık önerilmez. Bu yazıda temiz bir başlangıç kurulumunu adım adım anlatıyoruz.
Gereksinimler
Başlamadan önce ortamınızda şunların olması gerekir:
- PHP (Drupal'ın güncel sürümünün desteklediği bir sürüm)
- Composer
- Bir veritabanı (MySQL/MariaDB veya PostgreSQL)
- Bir web sunucusu (Apache/Nginx) veya yerel geliştirme aracı
İpucu: Yerel ortamı elle kurmak yerine DDEV, Lando veya Docker tabanlı bir araç kullanmak, PHP/veritabanı sürüm dertlerini büyük ölçüde ortadan kaldırır ve ekipte tutarlılık sağlar.
1. Projeyi oluştur
Drupal'ın resmî proje şablonuyla yeni bir proje başlatın:
composer create-project drupal/recommended-project my-site
cd my-site
Bu komut; Drupal çekirdeğini, önerilen dizin yapısını ve web/ altında herkese açık kök dizini oluşturur.
2. Drush'ı ekle (önerilir)
Drush, Drupal için komut satırı aracıdır. Kurulum, cache temizleme ve bakım işlerini hızlandırır:
composer require drush/drush
3. Siteyi kur
Site kurulumunu tek komutla yapabilirsiniz (veritabanı bilgilerinizi kendinize göre düzenleyin):
vendor/bin/drush site:install --db-url=mysql://kullanici:[email protected]/veritabani
Alternatif olarak sunucuyu açıp / adresine giderek web tabanlı kurulum sihirbazını da izleyebilirsiniz.
4. Modül ekle
İhtiyaç duydukça contrib modülleri Composer ile eklersiniz. Örneğin çok kullanılan Pathauto ve Admin Toolbar:
composer require drupal/pathauto drupal/admin_toolbar
vendor/bin/drush pm:enable pathauto admin_toolbar -y
Composer, modülün ve bağımlılıklarının doğru sürümlerini indirir; composer.json ve composer.lock dosyaları kurulumunuzu tekrar üretilebilir kılar.
5. Günlük iş akışı
- Cache temizleme:
vendor/bin/drush cr - Güncelleme:
composer updateve ardındanvendor/bin/drush updatedb - Yapılandırmayı dışa/içe aktarma:
drush config:export/drush config:import
Sonraki adım
Kurulumu tamamladıysanız, Drupal'ın nasıl düşündüğünü anlamak için temel kavramlar yazısına geçin. Platformun genel resmini görmek içinse Drupal nedir? iyi bir başlangıç.
Kurumsal bir Drupal projesini üretime taşırken kurulumdan çok daha fazlası gerekir: dağıtım (deployment), performans, güvenlik ve bakım. Bu konularda desteğe ihtiyacınız olursa değerlendirmeye hazırız.