Estoy ejecutando un sitio codeigniter con aproximadamente 11K archivos.
He modificado en gran medida la estructura básica de CodeIgniter para mis necesidades. Por ejemplo, tengo 3 aplicaciones con 3 controladores frontales que usan los mismos archivos del sistema. Estoy usando Smarty como mi motor de plantillas.Tengo aplicaciones web enriquecidas de PHP desarrolladas por jquery y prototype/Scriptaculous. Uso validación de formulario, autenticación, registro activo, correo electrónico, etc. etc.
Mi experiencia hasta ahora ha sido muy positiva.
Una vez que obtenga un motor de plantillas (real) como smarty conectado a Codeigniter, tendrá todo el poder que necesitará para sitios medianos a grandes.
Tienes que pensar en organizar tu sitio en grandes 'metagrupos' ya que la estructura 'controladora' en Codeigniter espera ese comportamiento. ('blogs', 'mercancía', 'foros', etc.)
CI es muy fácil agregar complementos para.
El marco simplifica una gran cantidad de basura que de otro modo tendrías que codificar a mano. Es rápido, simple y configurable.
Mi única gran queja con CI hasta ahora es que no es muy consciente de las múltiples aplicaciones. El diseño predeterminado supone que está ejecutando 1 aplicación. En mi caso, tengo una aplicación global con el archivo global que se puede extraer de todas las aplicaciones en ejecución. Sin embargo, esto podría resolverse de manera más elegante. Además, debe agregar un poco de pelusa extra para cambiar entre los controladores frontales.
Mi aspecto favorito de CI es fácil de registrar en una base de datos MySQL. Es absolutamente simple configurar una conexión de base de datos y obtener consultas de registros activas en ejecución.
Yo diría que es bastante fácil comenzar. Solo asegúrate de comparar precios y descubrir cómo conectar smarty a tu aplicación. PUEDES usar las 'vistas' predeterminadas de Codeigniter, pero en el momento en que necesites la lógica if/else en tus plantillas estás jodido.
Configuré un "plantillas" y un área de "contenido" en cada aplicación que puedo rellenar con plantillas inteligentes y contenido estático respectivamente. El resto lo puedo sacar de una conexión DB.
"refiriéndose a PHP como marco de C" - Entonces debería referirse a mí como un marco para varios litros de agua ;-) – VolkerK
¿qué quiere decir exactamente con "aplicaciones grandes"? –
Si PHP "como marco de C" empantanado sistemas, PHP no sería una tecnología web viable. Sin embargo, puede escribir sitios web en C si lo desea. : D – zombat