Valet o Homestead

Valet o Homestead - Servidor Web

Para programar necesitamos tener nuestro equipo preparado con los programas y servicios necesarios; de esta manera podríamos probar eso que estamos programando, en otras palabras tengo que convertir mi equipo (laptop o desktop) en un servidor web... ¿Qué hacemos?, no somos especialistas en servidores ni seguridad de servidores... Y esto está bien, somos programadores y lo correcto es que el servidor emulado no nos quite mucho tiempo.


...de nuevo, ¿Qué hacemos?: Instalamos un sistema que convierte a nuestro equipo en un servidor web, hablo especificamente de xampp, mamp y wamp :)

Pero hay nuevas herramientas que podemos usar al momento de programar en Laravel, está Valet y Homestead... La pregunta es ¿Cuál usar?.

Valet o Homestead

Bueno, Laravel ofrece una super alternativa llamada Homestead, es un entorno de desarrollo local muy profesional. Sin embargo porqué hay dos (2), podemos decir que Homestead y Valet difieren en cuanto al público objetivo y su enfoque de desarrollo. Vamos por partes:

Por ejemplo Homestead incorpora una máquina virtual con el sistema operativo Ubuntu, la misma incluye Nginx como servidor web. Esto funciona de forma maravillosa porque proporciona un entorno de desarrollo completamente virtual y en Linux, entonces, si usas Windows o Linux tu opción es Homestead.

Valet solo es compatible con Mac, esta tecnología necesita que tengamos instalado en nuestro equipo PHP y MySql, puedes instalarlos desde el terminal usando los comandos brew install php71 y brew install mysql. Valet es un entorno de desarrollo local super extremadamente rápido ya que tiene un consumo mínimo de recursos, así que si estás en Mac y sólo necesitas PHP y MySQL y no necesitas un entorno de desarrollo virtualizado entonces ¿Qué instalas? pues instalas Valet.

Nota importante

Brew: Homebrew es el gestor de paquetes para macOS, como decir Composer para PHP :)

Como nota adicional te puedo decir que yo uso en Windows Xampp, en Ubuntu Homestead y en Mac uso Wamp para la grabación de videos (para no hacer ver que es algo complicado)... En el trabajo tengo un Mac con Valet y me va muy bien... Moraleja: La lección de este cuento es que solo nos interesa convertir nuestro equipo en un servidor Web y no importa mucho el programa que uses para lograrlo.

Podemos crear con este texto una aclaración importante, básicamente Valet y Homestead son excelentes opciones para emular un servidor Web, la elección solo dependerá de nuestros gustos personales y las necesidades técnicas del equipo.

Datos adicionales

VALET

Valet es un entorno de desarrollo ligero de Laravel para Mac, es un servicio minimalistas porque solo incluye lo necesario. Laravel Valet configura al equipo Mac para que siempre ejecute Nginx en segundo plano. En otras palabras, es un entorno de desarrollo que según la documentación solo usa 7 MB de RAM. Hay que aclarar que Valet no reemplaza a Homestead, solo es una gran alternativa básica y flexible que prorporciona velocidad, flexibilidad y nada a nivel de consumo en RAM.

Homestead

El desarrollo local no tiene porque ser traumático, Homestead es un producto muy bueno que hace que nuestra experiencia de desarrollo web sea algo bonito y maravilloso. En este caso usamos Vagrant para virtualizar y es una forma simple y profesional de administrar nuestras maquinas virtuales.

Instalar Laravel Homestead es suficiente para contar con PHP, servidor web y cualquier otro software de servidor necesario en nuestra máquina (lo instalas, lo usas y ya). La idea es no precuparnos de que en cualquier momento vamos a dañar nuestro sistema operativo, porque la maquina virtual es un equipo independiente solo dedicado al desarrollo. Si algo sale mal solo borramos y volvemos a crear una maquina nueva en muy pocos minutos.

Homestead sirve y funciona bien en Windows, Mac o Linux, al instalarlo incluye el servidor web Nginx, PHP 7.2, PHP 7.1, PHP 7.0, PHP 5.6, MySQL, PostgreSQL, Redis, Memcached, Node y como puedes ver todo lo necesario para dedicarnos netamente a desarrollar.

Vagrant es una herramienta de Software para la creación y configuración de entornos de desarrollo virtualizados (maquinas virtuales).​ Originalmente se desarrolló para VirtualBox. Vagrant se ha desarrollado en Ruby sin embargo podemos usarlo al momento de trabajar en PHP, Python, Java, C# y JavaScript.

Con esto salimos de dudas :), quiero verte usando estos entornos de desarrollos, los pruebes y decidas cúal usar.

No me creas a mi.. Ve a la documentación de Laravel

Nota: Estos son enlaces a la documentación oficial, si hay problemas respecto a esto en el futuro entonces crearé posts de cómo instalar estas tecnologías.

Adquiere en preventa y aprovecha un gran descuento TDD en Laravel

Comparte en

Creado por: Venezuela Italo Morales

Profesor de #Laravel y #PHP en Rimorsoft Online

Más información


Ordenar tabla relacionada por id descendente

Hola, necesito usar el orderBy('id', 'DESC') en mi controlador pero no se como incorporarlo sin que me de error necesito que la tabla post se ordene por id descendente pero al ser una tabla relacionada no lo consigo

  public function show($id)
    {

        $product = Product::with('Dsa')->with('Post')->find($id);
        
  

        return view('products...

Carga de registros, con datatables

Sera que datatables no aguanta una cantidad de registro mayor a 1 millon. tengo problemas con esa parte las consultas de busquedas se toman mucho tiempo. alguien que mepueda apoyar en esa parte. ...

Controlador laravel modificar ruta path

Actualmente al subir una imagen con mi Controlador la guarda en una capeta llamada image situada en el directorio public y me gustaria que cuando suba una imagen dentro de la carpeta image cree una nueva carpeta dentro de image con el nombre del usuario y esta sea donde guarde las imagenes pero no consigo agregar esa variable al controlador me da error...

  public functi...

Muriendo a causa de SOAP

Soy nuevo en el uso de web service y en rimorsoft, sin embargo no tengo idea de como crear y que necesito para hacer un servidor soap en php alguien podria ayudarme/orientarme con una guia aunque esta sea pequeña sera bien agradecida...

Tengo un archivo XSD para trabajarlo pero repito, no tengo idea ni de como comenzar y trabajarlo, se que tengo que crear un server soap y d...