Future of Codeigniter

Emir Buğra KÖKSALAN tarafından tarihinde yayınlandı

The time which nobody is developing PHP with OOP principles. They trying to solve mysql_connect errors and mail function errors. And then a crazy thing enveloped every PHP developer. This things name is “framework”. Rised Zend, Codeigniter, Yii, Symphony words in one second. Someone wrote blogs, making discussions and a lot of articles. A person saying that “Everybody must use framework.” another said “You don’t need use any framework. You will create your own code base.” another said “I love spaghetti code.”. I readed a lot of article, blog entries and forum discussions and then I decided that I must use a framework.

As first I googled of course. I wroted “php framework” and received most used framework names. Zend, Codeigniter, Symphony, Yii, Delphi 4 PHP etc. Zend was very complicated. For it times learning PEAR is more helpful then Zend. Becouse I was use a little PEAR. And I can find and use a lot of classes in that site: http://www.phpclasses.org/ Zend was bullshit, unnecessary and time waste for me. Then I looked to Codeigniter. Didn’t look other frameworks becouse I heard good things about Codeigniter. Easy to develop, simple, speedy, easy to learn etc.

Oh my Allah 🙂 That’s impossible. It’s very good documented, easy MVC structure, good solutions for security reasons. Allready I was afraid from the word “framework” but Codeigniter is like entering to cool sea water. You can add second parameter value is “true” to input object and framework is filtering XSS attack and SQL Injection attacks for you. And a lot of property that I can’t count. I love CI. It has a very simple and understandable documentation and a big community. I can use libraries which belong to another developers. Sometimes I receive libraries for same solutions and must define best library for me. And this is a little time waste but I can read the library source code and this improves my programming skills and select the best. Like that rule: “For improving your chess ability you must play chess with more clever.”

CI is my first baby in the other frameworks and I love it. But in the last times EllisLab leaved it to bottomless well. EllisLab will not develop it and they searching a lair to it. Like searching a lair to a street dog.

İşin ilginç tarafı bu kadar kullanıcısı olan bir frameworkün “TDD ye uygun değil”, “library’ler en son 2006 da yazılmış”, “son teknolojiye uygun değil” gibi saçmasapan iddialar yüzünden diğer frameworklere geçmişler. Laravel ne Allah aşkına. Dün b.ktu bugün koktu deyiminin en güzel örneği bence. Neyse.

Bence insanlar nankörlük etmeyi bırakıp bu güzelim framework’ü nasıl daha ileriye taşıyabilirizin cevabını bulmalılar. Aslında cevap basit. Birisi yada birkaçı alacak bu frameworkü adam gibi geliştirip “Abicim bundan sonra ben geliştiriyorum. GPL altında dağıtıyorum. İsteyen alsın kullansın. Şurada da bir bug trackerımız var. Şurada ticket sistemimiz var. Şurası forum şurası dökümantasyon. Bunca zaman GPL’in nimetlerini kullanıp durdum ama artık bende bu ekosisteme katkı yapacağım. Ha isteyen Donate yapsın don paramız çıkar belki.” deyiversin bir zahmet. Tabiki bunu multilanguage yaparsan don parasını geç Kompedan’a rakip bile olursun.

Benim aklımdan geçmiyor değil bunu alıp geliştirmek. Bilgime ve klavyeme güveniyorum. Ama bu iş uzun vadede kazandıracak bir iş olduğu için bir plan dahilinde hareket etmem gerekiyor. Ayrıca bazı sorumluluklarımda var hayata dair (iş hayatı, sosyal hayat, aşk hayatı falan filan). Tüm bunları plana sokmam gerekiyor. Bakalım. Şimdilik kısmet diyorum. Ama bu aklımı baya kurcalıyor. Codeigniter gibi kullanıcı kitlesi olan bir frameworkün yalnız başına bırakılmaması gerekiyor.

Saygılarımla.

Kategoriler: CodeIgniterPHP

Emir Buğra KÖKSALAN

Java & PHP Developer

0 yorum

Bir yanıt yazın

Avatar placeholder

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload the CAPTCHA.

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.