Компенсирует ли Yii2 или Laravel5 слабые места в Codeigniter?

Я веб-разработчик, я использую Codeigniter с 3 лет, и я использовал его во многих производственных проектах, также Codeigniter был моей отправной точкой для разработки проектов на основе framework. Позже я заметил, что другие фреймворки php предоставляют много полезных функций, которые облегчают жизнь разработчиков, таких как:

  • перенос базы данных что делает изменение схемы базы данных проще и эффективнее
  • генерация кода (монтаж): которые генерируют модель, представление и контроллер для сущности
  • форма проверки: правила проверки формы определяются в generation и framework do the rest
  • REST API: поддержка контроллера REST изначально в рамках без стороннего плагина

все эти причины заставляют меня думать, переходить на другие рамки.

после поиска я обнаружил, что Laravel5 имеет функции, которые мне нужны, а также имеет большое сообщество разработчиков.

мой друг использует Yii2, и он рекомендует мне переключиться на Yii2, также я нашел статистику как Laravel, так и Yii имеет хорошую репутацию в этой статистике.

Как Laravel5 и Yii2 отличаются от других и какая добавленная стоимость для каждого фреймворка

4 ответов


Я могу дать вам только опыт, который мы здесь Sourcetoad было:

1) продукция готовая: Yii2 следовать semver (как и остальная часть сообщества PHP/эко-системы), когда фреймворк исправлен, изменения предсказуемы и хорошо рекламируются заранее.

2) кривая обучения: Laravel выигрывает здесь; многие другие учебники, кулинарные книги, веб-ресурсы и персонал.

3) безопасность: из нашего опыта Yii / 2 идет выше и дальше. Не просто настраивается, не является необязательным, почти каждая стандартная практика безопасности активна по умолчанию.

4) Как вы указали на леса: Yii/2 выигрывает здесь. От поколения лесов Gii вперед ветерок.

5) сообщество: хотя нам здесь не нужно чрезмерно вовлекать сообщество вокруг каждой структуры, они оба являются частью сообщества OSS; однако наше первоначальное впечатление-Laravel может / может подтолкнуть вперед здесь. Нет убедительных примеров, чтобы пойти на.

В конце концов, ответ: правильный инструмент, правильная работа.


введение

Я был старшим разработчиком полного стека в течение +3 лет, и в основном я использую Yii для разработки php, но мне сказали, что laravel лучше, поэтому я решил построить электронная коммерция скрипт С laravel, чтобы узнать laravel больше и увидеть разницу между Yii и laravel.

Итак, наконец, какая разница между laravel и Yii?

в двух словах в основном ничего , но у Yii есть лучший способ справиться с формы.

подробности

  1. готовность учиться: если вы опытный разработчик, вам потребуется около часа, чтобы изучить каждую из фреймворков. и оба фреймворка имеют полезную документацию.

  2. работа с REST api: оба они делают производство REST APIs легким, и оба имеют свой собственный путь. но я использую Laravel при разработке REST api, потому что laravel более полезен при разработке микрослужб архитектуры.

  3. сообщество разработчиков может показаться, что laravel имеет большее сообщество разработчиков, но во время моей карьеры с Yii я не нашел узкого места в вопросе без ответа.

  4. вакансии шансы вы получите больше шансов найти работу, если вы опытный разработчик laravel, а не В Yii.

и наконец:

это зависит от вас, что выбрать, потому что оба фреймворка являются мощными и полезными


да!, Laravel5 или Yii2 имеет встроенные функции, которых не хватает Codeigniter.

для меня я использую laravel около 5 месяцев, у него есть некоторые сильные функции, такие как ORM (красноречивый), миграция БД, проверка формы, REST API, http Middlewares и строительные леса (с использованием сторонних).

Я никогда не использовал Yii раньше, поэтому я не могу сказать различия между ними, но также звучит, что у него есть некоторые хорошие функции, но говорят, что разработчики проходят через четыре этапы:

  1. нет рамки
  2. использовать рамки.
  3. написать собственный фреймворк.
  4. никаких рамок.

интересная статья, чтобы прочитать об этом ссылке.

В эти дни все, что вам нужно сделать, это захватить кучу компонентов, которые работают вместе (полагаясь друг на друга или работая друг против друга), загрузиться их в целом, настроить некоторую маршрутизацию, подключить систему конфигурации, выложить контроллеры, обрабатывать настройка сеанса и подключение к базе данных.

Вы можете сделать это полностью со случайными компонентами pick-and-mixed Composer. Но когда вы закончите писать этот слой приложения… думаю, что вы сделали?

Вы только что написали фреймворк.

Осетрина, Л. (Н.д.). "Каркас" мертв, да здравствует каркас. Извлечено 11 июля 2016 года из https://philsturgeon.uk/php/2014/01/13/the-framework-is-dead-long-live-the-framework/

наконец, нет идеального ответа на ваш вопрос, каждый использует свой любимый вариант, некоторые предпочитают использовать фреймворк, некоторые предпочитают идти на заказ. Вы просто придерживаетесь того, с чем вам комфортно, и всегда стараетесь найти лучшие.


никто не сможет ответить на этот для вас. Думаю, это вопрос личного вкуса. Я думаю, что Laravel имеет большее сообщество за ним, но это, вероятно, для обсуждения. То, что я обычно делаю, это создать небольшое приложение todo в разных рамках, чтобы увидеть, где я считаю нужным для себя.

Что мне лично нравится в Laravel, так это то, что Laravel также развил просвет и Искру, которые очень полезны сами по себе. С другой стороны, Spark-это платное усилие, и это, похоже, генерирует много разговоров о будущем Laravel.