Dziwię się, że to tak długo trwało, koniec code ignitera
(w takiej postaci w jakiej aktualnie się prezentuje od kilku lat) powinien nastąpić już dawno
Tak jak mówi mój poprzednik - Code Igniter już od dawna nie dostosowywał się do przyjętych norm i nadal kurczowo trzymał się swoich
"standardów" i staroci PHP4
Garstka społeczności powielała ten sam beznadziejny schemat programowania i wychodziło to co wychodziło
W rezultacie mamy między innymi:
* Używanie
eval* Używanie przestarzałych funkcji
mysql_ (z "wytłumieniem" w postaci @)* Nadmiar regexpów
I wiele innych kwiatków
Nie chcę obrażać programistów, którzy pracowali przy tym frameworku
(tworząc go), ale co to do cholery jest ?
if ( ! isset($active_record) OR
$active_record == TRUE) {
require_once(BASEPATH.'database/DB_active_rec.php');
if ( ! class_exists('CI_DB'))
{
eval('class CI_DB extends CI_DB_active_record { }'); }
}
else
{
if ( ! class_exists('CI_DB'))
{
eval('class CI_DB extends CI_DB_driver { }'); }
}
Ten framework już dawno temu powinien zostać przepisany na nowo wg. obowiązujących standardów
Są tylko dwie rzeczy, które mi się w nim podobają
1. Dokumentacja - jest jedną z przyjemniejszych jakie kiedykolwiek czytałem
2. Ich "Active Record"
(tylko z nazwy) jest dosyć przyjemny w użyciu