• CodeIgniter мертв?

    @semki1
    Конечно же он жив, но не в тренде. Вернее сказать - это специфический продукт, он не подходит для быстрого создания сайтов, скорее это для тех кто любит всё делать сам, всё контролировать и никуда не спешить. Ну и ... скорость в тренде. Для своих проектов я бы именно его и выбрал.
    Ответ написан
    5 комментариев
  • CodeIgniter мертв?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    TL;DR Да, мертв.

    Что же в нем такого плохого?

    Да как бы сама идея, что фреймворк - это изменяемая часть приложения - говно, так как ведет к бесконтрольной зависимости вендорского кода, от вашего и наоборот.

    Маленький, шустрый, удобный

    Шустрый он как раз потому, что маленький и убогий по функциональности. PHP это далеко не язык быстрых систем, это язык быстрых решений. Хотите скорости - смотрите в сторону java, c#, c++, golang,..
    На счет удобства: вы вероятно путаете с порогом вхождения. Потрогайте Doctrine на досуге, только хорошо так потрогайте и вы узнаете, что такое удобство работы с БД, потрогайте Monolog и узнаете, что такое удобство работы с логами, потрогайте Symfony (да, его надо нормально так покурить), но экономит время он колоссально.

    для скачивания не требует установки композеров и всякого такого

    Собственно и что?)) У кода вашего приложения так, или иначе есть зависимости, от того же CI например, что плохого в том, что зависимостями будет рулить проверенная и мощная система, с генерацией автолоада и другими плюшками?

    Что есть в других фреймворках такого, чего нет в старичке CodeIgniter?

    Для начала у них есть сегодня и будущее))
    У Symfony, по сравнению с CI есть:
    * Архитектура и мощная методологическая база. Да, тут парни по SOLID выступают, а в CI даже в MVC не могут(Model не должна обрабатывать пользовательский ввод, это задача контроллера!!)
    * DI контейнер на пару с очень гибкой системой конфигурирования
    * Есть ORM/ODM Doctrine, лучше на данный момент нету
    * Есть де-факто стандартный для многих фреймворков Symfony HttpFoundation
    * Мощный компонет, для написания консольных приложений
    * Система безопасности Security Component
    * Большое количество мощных бандлов, поддерживаемых сообществом

    Или действительно CI мертв?

    Мертв он не потому, что вот я хейтер и вот так вот. А потому, что идеи, закладываемые в него - не актуальны:
    * фреймворк - изменяемая часть приложения. Фреймворк - это код другого вендора, хотите делать правки - делайте форк, но не переносите вашу бизнес логику в него. У фреймворка задача - сделать каркас, а не реализовывать вашу бизнес логику.
    * скорость в ущерб функцональности. Как я сказал выше - он куцый
    * пропагандирует говнопрактики, попробуйте следовать следующим требованиям к качеству кода если не согласны.

    И да, поддержка PHP 5.2.4, это не достижение, это заморозка 2007 года
    Ответ написан
    Комментировать