Frameworks PHP

Hola, soy programador PHP y siempre he trabajado sin frameworks. No obstante, ahora me he propuesto proyectos un poco más ambicioso, como multi-idioma, peticiones REST a APIs, etc.

Me recomendáis pasarme a usar frameworks para ganar eficiencia en el desarrollo? Algun framework en concreto? Importante considerar que tengo el hosting contratado con acceso limitado a servidor, con lo cual no puedo instalar ahí todo lo que me plazca...

Gracias por la ayuda!

Más ▼

Preguntada jul 18 a las 10:56

marc.loan\'s gravatar image

marc.loan
26 1 1 4

(comments are locked)
10|600 characters needed Caracteres pendientes
 moderation talk

11 respuestas:

Depende de tus requerimientos. Si vas a hacer un desarrollo rápido, para hacer pruebas, para prototipaje, te recomendaría usar un CodeIgniter o un KohanaPHP. Con esto podrás tener una demo bastante rápido.

Si tu desarrollo ya será más 'enterprise', con muchas visitas, caché, multilenguaje, tests funcionales, etc... te recomiendo usar Symfony o Zend Framework.

Igualmente, depende del tipo de aplicación, la carga en un servidor compartido puede ser un punto importante. En aplicaciones de muchas lecturas, tipo directorios, noticias, etc... se puede optimizar mucho la aplicación usando técnicas de cache/http (mirar sfSuperCachePlugin, por ejemplo), y en ese caso no importa el tipo de framework que utilices (symfony es muy completo, pero más pesado que Kohana).

Por otro lado, si tu aplicación tendrá muchas escrituras y lecturas y no podrás beneficiarte de los sistemas de caché, te recomiendo optimizar muchísimo tu código probablemente Kohana sea una apuesta segura por su bajo footprint de memoria y código.

Lo mejor, claro está, para aplicaciones con mucha carga, es optar por un servidor dedicado.

Más ▼

Respondido jul 29 a las 11:01

xavividal\'s gravatar image

xavividal
31

(comments are locked)
10|600 characters needed Caracteres pendientes
 moderation talk

Para nosotros, en nuestra empresa, gastamos CakePHP y Django ya que ofrecen un excelente motor ORM que ayuda a programar más rápido, porque al fin y al cabo, el cliente va a notar muy poco el rendimiento total de la página si el servidor es medio decente, además, no se va a poner a hacer un benchmark del sitio, pero en cambio, nosotros ganamos mucho en timings.

Además, estos dos frameworks tienen una buena documentación, que sin ser igual que la de Codeigniter, te pueden ayudar a aprenderlos, y sobre todo una excelente comunidad de usuarios donde aportan módulos e ideas para tus proyectos. Aunque esto es como todo, depende un poco de tus necesidades y conocimientos. Django no, pero CakePHP se instala copiando los ficheros al servidor y listo. Creo recordar que los requerimientos del framework eran muy básicos.

Por ahora te aconsejaría Codeigniter para empezar, ya que será lo más parecido a lo que hayas estado haciendo hasta ahora, y cuando ya conozcas un poco más sobre él, ya te puedes permitir explorar qué te aportan otros frameworks que codeigniter no hace...

Espero haberte ayudado con mi respuesta.

Si tienes alguna otra pregunta, ya sabes ;)

Saludos,

Más ▼

Respondido ago 04 a las 18:57

Culturaweb\'s gravatar image

Culturaweb
101 3

Genial la información sobre la instalación de CakePHP. Solo por esto la respuesta ya merece un +1! Gracias!

ago 05 a las 08:37 marc.loan
(comments are locked)
10|600 characters needed Caracteres pendientes
 moderation talk

Codeigniter (he probado Symfony y Cake) es una maravilla (personalmente, el mejor de los 3)... simple, rápido y eficiente. Gestiona y simplifica lo más "aburrido" de PHP; patrón MVC orientado a objetos.

A nivel de sistemas no tiene grandes requerimientos...

Mi puntuación es de 9/10

Más ▼

Respondido jul 19 a las 11:06

jpc\'s gravatar image

jpc
114 1 2 9

(comments are locked)
10|600 characters needed Caracteres pendientes
 moderation talk

SYMFONY sin dudas, es robusto, orientado a objetos, con patrón MVC, es compatible con otros frameworks y librerías y la forma de desarrollo está pensada para metodologías ágiles. Trabaja con Propel y Doctrine que son dos frameworks ORM de acceso a datos, similar a Hibernate para Java. Ahora se está por liberar la versión 2 que va a ser mucho más potente y flexible. La curva de aprendizaje es bastante corta y existe muy buena documentación, además de plugins para instalar que te simplificarán muchos aspectos del desarrollo.

Espero que te sirva. Saludos

Hernán

Más ▼

Respondido jul 21 a las 12:05

capocha_79\'s gravatar image

Hernán
16

(comments are locked)
10|600 characters needed Caracteres pendientes
 moderation talk

Según mi experiencia y creo que coincido con varias respuestas, yo recomiendo codeigniter. La versión 2 está muy bien, además tiene buena documentación y al ser muy usado tiene también buenos foros (muy importante cuando nos atascamos). Zend es un framwork muy completo, aunque puedes usar cualquier IDE el Zend Studio es de pago.

Yo desarrollo con Codeigniter 2 + Netbeans + Ubuntu + MySQL

Esto último está fuera de la pregunta y depende de los gustos, de la aplicación, del cliente, etc... Pero hasta ahora ha sido mi fórmula ganadora para muchas aplicaciones.

Más ▼

Respondido ago 04 a las 10:28

pauldj54\'s gravatar image

pauldj54
1

(comments are locked)
10|600 characters needed Caracteres pendientes
 moderation talk
Your answer
Cambiar visualización:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Seguir esta pregunta

Por Email:

Once you sign in you will be able to subscribe for any updates here

Por RSS:

Respuestas

Respuestas y comentarios

Empleo

Ofertas de Informática, telecomunicaciones...

Temas:

x12
x1

Preguntada: jul 18 a las 10:56

Vista: 995 times

Actualizado por última vez: jul 25 a las 10:54