Pregunta

guardo en la lectura de lo grande que es CodeIgniter desde el punto de vista del desarrollo. Y estoy seguro de que el uso del marco hará que el proceso de desarrollo más rápido. Pero la pregunta que me hago es, ¿habrá una diferencia de un marco hecho de forma individual, que abastece a sus necesidades?

Es CI, a pesar del pequeño tamaño anunciado, va a "pantano" el sistema, ya que es básicamente un marco sobre un marco (el más adelante en referencia a PHP como marco de C)? ¿Hay una buena manera de repartir la carga? ¿Hay grandes aplicaciones en la naturaleza que se han hecho con un IC?

Gracias Casper.

¿Fue útil?

Solución

Estoy corriendo un sitio CodeIgniter con cerca de 11K archivos.

He modificado en gran medida la estructura básica del CodeIgniter para mis necesidades. Por ejemplo, tengo 3 aplicaciones con 3 controladores frontales utilizando los mismos archivos del sistema. Estoy usando Smarty como mi motor de plantillas. Tengo ricas aplicaciones web PHP Basado en jQuery y el prototipo / Scriptaculous. Yo uso la validación de formularios, la autenticación, registro activo, correo electrónico, etc., etc.

Mi experiencia hasta ahora ha sido muy positiva.

Una vez que se obtiene una (real) como motor de plantillas Smarty enchufado en CodeIgniter usted tiene toda la potencia que necesitará para medianas y grandes sitios.

Hay que pensar en la organización de su sitio en grandes metagroups '' como la estructura de 'controlador' en CodeIgniter espera que este tipo de comportamiento. ( 'Blogs', 'mercancía', 'foros', etc ..)

IC es muy fácil de añadir plugins para.

El marco simplifica un montón de basura que de otro modo debería código de mano. Es rápido, sencillo y configurable.

Mi una gran queja con CI hasta ahora es que no es muy consciente de múltiples aplicaciones. El diseño por defecto asume que se está ejecutando 1 aplicación. En mi caso, tengo una aplicación global con el archivo global que se puede sacar en todas las aplicaciones en ejecución. Sin embargo, esto podría ser resuelto de manera más elegante. Además, hay que añadir un poco de pelusa extra para cambiar entre los controladores frontales.

Mi aspecto favorito de CI es fácil de registro activo en una base de datos MySQL. Está muerto fácil de configurar una conexión de base de datos y obtener consultas de registro activa que se ejecuta.

Yo diría que es bastante fácil para empezar con. Sólo asegúrese de darse una vuelta y encontrar la manera de conectar Smarty en su aplicación. Usted puede utilizar el valor por defecto 'de vista de CodeIgniter, pero el momento en que necesita si / lógica de los demás en sus plantillas estás jodido.

He creado un 'plantillas' y una zona de 'contenido' en cada aplicación que puedo llenar con plantillas Smarty y contenido estático, respectivamente. El resto se lo puede sacar de una conexión de base de datos.

Otros consejos

Esto realmente es una pregunta que sólo usted puede responder. Cuando se habla de un "gran sistema", podría significar algo muy usado (por páginas vistas / etc.), o algo que abarca un enorme conjunto de reglas de negocio, pero utiliza sólo por unas pocas personas. ¿La aplicación tiene que ser rápido, o se puede equilibrar la carga que a través de múltiples servidores?

Su "PHP es un marco en C" comentario es bastante fuera de control, la OMI. No, PHP no es tan rápido como C. Pero es mucho mejor en el manejo de las peticiones web. PHP es utilizado en algunos de los sitios más grandes en el mundo - Facebook fue originalmente escrito completamente en PHP. Yahoo utiliza PHP un poco. Así que PHP es lo suficientemente rápido para casi todo el mundo, sobre todo teniendo en cuenta que la base de datos casi siempre será su cuello de botella. Si sus aplicaciones PHP se están desacelerando, puede utilizar equilibradores de memcache / carga / poner más servidores de aplicaciones en la red. Bastante fácil de escalar el final de PHP de cosas.

Lo que puedo decir es una breve comparación con otros marcos. He usado IC en los despliegues limitados, sobre todo ayudando a otras personas, pero lo que he visto, me ha gustado. Se le da una ventaja de velocidad en tiempo de ejecución por algo como CakePHP, pero aumentará el tiempo de desarrollo (como la mayor fortaleza de la torta es su capacidad para desarrollar y desplegar rápidamente). En cuanto a la velocidad que se siente bastante comparable a Zend o Symfony, que todavía se trata de 5-7x más lento que acaba de escribir el PHP prima usted mismo.

Para resumir los diversos marcos (NB: mi opinión abajo):

  • CakePHP es ideal para un rápido desarrollo. Su rendimiento es el peor de los principales marcos, aunque se supone que la versión 1.3 (próximamente!) Para conseguir que gratis (sin cambios en la API, que sólo están retirar el soporte PHP 4) 25% de aumento de velocidad. Se centró en ActiveRecord, y es súper rápido para conseguir un sitio con todas las funciones en funcionamiento (en serio, en serio rápido desarrollo / prototipos chuletas).
  • Zend es el más utilizado. Cuenta con la mayor flexibilidad con sus módulos de adición. Es súper rápido, aunque no especialmente ligero. Para un proyecto de empresa, me gustaría ir con éste o Symfony. Se siente como el uso de un buncha diferentes bibliotecas para mí. Y sus convenciones de nomenclatura son un poco onerosa ...
  • Symfony - ver los comentarios de Zend. Aunque Symfony se supone que es aún más enterprisey.
  • CodeIgnitor es el nuevo chico caliente en el bloque. Su centrado en permanecer fuera de su camino sin dejar de ser un "marco", es decir, una herramienta que le ayudará a hacer su trabajo más rápido. Es rápido para correr, pero un poco más lento para desarrollar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top