Подтвердить что ты не робот

Рамки PHP для социальных сетей

Я - промежуточный разработчик PHP, не имеющий опыта создания крупномасштабного веб-приложения на этом языке (хотя у меня есть другие, в основном Rails)... скажем, я хотел создать сайт социальной сети, используя PHP и MYSQL (желательно ) со всеми обрезками web 2.0.

С чего начать? На каких структурах я должен смотреть? Любые современные современные книги, которые бы описали что-то вроде этого? На самом деле все для создания современного веб-приложения в PHP.

4b9b3361

Ответ 1

Ryan, существует инфраструктура php, называемая Elgg, которая представляет собой платформу php, ориентированную на приложения на основе социальных сетей.

Ответ 3

Я предлагаю вам взглянуть на Yii Framework. Он очень хорошо разработан и написан с учетом производительности. Они в значительной степени сосредоточились на оптимизации своего кода для использования в сочетании с кешем opcode, таким как APC - никакая другая инфраструктура не показала тот же уровень повышение производительности при использовании с APC. Вне производительности платформа также предлагает множество встроенных средств обеспечения безопасности (безопасные сеансы с HMAC, предотвращение внедрения SQL, предотвращение внедрения XSS и т.д.), Формы, подтверждение ввода пользователя, кеширование, аутентификация/контроль доступа и интеграция JQuery.

Если вы являетесь промежуточным программистом на PHP, который недостаточно опытен/уверен в себе, чтобы создать свою собственную инфраструктуру, тогда Yii - это действительно хорошее место для начала, поскольку код очень изящный, и imho программист сделал отличный выбор дизайна во время написания структура - просто чтение кода Yii дает отличный способ узнать о том, как создавать/писать хороший PHP-код.

Только мои два цента...

Ответ 4

В Википедии есть сравнение различных социальных сетей/программного обеспечения:

http://en.wikipedia.org/wiki/Comparison_of_social_networking_software

Некоторые из них используют PHP/MySQL.

Я также видел эту книгу о создании социальной сети в PHP:

Создайте мощный и динамичный веб-сайт социальной сети в PHP

Ответ 5

Какую структуру я должен искать?

Попробуйте современную инфраструктуру, например Kohana или, возможно, что-то более сконструированное - OO вроде Zend Framework.

Вы также можете рассмотреть простую процедурную инфраструктуру вместо структуры OO. PHP очень, очень хорошо работает на низких уровнях.

Избегайте пирога. Он пытается быть похожим на Rails, но не только идиомы Rails очень плохо переводятся на PHP, Cake застрял в эпоху дизайна PHP4.

Ответ 6

People Pods может быть тем, что вы ищете. Это фреймворк PHP, построенный с учетом социальных сетей.

Ответ 7

Сейчас я делаю это прямо сейчас с Zend Framework, и он работает фантастически хорошо. Zend серьезно мощный и масштабируемый.

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

Ответ 8

Я думаю, что место для начала - это действительно понять основы HTTP и инструменты, которые PHP дает вам для работы с его безгражданностью.

Помимо этого, я бы заглянул в шаблоны. Возможно, Smarty?

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