Saber cómo crear un proyecto en Laravel te servirá para desarrollar una aplicación sobre una base ya hecha, sin tener que empezar todo desde cero. Es fascinante, ¿no crees?
¿Aún no tienes muy claro qué es Laravel? Básicamente, se trata de una herramienta de código abierto que, como menciona la página de Desarrollo web, “permite el desarrollo de aplicaciones web totalmente personalizadas de elevada calidad”.
Desde su lanzamiento oficial en el 2011, Laravel ha experimentado un crecimiento exponencial, logrando ser uno de los frameworks PHP con más estrellas en GitHub y, además, se ha convertido en el marco de referencia para programadores y desarrolladores web de todo el mundo.
Y es que los proyectos en Laravel se centran en el usuario final, enfocados en la simplicidad, la claridad y la realización del trabajo. Las personas y las empresas lo están utilizando para diseñar de todo, desde simples aplicaciones de entretenimiento hasta páginas web interactivas.
¿Ansioso por ejecutar un proyecto en Laravel? Pues ¡enhorabuena! En este artículo te explicaremos cómo crear un proyecto en Laravel paso a paso, independientemente de la versión que utilices.
1. Planifica tu proyecto en Laravel
Todo proyecto tiene que empezar en alguna parte; ya sea una asignación de proyecto en el trabajo, o simplemente una idea que ronda en tu cabeza desde hace tiempo. No importa dónde se origine, planificar minuciosamente todas las funciones antes de comenzar a codificar es fundamental para crear un proyecto en Laravel satisfactoriamente.
La manera en que planificas depende de cómo se desarrollará tu proyecto en Laravel. Si eres una persona visual, puedes planificar en papel, dibujar la forma en que te imaginas tu app y, luego, pensar en cómo lo codificarías. O bien, puedes escribir un plan de proyecto en un documento o en alguna herramienta de mapas mentales. Independientemente de cómo lo planeas, solo hazlo y verás la diferencia.
Como menciona Sergio Agamez Negrete, desarrollador web y profesor del curso online de Introducción al Desarrollo Web front end: HTML y CSS desde cero, “es importante tener en cuenta cualquier diseño, ya sea una imagen, un .psd o un código HTML. También la funcionalidad de la app, las etiquetas, los atributos, los formularios web, los selectores, el diseño web responsivo, las animaciones y mucho más”.
Objetivos del proyecto en Laravel
En este punto, también es necesario que definas una lista de objetivos fundamentales para iniciar un proyecto en Laravel. Supongamos que quieras crear un directorio de enlaces en una app, estos pueden ser tus posibles objetivos:
-
Mostrar una lista simple de enlaces.
-
Crear un formulario donde las personas puedan enviar nuevos enlaces.
-
Validar el formulario.
-
Insertar información en la base de datos de forma rápida.
Teniendo en cuenta estos aspectos, ya estarás listo para aprender cómo crear un nuevo proyecto en Laravel paso a paso.
Fuente: Pexels
2. Revisa los requisitos para usar Laravel
Con un plan delineado y simple, es hora de poner en marcha un nuevo proyecto en Laravel. Para crear un proyecto en Laravel, primero debes tener en cuenta un par de requisitos indispensables que te mencionaremos enseguida, los cuales están relacionados con la instalación de un sistema de gestión de paquetes y un lenguaje de programación.
De hecho, Laravel proporciona un proceso de instalación sencillo. Por lo tanto, si planeas desarrollar aplicaciones de Laravel, debes tener en cuenta estos requisitos de instalación para poder crear un proyecto en Laravel con la versión específica.
Tener la última versión del lenguaje PHP
El primer requisito para crear un proyecto en Laravel es contar con la última versión de PHP. En caso no cuentes con el PHP, tendrás que configurarlo descargando el programa XAMPP, el cual te permitirá obtener la última versión del lenguaje requerido.
Esto es aún más importante si piensas trabajar como programador PHP y vivir de ello. Bien, para verificar si se instaló correctamente en tu ordenador, deberás abrir una pantalla CMD e insertar el siguiente comando:
- “php -- version”
Contar con Composer
El segundo requisito para poder iniciar un proyecto en Laravel es contar con Composer en tu ordenador. Si no cuentas con este gestor de paquetes PHP, tendrás que instalarlo desde la página web de Getcomposer.org.
Quizá no lo sepas, pero Laravel utiliza Composer para administrar sus dependencias. Entonces, antes de crear un nuevo proyecto en Laravel, asegúrate de tener Composer instalado en tu dispositivo. Bien, aplica los siguientes pasos para instalar Composer:
-
En la página web de Composer deberás dar clic en su link de instalador automatizado. Luego en “siguiente” y finalmente en “ejecutar”. Recuerda que es importante haber descargado previamente el PHP en XAMPP.
-
Para comprobar que se instaló correctamente Composer en tu ordenador, debes abrir una consola de comandos y digitar lo siguiente: “composer -- version”.
-
Durante este proceso, asegúrate de añadir el directorio de elementos de todo el sistema de Composer en tu $PATH para que el sistema pueda ubicar el archivo ejecutable de Laravel. Este directorio existe en diferentes ubicaciones según tu sistema operativo; ya sea Windows, macOS, Linux, etc.
-
Una vez instalado, el nuevo comando creará un archivo de instalación de Laravel en el directorio que especifiques, con todas las dependencias de Laravel ya agregadas.
Poseer un andamio de autenticación en Laravel
Laravel tiene un paquete propio independiente para generar andamios comunes que facilitan la configuración de la autenticación. Para usarlo, necesitas instalar el paquete UI Composer: “Composer install laravel/ui”.
El paquete de interfaz de usuario proporciona algunos comandos para configurar andamios para herramientas, como React, Vue y Bootstrap. Este requisito es importante para crear un andamiaje de autenticación simple para cualquier proyecto en Laravel.
De esta manera, podrás generar rutas, controladores, vistas y otros archivos necesarios para la autenticación: “php artisan ui bootstrap --auth”. Para ello, debes compilar tu interfaz de usuario CSS con lo siguiente:
-
instalar npm
-
# Construir activos de desarrollo
-
npm ejecutar dev
-
# O use un observador para actualizar automáticamente los cambios
-
npm ejecutar reloj
El comando watch modificará los cambios en los archivos JS y CSS y los actualizará automáticamente. Probablemente desees que “npm run watch” se ejecute en una pestaña separada durante el desarrollo.
Aunque no profundizaremos en la autenticación ejecutando este comando, ahora podrás modificar tus vistas y rutas fácilmente. Entonces, al hacerlo temprano, no tienes que preocuparte de que interfiera con el código de ejecución. Con los conceptos básicos configurados y funcionando, podrás codificar tu proyecto en Laravel en segundos.
¡Perfecto! Ahora que ya cumples con los requisitos solicitados, es momento de mostrarte el paso a paso de cómo crear un proyecto en Laravel con Composer.
3. Sigue el proceso para crear un proyecto en Laravel
Una vez instalados ambos software, el siguiente paso es crear un nuevo proyecto en Laravel. Si bien el proceso es un poco tedioso, te resultará sencillo si aplicas al pie de la letra los siguientes pasos:
-
El primer paso para crear un proyecto en Laravel es identificar en qué carpeta quieres instalar Laravel. Una vez hayas decidido cuál usar, tendrás que digitar la palabra “CMD” en la ruta de la carpeta, para que se pueda abrir una consola de comandos.
-
Ahora que ya tienes abierto el CMD, tendrás que ingresar el comando “composer create - project”, el cual se encargará de almacenar el proyecto en Laravel que se esté creando.
-
Seguidamente, tendrás que colocar el comando “laravel/laravel”. ¿Por qué debes insertar la misma palabra dos veces? Básicamente, el primer Laravel corresponde a la organización o compañía; mientras que el segundo hace mención al programa que se quiere utilizar, el cual, en este caso, cuenta con el mismo nombre, “Laravel”.
-
Luego de ello, indica la versión con la que deseas trabajar, así que deberás digitar “5.8.*”. Se coloca el (“) después de señalar la versión requerida para crear un proyecto en Laravel, ya que de esta manera, el sistema entenderá que puedes instalar cualquier versión menor a la indicada. Recuerda que este paso no es obligatorio. Sin embargo, si no indicas la versión con la que deseas trabajar, se te otorgará la última por defecto. Por esta razón, recomendamos no pasar por alto este punto.
-
Por último, deberás colocar un nombre a la carpeta donde se creará el proyecto en Laravel. Por ejemplo: “MiprimerproyectoLaravel”. Una vez hayas decidido el nombre, insértalo en el CMD y presiona enter. Al hacerlo, te saldrá un mensaje similar a lo siguiente: “creating a “laravel/laravel=5.8.*” project at “./miprimerproyectolaravel”.
-
Después de que te aparezca el comando mostrado, deberás volver a dar “enter” para que empiece a descargar. Una vez que se haya completado la descarga y se haya creado el proyecto en Laravel, se generará una carpeta en el escritorio con el nombre que habías colocado. ¡Listo, ya sabes cómo crear un proyecto en Laravel!
Fuente: Pixabay
4. Ejecuta tu proyecto en el servidor integrado de Laravel
Para empezar a utilizar el proyecto que has creado en Laravel, puedes hacer uso de diversos servidores web; sin embargo, esto no es un factor indispensable, ya que el lenguaje PHP cuenta con su propio servidor integrado, por lo que puedes ejecutar el proyecto en Laravel de esta manera.
Pero, debes tener en cuenta que este servidor integrado es más limitado que los servidores web de terceros. Si quieres empezar a utilizarlo, puedes hacerlo digitando el siguiente comando:
- Php artisan serve
Tras colocar el comando y pulsar “enter”, aparecerá un mensaje indicando que ya se inició el servidor de desarrollo Laravel, el cual estará acompañado de una URL que te mostrará la página de bienvenida de Laravel. Así de simple es levantar el servidor de Laravel.
Fuente: Unsplash
5. Configura la base de datos
Cuando elabores un nuevo proyecto en Laravel, el proceso de instalación crea automáticamente un archivo .env (copiado del archivo .env.example) para la configuración y las credenciales. Dependiendo de tu configuración, deberás modificar el bloque de configuraciones para que coincida con la de tu base de datos:
Para la base de datos
¿Acabas de crear un proyecto en Laravel y necesitas configurar la base de datos? A continuación, te mostramos cómo hacerlo mediante el archivo “.env”, ubicado en la base del proyecto.
-
DB_HOST = localhost
-
DB_DATABASE = miprimerproyectolaravel
-
DB_ USERNAME = username
-
DB_ PASSWORD = password
Fuente: Pexels
Para el host
Si no deseas iniciar el servidor con el comando “php artisan serve” y tienes instalado el servidor Apache, puedes hacerlo de otra manera. Para ello, necesitarás configurar el archivo que hayas creado para el funcionamiento de tu proyecto en Laravel de la siguiente forma:
-
<VirtualHost *:80>
-
DocumentRoot "C:/xampp/htdocs/"
-
ServerName localhost
-
</VirtualHost>
Para los dominios
-
<VirtualHost *:80>
-
DocumentRoot "C:/xampp/htdocs/laravel-5.8/public"
-
ServerName laravel.com
-
</VirtualHost>
-
<VirtualHost *:80>
-
DocumentRoot "C:/xampp/htdocs/larablog/public"
-
ServerName larablog.com
-
</VirtualHost>
Para acceder o abrir el proyecto en Laravel, añade las siguientes líneas y reinicia el servidor Apache
-
C:\Windows\System32\drivers\etc\hosts
-
127.0.0.1 localhost
-
127.0.0.1 laravel.com
Tipos de comandos
Perfecto, ahora ya sabes qué comandos colocar para realizar la configuración al momento de crear una aplicación en Laravel. Para que tengas todo más claro, te diremos qué significa cada uno:
-
<VirtualHost *:80>: se refiere al número de puerto.
-
DocumentRoot: es la ruta de la carpeta del proyecto en Laravel que acabas de crear.
-
ServerName: se refiere al nombre del virtual host que estás utilizando.
Fuente: Unsplash
6. Desarrolla tu esquema de base de datos
Otro punto importante que debes tener presente luego de crear un proyecto en Laravel es el del desarrollo de esquemas o diseño de tablas. Esto lo puedes realizar utilizando la función de Migraciones del popular Framework PHP de código abierto.
Haciendo uso de esto, puedes crear tu esquema de base de datos, el cual quedará grabado de forma automática en la aplicación y, además, podrá ser usado por otros programadores que trabajen contigo. Para ello, solo necesitarán ejecutar las migraciones de Laravel y ¡listo! De esa manera, lograrán adquirir la misma base de datos.
Además, esta función que ofrece Laravel permite desarrollar diseños de tablas que sirven como modelo, así como otras ventajas adicionales para correr un proyecto en Laravel de manera óptima.
¿Cómo funcionan las Migraciones en Laravel?
Para entender cómo funcionan las Migraciones en Laravel, te presentamos un ejemplo mediante una tabla.
-
Lo primero que debes hacer es colocar un nombre a la migración, por ejemplo “colors”.
-
Entonces, digita el comando “php artisan make:migration create_colors_table”, no es necesario colocar la fecha, ya que aparecerá por defecto. Una vez hayas colocado todo el comando, deberás pulsar ”enter” para que se cree la migración.
-
La migración creada se añadirá automáticamente a la carpeta de Database>migrations, en la cual debe aparecer de manera similar a la siguiente convención: 2015_06_10_000000_create_colors_table.php.
-
Al crearse, te presentará una plantilla con algunas opciones; sin embargo, puedes añadir los campos adicionales que desees para personalizar tu tabla. Luego de esto, ejecuta la migración que aún no está registrada.
-
Para realizarlo, debes digitar el comando “php artisan migrate” y dar “enter”. Una vez que se ejecute exitosamente, aparecerá la nueva tabla “colors” que acabas de crear. ¡Listo, eso es todo! Así de sencillo es crear un proyecto en Laravel y agregar la información que tu desees.
Fuente: Unsplash
Pues bien, aprender cómo crear un proyecto en Lavarel de forma exitosa es muy sencillo si aplicas los pasos correctamente. Es momento de sacarle provecho a esta herramienta de código abierto que ha ganado popularidad en el mundo de la programación.
Recuerda que Laravel es un componente básico para desarrollar tu aplicación con un sistema limpio y amigable. Sabemos que esta herramienta cubre muchas funciones y puede ser abrumador si no estás familiarizado con este framework, pero ahora ya tienes conocimiento para ejecutar un proyecto en Laravel desde cero.
¿Quieres saber cómo elaborar plantillas para el diseño de interfaces en aplicaciones móviles? ¿O realizar las configuraciones necesarias para crear páginas web en segundos? Si la respuesta es sí, dale un vistazo a nuestros cursos online de desarrollo web y mobile.
¡Te esperamos en la próxima nota!