Pregunta

Esto puede parecer una pregunta tonta, pero me preguntaba cómo usar marcos MVC en servidores alojados.

Estoy jugando (aunque lentamente) en casa con RoR en Ubuntu y entiendo que si quiero crear un sitio en vivo, entonces necesito alojamiento con Rails y Ruby.

Sin embargo, ¿qué sucede con los marcos PHP?Por ejemplo, he visto en el pasado todo sobre CakePHP, pero últimamente me encontré con el Proyecto Symfony y estaba pensando que si tuviera una pila de servidores configurada podría desarrollar en casa, ¿cómo haría para implementar algo en vivo?

¿Cómo uso la línea de comando php en servidores activos y cómo puedo instalar el marco en otro servidor?

Todo esto es hipertético en este momento porque solo estoy pensando en ello, pero es una pregunta en la que he pensado en el pasado.

Saludos

¿Fue útil?

Solución

No todos los marcos necesitan cosas instaladas o configuradas a través de la línea de comando o incluso el archivo php.ini.Creo que CodeIgnitor es así: puedes simplemente poner la ruta al directorio CI base en la ruta y listo.Estoy seguro de que hay documentación sobre cómo utilizar Symfony en una solución de hosting.De hecho, este documento explica cómo utilizar Symfony en hosting compartido.

Otros consejos

La mayoría de los frameworks MVC* (Kohana, Zend Framework, por ejemplo) se pueden instalar en cualquier lugar del servidor.El controlador frontal en la raíz del documento especifica dónde está y lo carga desde allí.Básicamente, colocas el directorio del marco en algún lugar y luego haces que tu controlador frontal lo cargue.ZF y Kohana en particular tienen tutoriales de inicio rápido para configurar esta configuración.

En cuanto al uso de la línea de comando PHP...es sólo el comando "php".Ejecute "php -v" para ver qué versión tiene.

(*Los marcos MVC que utilizan el patrón de controlador frontal significa que el árbol de documentos de su servidor web en realidad solo contiene una cosa:el archivo del controlador frontal.Por ejemplo, si instaló su marco en /home/nombre de usuario/frameworks/Kohana_2.2, y su docroot de Apache es /home/nombre de usuario/raíz_documento, entonces tendrías index.php allí, y todo lo que contendría es algo como esto:

<?php
require_once("/home/username/frameworks/Kohana_2.2/system/core/Bootstrap.php");

(Habría otras cosas de configuración, pero ahí lo tienes.))

Sí, he usado CakePHP sin usar la línea de comandos de cake.Siempre que el alojamiento admita php4 o 5, debería estar listo.

No sé mucho sobre la implementación de RoR, aparte de haber oído que puede ser complicado implementarla, pero creo que se ha realizado un buen trabajo en esta área.Obviamente sí, necesitarías un host con RoR (personalmente uso anfitrión de sueños).

Los frameworks PHP generalmente no requieren instalación real, son solo una colección de archivos PHP que descargas en la carpeta de tu sitio web en el servidor.Generalmente tienes que configurar un archivo .htaccess para enrutar todo a través de un único archivo index.php, pero tendrás que hacerlo localmente de todos modos.Nuevamente tengo que admitir que nunca intenté usar CakePHP en un servidor, pero configuré CodeIgniter antes y realmente es así de simple.

Si está buscando el marco MonoRail .NET MVC en un entorno de alojamiento compartido, ¡buena suerte!Lo he hecho antes y me llevó mucho tiempo, sin mencionar mi propia versión personalizada de MonoRail.Si estás interesado, puedo intentar buscar mis notas, pero parece que estás más interesado en RoR/PHP.

Los marcos MVC deben hospedarse de forma independiente.Pero, por supuesto, están codificados en un lenguaje de programación, por lo que el alojamiento es importante.Aparte de eso es una cuestión de permisos.¿Necesita modificar los archivos de configuración?¿Necesitas acceder a determinados directorios?conectarse a una base de datos?Claro, como cualquier programa.Pero no es necesario preinstalar el marco.

Jugué con CakePHP hace unos meses y no parecía necesitar ningún tipo de poderes especiales.Los marcos MVC no son una extensión del lenguaje de programación, por lo que me pareció bastante lógico.

Me gustaría brindarles más detalles, pero necesitaría conocer el marco específico, ya que depende de uno por uno.De todos modos, si necesitas leer o modificar algún archivo siempre puedes intentar preguntar a tu hosting.

Algunos hosts incluyen frameworks instalados en sus servidores para que solo tengas que cargar tu proyecto.Puedes buscar en Google algo como "alojamiento Symfony".

Pablo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top