Symfony 4 : Veritabanı Oluşturmak
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