Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CodeIgniter oddam od zaraz
Forum PHP.pl > Wortal > Newsy
dżozef
W skrócie: EllisLab pozbywa się CI i otwarcie szuka dla niego nowego właściciela:
http://ellislab.com/blog/entry/ellislab-se...for-codeigniter

Coś mi mówi, że jeśli CI nie zostanie przygarnięte przez jakąś fundacją w stylu Apache Foundation to czeka go powolna śmierć. Nie wierzę bowiem, że będą go dalej rozwijać, ewentualnie spodziewam się aktualizacji dla jakichś krytycznych błędów. Szkoda sad.gif
!*!
To akurat dobra wiadomość, bo CI od kliku lat nie spełnia podstaw przyjętych norm. I trzeba go przepisać od nowa i albo powstanie CI3, albo na rynku pojawi się nowy produkt.
mstraczkowski
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 ?
  1. if ( ! isset($active_record) OR $active_record == TRUE)
  2. {
  3. require_once(BASEPATH.'database/DB_active_rec.php');
  4.  
  5. if ( ! class_exists('CI_DB'))
  6. {
  7. eval('class CI_DB extends CI_DB_active_record { }');
  8. }
  9. }
  10. else
  11. {
  12. if ( ! class_exists('CI_DB'))
  13. {
  14. eval('class CI_DB extends CI_DB_driver { }');
  15. }
  16. }

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
gothye
AVE!
stud3nt
Mam nadzieję, że:
a. projekt nie upadnie
b. ktoś go przejmie
c. opracuje nową wersję, zgodną z obecnymi standardami.

Byłoby szkoda, gdyby CI zniknął. Jest bardzo łatwy do opanowania i ma cudowną dokumentację (po polsku).

Swoją drogą, podjęli bardzo dobrą decyzję, bo w ostatnich latach prawie w ogóle nie rozwijali tego projektu. Na wersję 2.1.4 czekało się dłuuuuugo, a zmiany są kosmetyczne - to ma być rozwój?
mstraczkowski
Wiele ludzi mówi, że Code Igniter jest łatwy w opanowaniu oraz szybko i przyjemnie się w nim pisze.
Owszem, nie będę zaprzeczać, ale warto czasami spojrzeć pod maskę swojego "samochodu"

Bo to, że na dzień dzisiejszy działa nie oznacza, że w przyszłości nie staniesz na skrzyżowaniu
Ponieważ niektóre części "samochodu" były mocno przestarzałe i zużyte

Takie tam metaforyczne stwierdzenia wink.gif
!*!
Cytat
Bo to, że na dzień dzisiejszy działa nie oznacza, że w przyszłości nie staniesz na skrzyżowaniu
Ponieważ niektóre części "samochodu" były mocno przestarzałe i zużyte


I właśnie dlatego pozbywają się zgniłego jaja :D
Ciekawe ile to potrwa i ile osób/firm się zgłosiło.
motyl-pl
Teraz pozostaje pytanie dla deweloperów korzystających tylko z CodeIgnitera za jaki inny framework się brać najbardziej podobny do CI, kochane ?
dżozef
a czemu nie laravel? nie, żebym był ekspertem ale po dniu zabaw z nim widzę, że CI nie dorasta mu do pięt
!*!
Cytat
a czemu nie laravel?

Ponieważ jego dokumentacja nie dorasta do pięt CI, jak i jego "logika" nie jest przyjazna dla początkujących, a tego CI odebrać nie można.

Nie ma obecnie na rynku FW który byłby odpowiednim zastępcą CI.
Spawnm
Cytat
Ponieważ jego dokumentacja nie dorasta do pięt CI

Zawsze jakiś wolontariusz może coś dopisać wink.gif

Cytat
Nie ma obecnie na rynku FW który byłby odpowiednim zastępcą CI.

Opisz gdzieś jak taki miał by wyglądać.
!*!
Prosty, czytaj przyjazny dla początkujących, z dobrą dokumentacją, nie rozdrabniający się jak np. Kohana gdzie masz klasę w katalogu, w którym jest katalog katalogu i jeszcze jeden katalog w innym katalogu, coś prostego... jedyne co poza CI przychodzi mi do głowy to cakePHP, ale u nich dokumentacja leży, symfony nie ma co brać pod uwagę, bo początkujący mają problem z jego odpaleniem, a zend to nie framework, choć tu dokumentacja ostatnio się poprawia, jednak to nadal nie to.
mstraczkowski
Nie ma na rynku, aż tak prostego frameworka jak CodeIgniter bo zwyczajnie wszystko poszło do przodu
Może to odpowiedni moment, aby zacząć uczyć się czegoś porządniejszego niż naciąganej obiektowości
styryl
Zawsze z tych łatwiejszych zostaje KOHANA, z tym że dokumentacja troszkę kuleje
nrm
Cytat(!*! @ 13.07.2013, 09:38:24 ) *
Ponieważ jego dokumentacja nie dorasta do pięt CI, jak i jego "logika" nie jest przyjazna dla początkujących, a tego CI odebrać nie można.

Nie ma obecnie na rynku FW który byłby odpowiednim zastępcą CI.

Pozwolę się z Tobą nie zgodzić:

- dokumentacja L4 nie jest tragiczna. Oczywiście w CI miałeś to bardziej rozbudowane ale pamiętaj, że CI to stało w miejscu od lat, a L4 jest od maja br.

- L4 lub Fuel może być spokojnie zamiennikiem CI, a nawet powinien

- L4 ma coraz większą ilość poradników, tutoriali, wpisów na blogach, lekcji video oraz 3 książki w produkcji a to dopiero początek

Z CI jest taki problem, że _na ogół_ osoby w nim robiące (niech się nikt nie obraża, ja tez w nim robiłem, chyba w 2006 ;) ) są ogólnie początkujące i mają problem z programowaniem. CI to "stara szkoła", nawyki i rozwiązania z czasów PHP4. Moim zdaniem to NIE jest kwestia, że CI jest łatwy - łatwe jest to co on reprezentował w tych czasach.

Moim zdaniem taki Fuel czy L4 nie odbiega jakoś skomplikowaniem, one po prostu reprezentują to co jest OBECNIE w PHP, a to już setki kilometrów od tego co było kiedyś ;)
wlisik
Powiem tak:

od przeszło 10 lat skrypt CI wzbudza protesty streamerów FAT/DAT/SAT.
Ja sam, używając spartanOS, wyjąłem 7 resoPH.snap z FAT
Przecież CI to dobry traser i ktoś powinien kupić projekt
albo niech go dadzą na GitHub.com

===

Fakt, CI jest przestarzały i walidacji w3c nie przechodzi.
kwiateusz
Jak patrzyłem na Laravel to wygląda całkiem prosto, jedynie co mnie w nim drażni że po wstępnym przejrzeniu dokumentacji to tam wszystko jest na staticu, imo dziwnie to wyglada
dżozef
chyba mówisz o poprzedniej wersji (3). wersja 4 nie używa prawie wogóle staticów, a coś co nazwano "fasady" (ang. facades): http://laravel.com/docs/facades
nrm
@Kwiateusz: j.w. to tylko złudzenie optyczne, nie ma ani grama statyki wink.gif Z przodu fasada odpala co trzeba. A wygląda zacnie i prosto wink.gif
kwiateusz
Dzięki za info, jak mówiłem rzuciłem tylko okiem moze ze 3 minuty. Po linku od dżozefa wygląda lepiej smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.