Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Merhabalar,
Uzun bir süredir #Laravel ile projeler geliştiriyorum. Şuan da çalıştığım şirkette de yüz binlerce kullanıcıya hizmet veren backendi laravel ile geliştirdik.
Proje boyutu büyüdükçe pek çok paketin kullanıldığı sistemleri yönetmesi ve bakım yapması gerçekten çok ciddi zaman ve para kaybına yol açabiliyor.
Bu sebeple Laravel ile aynı mantıkta çalışan ve kullanım olarak da çok benzeyecek, api yanıt süreleri olarak çok daha hızlı ve kaynak ram tüketimi olarak çok daha az olan bir framework geliştirme hayali için kolları sıvadım.
Şuanda henüz stabil bir sürüm yayınlamadım. Ancak şuan ki hali ile bile spagetti ile yazılmış projeleri Garavel ile çalıştırabilir durumdayız.

Şuanda vaktimin çoğunu tam zamanlı çalıştığım iş yerinde geçirdiğimden , sadece akşamları ve haftasonları commit atarak projeyi geliştirmeye çalışıyorum.
Döküman tutmanın ne kadar önemli olduğunu bilirsiniz. (Her ne kadar kod yazmaya nazaran daha az zevk verse de yazmak bizi ilerde kurtarabilir) Bende bu sebeple döküman yazmaya ve içerisinde bulunmasını istediğim pek çok özelliği de buraya yazmaya başladım.
Henüz dökümanı publish etmedim.
Birkaç ekran görüntüsü ile dökümanı sizlerle paylaşacağım.
Projeyi açık kaynak kod olarak GitHub üzerinde paylaştım. Müsaitliği olan arkadaşların composer paketi yaptığı daha hafif ve daha az bağımlılığı olan kodlarını paylaşmasını rica ediyorum.
Herhangi bir maddi beklentim olmayıp sadece Laravel ekosisteminin daha küçük bir versiyonunun üniversite öğrencileri ve çalışan/freelance farketmeksizin herkesin katkısı dahilinde yapabiliriz diye düşünüyorum.

Şuanda Garavel'in sahip olduğu yeteneklerden bazıları aşağıdaki gibidir :

  • Konsol komutu yaratma
  • Controller yaratma
  • Model yaratma
  • hasOne ve hasMany relation
  • QueryBuilder (Temel Seviye)
  • PostgreSql Driver sınıfı
  • Basit template engine
  • Basit exception handler
  • Router
  • migrtion/seeder yapısı

Planladığım yetenekler :

  • Event/listener
  • Redis Driver
  • Queue mekanizması
  • Class Pool (Bununla ilgili uzun bir açıklama bırakacağım)
  • Session management
  • ...

Eğer şu da olsa güzel olur dediğiniz özellik varsa yorumlardan belirtirseniz çok sevinirim.

Hazırladığım döküman üzerinden birkaç ekran görüntüsü ile hedefim daha net anlaşılacaktır.
Şimdiden katkı sağlayan/sağlamayan herkese çok teşekkür ederim.
Ekran Görüntüsü GDrive Klasörü

Repo : https://github.com/garavelphp/framework

7 gün sonra

Laravel için hazır modül yapıları geliştirmek için örnek bir paket hazırlamıştım. İhtiyacınız olduğunu düşünürseniz Garavel içine de bu şekilde bir yapı hazırlayabilirim.

    batinmustu Selamlar, çok memnun kalırım . Hazırladığınız paketi doğrudan kullanmayı deneyerek (varsa)uyumsuzlukları kontrol etmek isterim. Paketiniz github üzerinde ise linkini paylaşabilir misiniz ?

    • yalcin

        Seviye 90
      • Düzenlendi

      Symfony, ücretsiz ve açık kaynaklı bir PHP web uygulama çerçevesi ve bir dizi yeniden kullanılabilir PHP bileşen kütüphanesidir.

      Laravel, web uygulamaları oluşturmak için ücretsiz ve açık kaynaklı bir PHP tabanlı web çerçevesidir . [ 3 ] Taylor Otwell tarafından yaratılmış olup model-görünüm-denetleyici (MVC) mimari düzenini izleyen ve Symfony tabanlı web uygulamalarının geliştirilmesi için tasarlanmıştır.

      Her iki tanımda wikiden alınma .
      Garavel olmamış hiç . kırmamak adına isim hakkında bukadar fikrimi söyledim. 🙂
      Laravelin tabanı ne olursa olsun adı Larfony olsaydı sürekli Symfony çağrışımı oluşturacaktı . Ben olsam adını değiştirirdim . Naçizane fikrim orjinal bi ismi olsun ya mottoda ya ikonda yada adında hedef duygu için bir hayvana , bir zamana yada bir yere hedef almalı atıfta bulunulmalı
      yer hedefi genelde gıda içecek vs için kullanılıyo . zaman hedefi ise eski olmayı ve tecrübeyi belirtmek gereken sektorler için zaman damgaları kullanılıyor ama yazılım da pek bilgim yok yazılımdada mutlaka bir ikon grubu kullanılıyodur . Yatrırım tavsiyesi değildir . 🙂

        yalcin Selamlar,
        Söylediklerinizde çok haklısınız. Proje için isim çok sonradan bırakıldı. Bırakırken esinlendiğimiz iki unsur oldu.
        Birisi Taylor Otwell tarafından oluşturulmuş olan Laravel. Diğeri cem yılmaz tarafından oluşturulmuş Garavel 🙂
        Amacımız Laravel'e rakip olmak kullanımını azaltmak değil. Laraveldeki çalışma mantığını micro hale getirmek.
        Laravel Zero gibi bir alternatif yayınlamayı hedefliyorum. Bu alternatifi yayınlarken benimle birlikte fikir alışverişi yapan , commit atan herkes birbirinden birşey öğenebilir düşüncesiyle bu isimle bu yola koyuldum.
        Bu arada Garavel'de Symfony tabanlı 😅
        Düşüncelerinizi paylaştığınız için çok teşekkür ederim. Özgün bir framework çıkarmayı düşündüğümde isim konusunda desteğinize talip olacağım 🙏