blog

PHP 5.3 İçin Bir Paket Derlemesi

13 Mart 2016

Okulun sunucuları halen ve halen PHP 5.3 çalıştırdığı için buna uygun bir şeyler bulmak epey zor oldu. Hazırladığım site için yapmam gerekenleri önce kendim, tabiri caizse “vanilla PHP” kullanarak yapmaya başladım. Ancak PHP temaları arasında foreach, echo diye takılmak ortalığı baya çorba yaptı. Üstelik güzel tema motorlarında olduğu gibi block ve extend yapmak zordu. Tekrar kullanılabilirlik baya düşüktü.

O yüzden ilk olarak Twig paketini çektim muhteşem Composer sayesinde. İşlemin kolaylığının tadına varamayınca başka ne paketler bulurum da mümkün olduğunca standartlaşmış, kalitesi kanıtlanmış kod kullanırım diye bakınmaya başladım. Önce database ismi, şifreleri gibi konfigürasyon değişkenlerini çekmek için phpdotenv paketini buldum. Bu paket Laravel’de de kullanılıyor. Daha sonra ActiveRecord tarzı kolay bir veritabanı soyutlaştırma katmanı (abstraciton layer) arayışına girdim. O alan çok hızlı gelişiyor değişiyor ve belki de bu yüzden PHP 5.3 destekleyen pek az paket bulabildim. Bulup da kolayca kullanabildiğim paket Paris oldu.

Bunları birleştirdiğim zaman elime çok primitif bir framework çıktı aslında. Framework demeye bin şahit ister gerçi. Bunu da GitHub’da yayınladım Buradan ulaşabilirsiniz. Bazı sorunları var. Mesela güzel bir router ve controller bağlantısı olsa mis gibi olacaktı. Zamanla o da olur belki.

Yüklemek için git reposunu kendi bilgisayarınıza clone edin. Daha sonra klasörün içinden composer install dediğiniz zaman gerekli paketler yüklenecektir. Veritabanı şifrelerini falan girdikten sonra modellerinizi ve route’larınızı girerek olaya dalabilirsiniz.

Bu işlerde yeniyim, her türlü yorum beni mutlu eder.