LaravelPHP

Laravel 4 Tavsiye ve İpucu

Merhaba Arkadaşlar ,

Bu yazımda genel olarak Laravel kullanmanın ipuçları ve geliştirme sürecinde yardımcı olabilecek tavsiyelerden bahsedeceğim. Muhtemelen bu yazı kısa başlayıp uzayacak :)) Bende olabildiğince yeni öğrendiklerimi paylaşmaya çalışacağım..

Laravel IDE AutoComplete-Helper

  • Github : Bu eklenti sayesinde Php Class’ları ve oluşturduğunuz Modeller IDE auto Complete özelliği ile hızınızı katlayabilirsiniz.
  • Php programcılarında benim büyük eksik olarak gördüğüm dökümantasyon sorunu da bu şekilde ortadan kalkmış oluyor.
    1. ide-helper:generate
    2. ide-helper:models

Laravel Generator

  • Github : Sizin için otomatik kod üreten bir eklenti başlangıç seviye iseniz kullanmamanızı öneririm. Yapılan işlemi output vermesine rağmen syntax’ı öğrenmekte fayda var :))
  • Bu eklenti ile gelen generate methodları özellikle resource deneyin “kod yazan kod”  tabirine uygun bir fonksiyon :))
  1. generate:model
  2. generate:controller
  3. generate:seed
  4. generate:view
  5. generate:migration
  6. generate:resource
  7. generate:scaffold
  8. generate:form
  9. generate:test
  10. generate:pivot

 Laravel Faker

  • Github : Bu eklenti sayesinde başlangıç aşamasındaki projelerde ki ‘dummy data’ sorununu kökten çözmüş. Rastgele anlamlı değerler ile database’imizi dolduruyor. Benim datalarım çok orjinal bana uymaz demeyin 😀 Aşağıdaki veri tiplerinin tamamı Faker tarafında destekleniyor.
  1. Kişi ( İsim , Soyad , Tam isim , Ünvan) = (Fİrstname , Surname , Name , Suffix , Prefix)
  2. Adres (Şehir , Sokak , Zip vs..)
  3.  Telefon
  4. Şirket
  5. Kredi Kartı
  6. Lorem
  7. Yazı
  8. User Agent
  9. Zaman
  10. Şifrelemeler(MD5 , SHA1 , SHA256 , Dil , Ülke)
  11. Rastgele (Sayı , yazı , değer , karakter)
  12. Internet (Web sitesi , email )
  13. Renkler
  14. Dosya
  15. Unique ID (UUID)
  16. Resim
  17. Barcode
  • Ve proje tamamen ORM ve ODM destekli Doctrine , Propel ve Mandango ile kullanılabiliyor.
  •  Sizcede mükemmel değil mi ? :))
  • Laravel URL Friendly SEO

    • Github : Malum işimiz web seo artık sorulmadan yapılıyor. Eğer biraz araştırırsanız  laravel için birçok seo eklentisi olduğunu göreceksiniz. Peki neden bunu tercih etmeliyiz?
      1. Static method’u model’e implement ettkiten sonra belirlediğiniz kolonlar arasında otomatik olarak Update ve Insert sırasında çalışıyor.
      2. Unique slug garantisi var.
      3. ORM ile tam uyumlu
      4. Vee tabiki eklemesi çok kolay 😀

     Laravel Sitemap

    • Github : Sitemap oluşturmak istiyorsanız , kullanılabiliecek en basit paket. Yukarıdaki seo paketinin yanında çok da güzel gidiyor. 😀

    Laravel Sınırsız Kategori(Nested Category)

    • Github : Sınırsız kategorilendirme ile başınız dertte ise Baum aradığınız cevap. Açıkcası ben işin içine kategori giriyor ise direkt baum’u entegre ediyorum. Temel ihtiyacınız bütün kodlar model ile geliyor. Laravel 4 + ORM destekli diğer modeller ile kullanırken de hiç bir sorun oluşmuyor.

    Yukarıda belirttiğim bütün kütüphaneleri tüm özellikleri ile kullanmaya başladığınız da ne kadar hızlandığınıza inanamayacaksınız. Özellikle kendinizi tekrarlama sınırına geldiyseniz. Laravel 4′ e geçme vaktiniz gelmiş demektir.

    Kimlere Önermiyorum?

    • SQL bilginiz düşük ise ORM ilişkilerini anlamak size zor gelebilir.
    • Database şema oluşturma bilginiz düşük ise altyapı kurmak zor gelebilir.
    • Dökümantasyon okumayı sevmiyosanız size zor gelebilir.(Ozaman framework kullanmazdık zaten dediniz 😀 )
    • OOP bilginiz düşük ise Model yapılarını anlamak size zor gelebilir.
    • Öğrendiğiniz ilk Framework Laravel ise diğerleri size zor gelebilir.
    • Depency Injection ve Function Chaining tabirleri size zor gelebilir.
    • Konsola uzaksanız , .net tarzı bir dil kullanıyorsanız bunlar size uzak gelebilir.

     

    NOT : Yukarıda belirttiğim maddeler kesinlikle sizi Laravel’den caydırmak amaçlı değildir. 1 haftalık bir süreçte öncelikle kendiniz bu noktalarda geliştirirseniz. Laravel’e çok daha hızlı adapte olabilirsiniz.

    Muharrem Tığdemir

    Author

    Muharrem Tığdemir

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.