Symfony Turkish Tutorial Part 1
Symfony is a PHP framework for web applications and a set of reusable PHP components. Symfony is used by thousands of web applications (including BlaBlaCar.com and Spotify.com) and most of the popular PHP projects (including Drupal and Magento).
Source
Symfony Web Sitesi
Symfony Github
Composer Web Sitesi
Composer Github
Picture Source
What Will I Learn? | Neler Öğreneceğim? |
---|---|
- What is Symfony? How to install symfony with Composer? | - Symfony Nedir ? Composer ile symfony kurulumu nasıl yapılır ? |
- What is Composer ? | - Composer Nedir ? |
- Symfony directory structure | - Symfony dizin yapısı |
Requirements | Gereksinimler |
---|---|
- Basic level code knowledge | - Basit derecede kod bilgisi |
- Basic level PHP knowledge | - Basit derece PHP bilgisi |
- Basic HTML and CSS knowledge | - Basit HTML ve CSS bilgisi |
- Basic level MYSQLknowledge | - Basit derece MYSQL bilgisi |
Difficulty | Zorluk |
---|---|
- Intermediate | - Orta |
Curriculum (Bu konuyla ilgili tüm içeriklerim)
Symfony Turkish Tutorial Part 1[Bu eğitimdesiniz.]
Tutorial Contents (Yazının İçeriği)
Evet arkadaşlar bugün yeni bir eğitim serisine başlıyıcağız.Eğitim serimiz symfony üzerine olucaktır.Serimizin ilk eğitiminde symfony nedir? Nasıl kurulur? Dizin yapısı nasıldır? Yani temel olarak symfony'i ve symfony için gereken araçları görüceğiz.
Symfony Nedir ?
Symfony php programlama dili için geliştirilmiş olan üstelik çokta popüler olan bir framework’dür.Normal bir php ile yazıcağınız bir proje için yazıcağınız kod sayısı 50 ise symfony ile bunu 20'ye düşürebilirsiniz.Üstelik symfony'nin geniş bir geliştirici kitlesi vardır buda sürekli güncellenmesine yardımcı olur.Symfony'nin çok sayıda hazır kütüphanesi olduğu için günlerce uraşıcağınız modülleri sadece birkaç konsol komutu ile kolayca oluşturabilir ve dilediğinizce özelleştirebilirsiniz.
Şimdi symfony'nin kurulumuna geçicek olursak symfony'i birçok kurma yöntemi vardır.Fakat bunların içinde bence en çok kullanılan composer ile kurmaktır.Bende bu eğtimimde symfony'i composer ile kurmayı göstericeğim.
Composer Nedir ?
Composer php için yapıcağınız projenizin veya projelerinizin ihtiyaç duyduğu kütüphanelerinizi kurma,güncelleme,tanımlama gibi konularında yardımcı olmaktadır.Yani php için bir paket yöneticisidir.Bizde şimdi symfony'i composer ile kolay bir şekilde kurucağız.
Symfony'i Composer İle Kurmak
İlk olarak composer'ı indirmemiz lazım composer'ın kendi web sitesinden indirebilirsiniz.
Composer İndirme Linki
Bu linkten composer'ın "Composer-Setup.exe"kurulum dosyasını indirip açıyoruz kurulumu çok basit olduğundan anlatmaya gerek duymadım next,next şeklinde bir kurulumu vardır kolayca kurulumunu yapabilirsiniz.
Composer kurulumu tamamlandıktan sonra bir komut istemi açıyoruz diğer adıyla cmd açıyoruz.
Komut isteminde ilk satırımıza symfony'i nereye kurucaksak o diski seçmemiz için bir komut giriyoruz.!
cd c:/
c diskine kurucaksak mesela şu şekilde yazmamız yeterli olucaktır.Daha sonra c diskine girmiş oluyor komut istemi şimdi composer ile symfony'i kurmak için gereken komutları yazabiliriz.Bunun için şu komut'u kullanıcağız.
composer create-project symfony/framework-standard-edition mkompela16-symfony/
Bu komutda "mkompela16-symfony"kısmı projemizin adını belirtmektedir siz kendinize göre düzenliyebilirsiniz.Ek olarak bu komutda ben symfony için versiyon yazmadım eğer versiyon yazmazsanız yani benim yazdığım şekilde yazarsanız eğer symfony'nin son sürümünü kurmuş olursunuz.
Bu komutları yazdıkdan sonra symfony kurulumu başlıyıcaktır.
Kurulumun yarısında sizden birkaç bilgi girmenizi istiyicektir.
İlk satırda host bilgisi istiyor.Ben symfony'i localhost da kullanıcağımdan dolayı 127.0.0.1 yazıyorum.İkinci satırda sizden port bilgisi istiyor ben 3306 nolu portu kullanıcağım.Üçüncü satırda database name istiyor yani diğer adıyla veritabanı adını istiyor siz istediğiniz herhangi bir adı yazabilirsiniz ben symfony mkompela16 yazıcağım.Dördüncü satırda database username istiyor buraya root yazıcağım.Beşinci satırda ise database şifresi istiyor burayı boş bırakıcağım.Ve onun altındaki satırlarıda boş bırakıcağım.Bu bilgileri yanlış girmeniz veya girmemeniz önemli değil çünkü bu bilgileri istediğimiz zaman değiştirebiliyoruz.Ben varsayılan bilgileri girdim zaten yanlarında yazıyor varsayılan olduğundan.
Bu işlemlerden sonra symfony kurulumu tamamlanmış oluyor.
Bir deniyelim symfony kurulumu tamamlanmışmı hostumuzu çalıştıralım.Bunun için komut istemi üzerinde önce şu komutu yazıyoruz.
cd mkompela16-symfony
yani bu komut ile symfony'nin kurulu olduğu dizini açmış olduk.Siz symfony'i kurarken girdiğiniz isimi girin "mkompela16-symfony" kısmına
daha sonra
php bin/console server:run
şu komutu yazıyoruz ve symfony için server'ımızı çalıştırmış oluyoruz.Bu komuttan sonra karşınıza alttaki resimdeki gibi bir ekran geliyorsa sunucunuz başarılı bir şekilde çalışmış demektir.
Sunucunuz başarılı bir şekilde çalıştırıldıkdan sonra tarayıcımızı açıp
http://localhost:8000/
yazdığımızda karşımıza alttaki gibi bir symfony başlangıç ekranı geliyorsa eğer symfony başarılı bir şekilde kurulmuştur ve sunucumuz çalışmaktadır.
Not:Server'ınızı kapatmak için CTRL+C yapmanız yeterli olucaktır.
Symfony Dizin Yapısı
Son olarak symfony'nin dizin yapısına bir bakalım hangi klasörler var bu klasörler ne işe yarar bunlarla ilgili biraz bilgi verelim.
App:Projemizin genel ayarlarını burada yapıyoruz.Örnek olarak şablonları,çeviri dosyalarını,tercümeleri
Bin:Çalıştırılabilir dosyalarımız burada bulunmaktadır.Örnek olarak bin/console'yi verebiliriz.
Src:Projemizin ana dizini gibi birşeydir.Projemizde yapıcağımız çoğu değişikliği bu klasörde yaparız.
Tests:Adından da belli olduğu gibi otomatik testler için bu klasörü kullanırız.Unit test buna örnektir.
Var:Symfony tarafından oluşturulan dosyalar bu klasörde bulunmaktadır.Örnek olarak log ve cache dosyaları bu klasörde bulunur.
Vendor:Projemiz için gerekli olan paketler bu klasörde yer almaktadır.İlk kurulumda buraya birçok paket yüklenir fakat siz kendi projenize göre composer ile yeni paketler ekliyebilir ve düzenliyebilirsiniz.
Web:Projemizde olan statik dosyalar bu klasörde yer almaktadır.Örnek olarak css,resim dosyalarınız.
Symfony için ilk eğitimimizin sonuna geldik.Bir sonraki eğitimde görüşmek üzere okuduğunuz için teşekkürler.
Posted on Utopian.io - Rewarding Open Source Contributors
Your contribution cannot be approved because it does not follow the Utopian Rules.
Installation doesn't count as a concept.
You can contact us on Discord.
[utopian-moderator]
Nice post! I will follow you from now on.