Merhabalar;
Konuya başlamak adına öncelikle Framework nedir konusunu ele almanın doğru olacağını düşünüyorum.
Framework, yazılım geliştiricilerin kullandığı önceden hazırlanmış kütüphanelerin bunluduğu ve bunlara yenilerini ekleyebileceği yapıların adıdır. Gelişmiş frameworklerde form kontrolü, veri tabanı bağlantısı, kullanıcı giriş çıkış, mail atma, tema motoru gibi kütüphaneler mevcuttur.
Frameworkler ayrıca MVC (Model, View, Controller) gibi bölümlerden oluşarak projenizin daha okunabilir düzenlenebilir olmasını sağlamaktadır.
Yapılan projelerin çoğunda aradan belirli bir zaman geçtikten sonra düzenlemek zorlaşır. Hem kodların artması hem de yazılan kodun unutulması revize sürecini uzatmakta. Bu yapılar Modelde veritabanı işlemlerini, Controllerda genel mekaniği, Viewda ise görünüm kodu içerdiği için müdahale edilmesi gereken yer tam olarak bulanabilmektedir.
Bence bir framework kullanmak, projenizi yapılandırmanıza yardımcı olacağı için bir zorunluluktur, böylece projede çalışan başka insanlar olması durumunda, yollarını kolayca bulabilirler.
Bu yazıda en popüler 10 PHP frameworkü anlatacağız.
Laravel
Laravel, etkileyici, zarif sözdizimine sahip bir web uygulaması frameworküdür. Bu benim kişisel favori frameworküm budur! Laravel ekosistemini ve kullanabileceğiniz tüm harika açık kaynak araçlarını seviyorum.
- Web sitesi: https://laravel.com
- Oluşturan: Taylor Otwell
- Çıkış tarihi: Haziran 2011
- Kaynak kodu: Laravel Kaynak Kodu
Symfony
- Web sitesi: https://symfony.com/
- Oluşturan: [https://sensiolabs.com/](SensioLabs SAS)
- Çıkış tarihi: 22 Ekim 2005
- Kaynak kodu: Symfony Kaynak Kodu
CodeIgniter
- Web sitesi: https://codeigniter.com/
- Oluşturan: British Columbia Institute of Technology
- Yayın tarihi: 28 Şubat 2006
- Kaynak kodu: CodeIgniter Kaynak Kodu
Zend Framework / Laminas Projesi
Laminas Projesi, kurumsal uygulamaları hedefleyen bir PHP çerçevesi ve bileşen kitaplığı olan Zend Framework'ün açık kaynaklı bir devamıdır.
- Web sitesi: https://getlaminas.org/
- Oluşturan: Zend
- Çıkış tarihi: Mart 2006
- Kaynak kodu: Laminas Kaynak Kodu
Yii (Framework)
- Web sitesi: https://www.yiiframework.com/
- Takım: Yii Takımı
- Çıkış tarihi: Aralık 2008
- Kaynak kodu: Yii Kaynak Kodu
CakePHP
- Web sitesi: https://cakephp.org/
- Oluşturan: Michal Tatarynowicz
- Çıkış tarihi: Nisan 2005
- Kaynak kodu: CakePHP Kaynak Kodu
Slim Framework
- Web sitesi: https://www.slimframework.com/
- Oluşturan: Josh Lockhart
- Çıkış tarihi: v1.0.0, 2 Kasım 2010'da yayınlandı
- Kaynak kodu: Slim Kaynak Kodu
Phalcon
- Web sitesi: https://phalcon.io
- Oluşturan: [https://github.com/andresgutierrez](Andres Gutierrez)
- Çıkış tarihi: 14 Kasım 2012
- Kaynak kodu: Phalcon Kaynak Kodu
FuelPHP
- Web sitesi: https://fuelphp.com/
- Oluşturan: FuelPHP geliştirici ekibi
- Çıkış tarihi: Ekim 2010
- Kaynak kodu: FuelPHP Kaynak Kodu
Fat-Free Framework
- Web sitesi: https://fatfreeframework.com/
- Oluşturan: Genellikle F3 olarak adlandırılır
- Çıkış tarihi: 2009
- Kaynak kodu: Fat-Free Kaynak Kodu
Sonuç
Kodlamaya yeni başlıyorsanız, bütün bir Frameworkü öğrenmek zorunda kalmak biraz zor olabilir. Ancak uzun vadede bu size geliştirme süresinden çok fazla tasarruf sağlayacaktır!
Listede olması gerektiğini düşündüğünüz bir çerçeveyi kaçırdıysam yorumlarda belirterek katkıda bulunmanızdan mutluluk duyarım.
Esenle kalın...