Jak chcesz się czegoś naprawdę nauczyć, to moim zdaniem:
1. Nie zaczynaj od Smarty, Zend'a czy Kohan'y
2. Nie zaczynaj od CMS'a - na początek spróbuj część (np. system artykułów, sklep, galeria etc.) - bez framework'a
A jak już trwasz przy CMS'ie, to
Cytat
np. jest sobie moduł księgi gości i 2 kliknięcia i księga jest na stronie
- nie jest to takie proste, jak CI się wydaje. Bo co taki CMS powinien umożliwiać?
- zmianę kodu HTML i CSS dla dowolnej kategorii
- standardowe moduły, czyli administracja, newsy, artykuły, galeria, treść, panele
- generator meta-tagów
Bo jak user wybierze np. kategorie:
/ksiega_gosci i zaznaczy, żeby wrzucić ten moduł i także:
/filmy/ksiega_gosci - to co zrobisz wtedy? Takich problemów, które trzeba rozwiązać, jest bez liku. Pomyśl też o tym, że user chce mieć kontrolę nad kodem HTML. Jak uploduję obrazek, to chcę mieć adres obrazek.jpg, a nie
http://www.cos.tam/grafika/upload/obrazekI koncepcję musisz mieć najpierw na papierze.
Edit:
Cytat
Po czym 99% takich programistów nie widzi sensu stosowania frameworków
- no tak, ale moim zdaniem najpierw powinien umieć choć napisać strukturalnie prosty skrypt, jeśli z tym sobie nie poradzi, to przecież framework nie zrobi wszystkiego za niego, moim zdaniem powinien mieć jakieś doświadczenie żeby umieć w ogóle wykorzystać możliwości, jakie daje framework (że już nie wspomnę o samym obczajeniu frameworka, przecież to są bardzo rozbudowane narzędzia, trzeba trochę czasu, by to obcykać). A jak napisze swój framework to źle? Przecież liczy się rezultat, jak będzie umiał wysmażyć dobry kod to niech sobie go nawet opieka w czi-wrajterze.