- Düzenlendi
Laravel 5.0
Resmi dökümanlara bakarken ben dün fark ettim. Temayı değiştirmişler. Çok beyaz kullanmışlar yine teme da. Programcının gözlerini koruması lazım.
Sanırım resmi olarak L 5 sunulmadı.. Projeden başımı kaldırıp bakma fırsatım olmadı.
Sanırım resmi olarak L 5 sunulmadı.. Projeden başımı kaldırıp bakma fırsatım olmadı.
Resmi olarak sunulduğu için duyuruyu yapayım dedim. 5.0 artık master branch olduğu için create-project ile default olarak 5.0 geliyor 

Laravel 5 Beta beklenirken doğrudan kararlı sürüm olarak yayınlandı.
İyi kodlamalar.
İyi kodlamalar.
Laravel 5 için Türkçe dökümantasyon yayınlanacak mı ?
Bildiğim kadarıyla Türkçe döküman üzerinde çalışan arkadaşlar var. GitHub üzerinden takip edebilirsiniz. Ya da doğrudan biz de katkıda bulunabiliriz. 

14 gün sonra
Her sürümde herşey baştan aşağı değişiyor. Yokmu bunun bir çaresi?
Laravel'in en iyi tarafı Eloquent ORM veritabanı sınıfıdır, gerisi hikaye. Ben 4.2 ile 5.0 arasında hiç bir fark bulamadım, bazı şeylerin adı ve yeri değişmiş, bir kaç değişiklik daha var ama bunlar çokta önemsencek şeyler değil. (Birileri yine beni acemi yerine koyup Dependency injection dan bahsetmesin
)
Laravel 5.1 yada bir üstü yine değişir mi? bilemeyeceğim ama gemişte yaptıklarından dolayı, gelecekte yapacaklarının ne kestirebilmek kötü.
Bakınız (laravel 3 den 4 geçişte geriye uyumluluk yok, 4.2 den 5.0 geçişte geriye uyumluluk yok. Verisyonlandıramada da acemiler (buna major versiyon diyorlar) , versiyon numarası yakında 10 bulur)
Ama bütün bunlara rağmen kullanıyormuyum? evet, sadece takip amaçlı.

Laravel 5.1 yada bir üstü yine değişir mi? bilemeyeceğim ama gemişte yaptıklarından dolayı, gelecekte yapacaklarının ne kestirebilmek kötü.
Bakınız (laravel 3 den 4 geçişte geriye uyumluluk yok, 4.2 den 5.0 geçişte geriye uyumluluk yok. Verisyonlandıramada da acemiler (buna major versiyon diyorlar) , versiyon numarası yakında 10 bulur)
Ama bütün bunlara rağmen kullanıyormuyum? evet, sadece takip amaçlı.
Dün yaklaşık 1 yıldır geliştirdiğim, sadece Laravel tarafı 200k satır olan projemi 5'e geçirdim. Aslında geçiş çok kolay. 7-8 saat falan sürdü toplamda. Geçmek isteyen kolayca geçer. Şuan öğrendiklerimle geçirsem 1 saatte geçirirdim. Büyük değişiklikler var gibi görünsede, halihazırda olanın üzerine süs çekmişler, durum bundan ibaret. Örneğin middleware denen olay eski filterlerin class olarak eklenmesi. Geri kalan herşey aynı, çok ufak değişiklikler var. Yeni klasör yapısı gözünüzü korkutmasın.
Açıkcası her defasında BC'yi bozmaları hoşuma gitmiyor. 5. versiyon çıktı, artık belli başlı şeylerde karar kılmaları lazım, yoksa hipster frameworkü olacak. password_reminders yerine password_resets tablosu oluşturmuşlar, remind methodunu reset yapmışlar, falan. Ne gereği varki bu kadar ufak şeyleri değiştirmenin. Ne kadar Laravel'i sevsemse, eğer bu tutum devam eder ve major versiyonlar için LTS açıklanmazsa 6 çıkmadan bırakmış olurum. SSH'i falan da silmişler. 4.2 de çıkmıştı yanılmıyorsam. 1 versiyon sonra deprecated oldu ve silindi. Komik.
Symfony gibi uzun vadeli düşünüp yol haritasını insanlarla paylaşırlarsa ve major releaseler için uzun bir süre LTS verirlerse birçok sorun çözülmüş olur. Şuan biraz Taylor'un keyfine gidiyor proje.
Laravel 3-4'de BC'nin bozulması normaldi çünkü 3 teknik olarak çok kötü bir çekirdeğe sahipti. 4 ile toparlardılar. 5 ile klasör yapısının değiştirlmesinin asıl sebebi insanların projelerini genellikle app/Projeadi adinda bir klasörde tutmasıydı. (Ben de dahil) Orayı biraz daha geliştirdiler. Deneme fırsatım olmadı ama bazı şeyleri oraya geçirebileceğiz. Controller için namespace eklenmesi falan doğru şeyler benim gözümde.
L5 ile istek katmanına birçok yeni özellik getirildi. Mesela Middleware pattern, FormRequest objeleri. Bunları kullanmaya alışınca controller logicin birçoğu bu katmanlarda halledilip gelmiş olacak. Keşke validation tarafında da biraz geliştirmeler olsa. Mesela bir proje eklerken, kategori ID si gelirse, onu validate etmek için birnevi relation sistemi gelmeli. Kendi projemde bunu kendim geliştirmek zorunda kaldım, yoksa validationlar çok dağılıyor.
Sırada, response'nin üzerine de bir katman çekmek olabilir. Controller View::make yazmak yerine, bir Response objesi döndürülebilir ve bu obje hangi formatta istenirse o formata döndürülebilir. (örn $response->json(), veya $response->view() gibi) Zaten zamanla controller diye bir katman kalmayacak sanırım, olsa da çok çok küçük birşey olacak.
Bus'u deneme vaktim olmadı. .env ise bence güzel ve mantıklı bir eklenti olmuş. Benim görüşlerim teknik olarak olumlu, ama bu kadar BC bozulmasına karşın pek yeni birşey yok gibi.
Açıkcası her defasında BC'yi bozmaları hoşuma gitmiyor. 5. versiyon çıktı, artık belli başlı şeylerde karar kılmaları lazım, yoksa hipster frameworkü olacak. password_reminders yerine password_resets tablosu oluşturmuşlar, remind methodunu reset yapmışlar, falan. Ne gereği varki bu kadar ufak şeyleri değiştirmenin. Ne kadar Laravel'i sevsemse, eğer bu tutum devam eder ve major versiyonlar için LTS açıklanmazsa 6 çıkmadan bırakmış olurum. SSH'i falan da silmişler. 4.2 de çıkmıştı yanılmıyorsam. 1 versiyon sonra deprecated oldu ve silindi. Komik.
Symfony gibi uzun vadeli düşünüp yol haritasını insanlarla paylaşırlarsa ve major releaseler için uzun bir süre LTS verirlerse birçok sorun çözülmüş olur. Şuan biraz Taylor'un keyfine gidiyor proje.
Laravel 3-4'de BC'nin bozulması normaldi çünkü 3 teknik olarak çok kötü bir çekirdeğe sahipti. 4 ile toparlardılar. 5 ile klasör yapısının değiştirlmesinin asıl sebebi insanların projelerini genellikle app/Projeadi adinda bir klasörde tutmasıydı. (Ben de dahil) Orayı biraz daha geliştirdiler. Deneme fırsatım olmadı ama bazı şeyleri oraya geçirebileceğiz. Controller için namespace eklenmesi falan doğru şeyler benim gözümde.
L5 ile istek katmanına birçok yeni özellik getirildi. Mesela Middleware pattern, FormRequest objeleri. Bunları kullanmaya alışınca controller logicin birçoğu bu katmanlarda halledilip gelmiş olacak. Keşke validation tarafında da biraz geliştirmeler olsa. Mesela bir proje eklerken, kategori ID si gelirse, onu validate etmek için birnevi relation sistemi gelmeli. Kendi projemde bunu kendim geliştirmek zorunda kaldım, yoksa validationlar çok dağılıyor.
Sırada, response'nin üzerine de bir katman çekmek olabilir. Controller View::make yazmak yerine, bir Response objesi döndürülebilir ve bu obje hangi formatta istenirse o formata döndürülebilir. (örn $response->json(), veya $response->view() gibi) Zaten zamanla controller diye bir katman kalmayacak sanırım, olsa da çok çok küçük birşey olacak.
Bus'u deneme vaktim olmadı. .env ise bence güzel ve mantıklı bir eklenti olmuş. Benim görüşlerim teknik olarak olumlu, ama bu kadar BC bozulmasına karşın pek yeni birşey yok gibi.