Symfony’e Giriş

Furkan Hakan
2 min readJan 4, 2020

--

Başlamadan önce buradaki yazıyı okumanızı tavsiye ederim.

Öncelikle merhaba. Google ile arama yaparsanız Symfony ile ilgili çok fazla Türkçe kaynak bulamıyorsunuz. Bu yüzden elimden geldiğince bu konu hakkında yazacağım. Symfony kullanırken işinize fazlaca yarayacak program ve teknolojileri öğrenerek başlayalım. Bu konular hakkında oldukça fazla bilgi internette mevcut. O yüzden ben tekrardan yazmayacağım.

Öncelikle Symfony’nin olmazsa olmazı Composerı kurmanız gerekmekte. Buraya tıklayarak bilgisayarınıza kurabilirsiniz. Composer hakkında bilgi almak için buradaki yazıyı okuyabilirsiniz. Git öğrenmenizi de tavsiye ederim. Bununla ilgili burada çok güzel anlatılmış.

Bunları öğrendikten sonra başlayabiliriz.

Symfony Klasör Yapısı

proje_ismi/
├─ assets/
├─ bin/
│ └─ console
├─ config/
├─ public/
│ └─ index.php
├─ src/
│ └─ ...
├─ templates/
├─ tests/
├─ translations/
├─ var/
│ ├─ cache/
│ ├─ log/
│ └─ ...
└─ vendor/

assets; projenin css ve js gibi dosyalarının tutulduğu dizindir.
bin; konsol üzerinde çalıştırılabilen dosyalar burada yer alır.
config; projenin paket ayarlarının bulunduğu dizindir.
public; index.php dosyasının bulunduğu dizindir.
src; Controller, Model ve View katmanları bu dizinde yer alır.
templates; Twig dosyaları burada yer alır.
tests; Projenin test dosyaları burada oluşturulur.
translations; projenize farklı dil eklemek istediğinizde bu klasör ile uğraşırsınız.
var; Cache ve loglar bu dizinde tutulur.
vendor; Üçüncü-parti programlar burada tutulur. Bu dizini Composer yönetir.
.env dosyası; parametrelerin eklendiği dosyadır.
composer.json; Composer tarafından yüklenen paketlerin listesi ve versiyonları bu dosyadadır.

Proje Oluşturma

Artık bir proje oluşturarak başlayabiliriz. Bilgisayarımızın komut satırını açıp projemizi oluşturacağımız dizine gelelim. Ardından aşağıdaki kodu çalıştırarak Symfony projemizi oluşturalım.

composer create-project symfony/website-skeleton proje_ismi

Gördüğünüz gibi Symfony projesi oluştururken composer kulanıyoruz.

Bu ekranı gördüğünüzde kurulum başarıyla tamamlanmıştır.

Şimdi cd proje_ismi komutu ile proje dizinin içine girelim.

symfony server:start komutu ile projemizi çalıştıralım. Ardından tarayıcımızdan 127.0.0.1:8000 adresine gidelim.

Bu ekran Symfony karşılama ekranıdır. Bunu görüyorsanız projemiz çalışıyor demektir.

Artık kendi sitemizi kodlayabiliriz :)

--

--