Какой php фреймворк выбрать для небольшой социальной сети?

См. сабж.
  • Вопрос задан
  • 6599 просмотров
Пригласить эксперта
Ответы на вопрос 11
xsen
@xsen
Программист
Из популярных Yii очень хвалят. У самого сейчас похожая задача, для себя выбрал Kohana. У коханы с документацией небольшие проблемы, зато сообщество приличное.
Ответ написан
AotD
@AotD
PHP, Redis, Postgresql
После joomla — на любой :) Который сможете освоить за адекватное время.
CodeIgniter — простой как валенок. Изучается за 2 часа, документация шикарная. Возможности скромные, многие разработчики с него переползают на Kohana.
Kohana — более современная реинкарнация CodeIgniter, изучается аналогично за +2 часа если дружим с php 5.*
ZendFramework — академичненько, как набор библиотек очень неплох. Как цельный фреймворк — не пользовал.
Yii — замечателен :) Документация шикарна (если не считать отсутствие примеров в доках большим минусом), сообщество в т.ч. русскоязычное имеется, модульность, взаимозаменяемость компонент, активно развивается.
Ответ написан
Комментировать
@NiGP
Yii же.
Возможности поражают, разобраться ни чуть не сложнее чем с CI, просто нужно быть внимательным и терпеливым!
Ответ написан
Комментировать
Yii действительно очень хорош и в плане удобства разработки, и в плане высокой производительности.
В своё время писал сайта на Social Engine 3.x — всё элементарно было и работало шустро. Но он не бесплатен.
Ответ написан
Комментировать
@cat_crash
Какую машину выбрать чтобы ездить?
Смотрите на свои возможности и требования. Сначала определитесь с языком разработки — далее копайте уже исходя из выбранного языка.
Далее уже смотрите на то, что более привычно и знакомо — для php куча фреймворков, которые уже упоминали выше. Если вам надо решение под ключ — Social Engine.
Ответ написан
Комментировать
MpaK999
@MpaK999
Буду!
Ruby on Rails сразу с готовым плагином соц. сети Community Engine — communityengine.org/
Ответ написан
Комментировать
Juggler
@Juggler
Вопрос сравнивает сладкое с горячим. Для социальной сети нужен движок социальной сети, PHP фреймворк нужен для разработки. Скорее всего, здесь просто ошибка в терминологии.

Есть несколько неплохих — PHPBB, Wiki, LiveStreet. На каждом из их получится разная социальная сеть. Могу порекомендовать сначала представить себе, какие нужны возможности, и от этого искать движок.
Ответ написан
Комментировать
vit1251
@vit1251
Software Engineer
> Скоро узнаю, что за запросы Yii посылает в MySQL

Вы сначала узнайте, а потом начинайте писать!!!

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

P.S. А теперь по делу:

1. что сильно напрягает, так это сложность прописывания order для разных баз данных например ->order = '`createdAt` DESC' для MySQL и ->order= '«createdAt» DESC'; для PostgreSQL меня немного смущает задание кавычек для полей с учетом регистра.

2. Немного напрягают MANY_MANY, которые генерятся как отдельные запросы. Вот просто не знаю как их оптимизировать. Нужно читать более внимательно документацию, думаю есть какие нибудь with или что-то на подобии…

3. Немного напрягает задание в relations строкой условий. Хотелось бы Criteria и так же очень надо понимать альясы для таблиц как задавать и как их экранировать.

4. Как в DAO ->select задавать красиво count(item) AS item_count так и не понял. Сначала думал, что ассоциативным массивом, но потом методом проб и ошибок пришел к выводу что только через прямую вставку строки 'count(item) as item'
Ответ написан
Комментировать
vit1251
@vit1251
Software Engineer
По поводу социальной сети — столкнетесь с проблемами:

1. организации стены (не ясно где хранить столько мусторных записей в таблицах или очерядх),
2. если будут рекомендации, то как их считать OpenSlope для одной тоько MySQL на PHP медлителен.
3. Сообщения в виде чата что там GROUP BY для того что бы была видна стена.

P.S. Других проблем вроде особо не замечено. Писать FW с нуля смысла не вижу задолбаетесь — потратите уйму времени просрете деньги инвестора ничего не сделаете… В FW уже проделанные за вас RBAC, MAIL, MVC, VALIDAION и т.п. базовые штуки… Нужно только дозатачивать под нужный результат…
Ответ написан
Комментировать
alexxxst
@alexxxst
Oxwall
Ответ написан
Комментировать
ilyaplot
@ilyaplot
PHP программист
Фреймворки тянут за собой много ненужных компонентов.
Сегодня заметил, что yii выполняет запросы при обращении к элементу модели. Например есть модель Simple с relation 'data'
Три раза обратимся к Simple->data->value, получим 3 SQL запроса. Хотя я не уверен, что запрос именно SELECT, возможно какой то вспомогательный. Скоро узнаю, что за запросы он посылает в MySQL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы