[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обсуждение концепции
Страницы: 1, 2, 3
twin
Теперь нужно определиться со спецификацией.

Какие предложения?

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
twin
Нет предложений. Понятно.

Набросал шаблончик, чтобы было ясно, что требуется.

Теперь требуется описание. Так сказать план действий. Чтобы было легче ориентироваться, вот есть такой обзорчик популярных фреймворков. Можно опираться на него. Выбрать то, что нам хочется и учесть недостатки.

Zend Framework

1.Все компоненты полностью ориентированы на PHP 5 и E_STRICT- совместимы;
2.Встроенный генератор кода;
.Архитектура «используй только то что необходимо» с минимальными зависимостями компонентов;
.Использует легко расширяемый шаблон проектирования MVC, поддерживает макеты и PHP-скрипты представления по-умолчанию;
.Поддерживает множество различных баз данных включая MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, and Informix Dynamic Server;
.Специальные классы для создания, отправки, получения email с помощью mbox, Maildir, POP3 и IMAP4;
.Гибкая подсистема кэширования с поддержкой множества хранилищ;

Недостатки:
1.Слишком большой;
2.Через чур многослойный;
...Очень медленный без кеширования;
...Очень сложная архитектура, без глубокого понимания шаблонов проектирования сложен в освоении;
...Слабое русскоязычное сообщество;
...Много мелких недочетов;
...Очень медленная скорость развития;
...Последняя версия требует PHP 5.2;
...Нет ORM.


CakePHP

1.совместимость с PHP4 (до версии 1.3 включительно) и PHP5;
2.компоненты для авторизации, ограничения доступа (ACL), управления сессиями, cookies, представления древовидной информации (в виде Nested Sets)
...хелперы (компоненты) для генерации и заполнения форм, деления на страницы (paginate), управления кэшем, JavaScript (в том числе и AJAX)
...механизм интернационализации для работы сайта на множестве языков
...генерация SQL-запросов, в том числе для таблиц с отношениями один ко многим и многие ко многим, ORM
...Скаффолдинг и генерация CRUD-страниц для сущностей, Router::mapResources c Put Delete Get Post.
...Автогенератор кода Bake
...Миграции
...Консольная интеграция, класс Shell и задачи Task
...Плагины (как отдельные расширяемые приложения), компоненты и поведения,
...Поддержка Simple Test
...Слои (layouts) и темы (Themes)
13.Низкий порог вхождения - быстрая разработка, основана на соглашениях (взят курс на Ruby On Rails)

Недостатки:
1.Низкая производительность;
2.Слабая документация;
...Неустойчивость к CSRF-атаке;
...Нет сформированного русскоязычного сообщества;
...Сложный в понимании ACL;
...Строгие соглашения по именованию;
...Низкая скорость развития.


Kohana

1.Высокая безопасность;
2.Хорошо прокомментированный код и встроенные средства отладки и профилирования;
...Прост в понимании;
...Использует парадигму MVC;
...Поддержка UTF-8;
...Очень легко расширяем;
...Есть ORM;
...Распространяется по лицензии BSD, то есть полностью свободен как для коммерческого так и бесплатного использования.

Недостатки:
1.Документация местами устаревшая, редко обновляется;
2.Слабая обратная совместимость между версиями;
...Слаборазвитый форум, большинство разработчиков общается через IRC;
...Нет никаких гарантий, что проект будет развиваться в будущем;


Codeigniter

1.CodeIgniter отличает простота, которая достигается благодаря следующим факторам:
2.Хорошая документация;
...Развитое сообщество;
...Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенций;
...Программисту не требуется учиться пользоваться генераторами кода из командной строки;
...CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку PHP версии 5.1 и выше;
...CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков;
...Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.

Недостатки:
1.Поддержка PHP4 тянет за собой лишний код;
2.Нет встроенной ORM;
...Нет встроенной системы разделения прав;
...Медленно развивается;
...Неустойчивость к CSRF-атакам.


Symfony
1.Поддерживает множество баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД);
2.Встроенные классы для работы с email;
...Гибкая система шаблонов в представлении;
...Встроенный кодогенератор;
...Поддержка французского спонсора Sensio;
...Очень гибок;
...Есть Dependency Injection;
...Высокая производительность.

Недостатки:
1.Сложен в освоении;
2.Подходит только для больших проектов;
...Отсутствие русской документации;
...Последняя версия требует PHP 5.3;
...Нет встроенной ORM;
...Нет русскоязычного сообщества.


Yii2

1.Высокая производительность;
2.Интерфейсы DAO и ActiveRecord для работы с базами данных (PDO);
...Поддержка интернационализации;
...Кэширование страниц и отдельных фрагментов;
...Перехват и обработка ошибок;
...Ввод и валидация форм;
...Аутентификация и авторизация;
...Использование AJAX и интеграция с jQuery;
...Генерация базового PHP-кода для CRUD-операций (скаффолдинг);
...Поддержка тем оформления для их лёгкой смены;
...Возможность подключения сторонних библиотек;
...Миграции базы данных;
...Автоматическое тестирование;
...Поддержка REST.
...Активное русскоязычное сообщество.

Недостатки:
1. Не систематизированы, так как фреймворк достаточно молод;


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.