Symfony 4 : Veritabanı Oluşturmak

Taner Deliloğlu
1 min readDec 16, 2017

--

Symfony’de veritabanına erişim sağlayabilmek için gerekli olan kütüphaneyi projenize eklemeniz gerekmektedir. Eğer veritabanı işlemlerinizi bir ORM aracı ile yapmak istiyorsanız Doctrine ORM’yi kullanabilirsiniz. İlişkisel bir veritabanı kullanmıyor ve basit sorgularla verilere erişmek istiyorsanız Doctrine DBAL (Database Abstraction Layer ) işinizi rahatlıkla görecektir.

Doctrine’i kullanabilmek için Doctrine ve MakerBundle’ı projenize eklemeniz gerekmektedir. Aşağıdaki tek satırlık komut, kurulum için gerekli olan tüm işlemleri gerçekleştirecektir.

=> composer require doctrine maker

Database Konfigürasyonu

Doctrine kurulduktan sonra .env dosyası içerisinde MySQL bağlantınız için otomatik olarak oluşturulan doctrine bundle kısmını bulun ve DATABASE_URL satırını kendi bilgilerinize göre değiştirin.

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name

db_user: MySQL kullanıcı adı

db_password: MySQL parola

db_name: oluşturmak istenen veritabanı adı

db_name kısmına verdiğiniz isim veritabanı oluşturulurken kullanılacaktır. Bu işlemleri tamamladıysanız aşağıdaki komutu çalıştırarak veritabanınızı oluşturabilirsiniz.

=> php bin/console doctrine:database:create

Veri tabanında tablo oluşturmak ve sorgularınızı çalıştırmak için Entity ve Controller dosyalarınızı MakerBundle ile kolayca oluşturabilirsiniz.

=> php bin/console make:entity

=> php bin/console make:controller

MakerBundle içerisinde yer alan tüm komutları listelemek için aşağıdaki komutu çalıştırmanız yeterlidir.

=> php bin/console list make

--

--