2010-08-01 23 views
18

Soy un desarrollador intermedio de PHP sin experiencia en la creación de una aplicación web a gran escala en este lenguaje (aunque tengo en otros, principalmente Rails) ... digo que quería construir un sitio de redes sociales usando PHP y MYSQL (preferiblemente) con todos los recortes de la web 2.0.Framework de PHP para redes sociales

¿Dónde debería empezar? ¿Qué tipo de marcos debería estar mirando? ¿Algún libro moderno actualizado que describa algo así? Realmente cualquier cosa para construir una aplicación web moderna en PHP.

+0

* (descripción general) * http://www.phpframeworks.com/ y http://www.php-frameworks.net/ – Gordon

Respuesta

14

Ryan, hay un marco php llamado Elgg que es un marco php dirigido a aplicaciones basadas en redes sociales.

+0

Elgg es increíble para construir complejos sitios web de redes sociales –

-1

creo que el punto de partida es entender realmente los fundamentos de HTTP y las herramientas PHP le da para hacer frente a su naturaleza sin estado.

Más allá de eso, consideraría la creación de plantillas. Perhaps Smarty?

Finalmente, todos los patrones de diseño de MVC normales se aplican por igual a PHP, y hay muchas implementaciones si desea usar algo de la plataforma. Es posible que desee comprobar Cake, si necesita un marco.

+1

PHP en sí mismo es un motor de plantillas, no estoy seguro de que Smarty sea realmente una buena combinación con cualquier marco real. Yo apruebo a Cake. – Kalium

+1

El pastel está atascado en la era de PHP4. Evítalo y Smarty. – Charles

+0

@Charles, el próximo lanzamiento, CakePHP 2.0, será puramente PHP5 y muchos de los paradigmas que aprenderá con CakePHP 1.3 (versión actual) se aplicarán en CakePHP 2.0. Además, realmente no proporciona ninguna razón válida para evitarlo. – mikegreenberg

2

¿Qué tipo de marcos debería estar mirando?

Pruebe un marco moderno como Kohana o tal vez algo más ingeniería-OO como Zend Framework.

También es posible que desee considerar un simple procedural framework en lugar de un marco de OO. PHP funciona muy, muy bien en niveles bajos.

Avoid Cake. Trata de ser como Rails, pero no solo los idiomas de Rails se traducen muy mal en PHP, Cake está atrapado en la era del diseño de PHP4.

+0

Mira mi comentario que hiciste arriba. No estoy particularmente familiarizado con Ruby, pero tengo curiosidad por saber qué modismos Cake intenta emular y qué hay de "estar atrapado en PHP4" lo convierte en una mala elección. – mikegreenberg

+0

@Michael, Compare la implementación de CakePHP ActiveRecord con la de Rails. La implementación de CakePHP está horriblemente diseñada en comparación debido a las severas restricciones que impone un diseño de la era PHP4. (Tampoco mejorará en 2.0, donde la versión mínima de PHP se convierte en 5.2. Para obtener una implementación de ActiveRecord más fiel a los rieles, necesita Enlace estático tardío, una característica de 5.3). – Charles

2

People Pods puede ser lo que estás buscando. Es un marco PHP construido con redes sociales en mente.

7

le sugiero que eche un vistazo a la Yii Framework. Está muy bien diseñado y fue escrito teniendo en cuenta el rendimiento. Se han centrado principalmente en optimizar su código para usar en combinación con un caché de código de operación como APC: ningún otro marco ha mostrado el mismo nivel de performance improvement cuando se utiliza con APC. Aparte del rendimiento, el marco también ofrece una gran cantidad de soporte incorporado para la seguridad (sesiones seguras con HMAC, prevención de inyección SQL, prevención XSS, etc.), formularios, validación de entrada de usuario, almacenamiento en caché, control de autenticación/acceso e integración de JQuery.

Si usted es un programador intermedio de PHP que no tiene la experiencia o la confianza suficiente para construir su propio marco, entonces Yii es un buen lugar para comenzar ya que el código es muy elegante y el programador hizo algunas elecciones de diseño excelentes. escribir el marco: simplemente leer el código Yii es una excelente manera de aprender a diseñar y escribir buenos códigos PHP.

Sólo mis dos centavos ...

+0

Marco más decente hasta el momento ... – cvsguimaraes

2

En realidad estoy haciendo esto ahora mismo en la actualidad con Zend Framework, y se está llevando a cabo fantásticamente bien .. Zend es serio potente y escalable.

Siempre he odiado hacer todo el trabajo inicial de crear cuentas de inicio de sesión y contraseñas hash y poner las cosas en su lugar para administrar SESSIONS, así que avanzando con el nuevo trabajo planeo verificar una revisión temprana de este proyecto y simplemente bifurcar en cualquier otro sitio que requiera inicios de sesión.

Cuestiones relacionadas