Laravel bu işte size yardımcı olabilir mi?
- Laravel bu işte size yardımcı olabilir. Hangi konularda derseniz?
1) Kodlarınıza isteseniz de, istemeseniz de bir standart getirecektir.
2) Kodlarınıza getirdiği bu standartlar(En basiti MVC), projeye başkasının dahil olduğu durumlarda yada ekip olarak proje geliştirildiğinde size çağ atlatır.
3) Amerikayı yeniden keşfetmek diye tabir ettiğimiz bir durum vardır. Laravel geliştiricileri zaten yaptıysa siz neden yapasınız ki değil mi? (laravel içerisindeki artisan, migration, eloquent, blade, routing vs. incelemenizi tavsiye ederim.)
4) Bir tek SQL yazmadan veritabanı işlemleri yapabilir(eloquent) hatta oluşturabilirsiniz(migration).
5) Daha bir çok güzellik. Daha fazlası için
http://laravel.gen.tr/docs
Laravel'in çalışması için web sunucuya eklenti kuruması gerek?
Laravel'in çalışması için versiyonuna göre değişken olmasıyla birlikte bazı gereksinimler bulunur. Ama bunları yanlış anlamayın. Bunlar Phalcon'daki gibi tamamen framework'ün çalışması için değil, frameworkün içerisinde kullanılan bazı özellik ve ya fonksiyonların çalışması içindir.
Örn: mcrypt eklentisi. Bu eklenti Laravel'in Crypt class'ında kullanılmaktadır. Nedeni yazılacak manuel fonksiyonlardan çok daha hızlı encrypt ve decrypt işlemleri yapalabilmesi, stabil olması ve Amerikanın yeniden keşfedilmemesi için diyebiliriz.
Örn2: PHP 5.4 gereksinimi. PHP'nin yeni sürümleri ile gelen güzellikleri, nimetleri Laravel takip etmekte ve kullanmaktadır(
Traits).
Bunun dışında bazı vatandaşların modül yazdığını gördüm bazıları include ile modülü kurulumunu anlatmış. Bazıları ise linux komut satırı ile kurulum anlatmış çok hayret verici bir mantık çıkmazındayım?
Burada bahsettiğiniz konu yine PHP topluluğu tarafından ortaya çıkarılmış PHP'nin yeniliklerinden biridir(
Composer). Laravel'de tam anlamıyla manuel bir include olayı yoktur. Autoloading olayı vardır. Hatta dosyanın ihtiyaç anında yüklenmesi söz konusudur(Service Providers, IoC container). Bunun dışında; Kendi yazdığınız class'ları eski yöntemlerle kullanmak için fonksiyonları static olarak tanımlarak. Verdiğim linkte anlatılan yöntemlerlede kullanabilirsiniz(Sizin include olarak bahsettiğiniz olay).
Link
Naçizane tavsiyeler:
PHP Composer nedir? MVC nedir? ORM nedir? PSR-0, PSR-1, PSR-2, Solid nedir? konularını incelemeniz. Forum kullanıcılarından @Aristona 'nın yazdığı yazıyı incelemeniz. Anıl Bey gerekli birçok konuya detaylıca değinmiş zaten.
http://aristona.github.io/web-gelistiricilerin-bilmesi-gereken-konular/
Eksiklerim, yanlışlarım varsa düzeltiniz lütfen.
İyi çalışmalar dilerim.