Conocimientos requeridos para Laravel
- Lenguaje PHP: Laravel está construido sobre el lenguaje de programación PHP, por lo que es importante saber sobre PHP. El conocimiento incluye conceptos como: variables, matrices, bucles, funciones y programación orientada a objetos.
- HTML y CSS: Laravel es un framework de aplicaciones web y/ paginas web, por lo que necesitarás tener un conocimiento básico de HTML y CSS para construir el front-end y back-end de tu aplicación.
- SQL: Laravel como framework utiliza una base de datos para almacenar y recuperar datos, por lo que necesitarás una comprensión básica de consultas SQL y cómo interactuar con una base de datos utilizando PHP y MySQL.
- Arquitectura MVC: Laravel sigue el patrón arquitectónico modelo-vista-controlador (MVC), que divide una aplicación en tres.
- Composer: PHP Composer, es una herramienta de gestión de dependencias para PHP. Laravel usa Composer para administrar sus dependencias, por lo que deberá estar familiarizado con cómo usar Composer para instalar y actualizar paquetes.
- Git: Laravel usa Git para el control de versiones, por lo que es útil tener una comprensión básica de cómo usar Git para realizar un seguimiento de los cambios en su base de código.
- Comandos básicos de Linux: Laravel normalmente se implementa en un servidor Linux, por lo que tener una comprensión básica de los comandos de Linux será útil al configurar y administrar su aplicación Laravel.
- Visual Studio Code. Si bien solo es un editor de código, hoy es día es una herramienta que haciendo uso de sus extensiones nos ayudan bastante a la hora de programar.
Comprobar que tienes un entorno adecuado para crear un proyecto en Laravel, sigue estos pasos:
Verificar PHP: Laravel requiere PHP versión 8.1 o superior.
Esto debería mostrar la versión de PHP instalada. Asegúrate de que sea compatible con Laravel.
Verificar Composer: Laravel utiliza Composer para gestionar dependencias, por lo que es esencial tenerlo instalado.
Esto debería mostrar la versión de Composer instalada. Si no está instalado.
Extensiones de PHP: Laravel necesita ciertas extensiones de PHP activas. Algunas de las más comunes son:
- pdo
mbstring
openssl
tokenizer
xml
ctype
json
bcmath
fileinfo
Para verificar las extensiones instaladas:
Esto muestra una lista de módulos de PHP. Confirma que las extensiones mencionadas están en la lista.
Configuración de la base de datos: Laravel soporta bases de datos como MySQL, PostgreSQL, SQLite, y SQL Server. Verifica que tienes al menos una de estas bases de datos instalada y configurada.
Node.js y NPM (opcional): Si planeas usar Vue, React o Tailwind CSS en tu proyecto, necesitarás Node.js y NPM para compilar activos front-end.
Esto muestra las versiones de Node.js y NPM instaladas.
Si todos estos pasos son exitosos, tu entorno está listo para trabajar con Laravel.
Para empezar a crear tu proyecto, puedes usar la terminal con la que te sientas más cómodo. Aquí tienes una breve descripción de cada opción:
CMD (Command Prompt): Es la terminal por defecto en Windows. Es útil si estás acostumbrado al entorno Windows y no necesitas características adicionales.
Git Bash: Esta terminal emula un entorno Unix en Windows y es especialmente útil si trabajas con Git y necesitas comandos de Unix. Tiene más funcionalidades que CMD y es una excelente opción para desarrolladores.
PowerShell: Es una terminal más poderosa que CMD con características avanzadas y scripting. Es útil si trabajas en un entorno Windows y necesitas automatizar tareas complejas.
En resumen, todas estas opciones son válidas para crear un proyecto Laravel. Escoge la que te resulte más cómoda y familiar. Personalmente, prefiero Git Bash porque ofrece una experiencia más rica en comandos, pero la decisión depende de tus preferencias personales.
Existen varias maneras de crear un proyecto de Laravel, dependiendo de tus preferencias y configuraciones. A continuación, te muestro las formas más comunes:
1. Usando el Instalador de Laravel
El instalador de Laravel es la forma más rápida de crear un proyecto de Laravel. Primero necesitas instalar el instalador de Laravel globalmente con Composer (si no lo tienes ya).
Después, puedes crear un nuevo proyecto ejecutando:
Este comando descargará y configurará automáticamente los archivos de Laravel en una carpeta con el nombre que especifiques.
2. Usando Composer
Si no tienes el instalador de Laravel o prefieres usar Composer directamente, puedes crear un proyecto usando el siguiente comando:
Este comando descargará la última versión estable de Laravel y creará el proyecto en una carpeta llamada nombre-del-proyecto
.
3. Clonando un Repositorio de GitHub
Si tienes un repositorio específico o una plantilla de Laravel que deseas usar como base, puedes clonar ese repositorio y configurarlo. Por ejemplo:
Luego, entra en la carpeta del proyecto y ejecuta los siguientes comandos:
Instalar dependencias:
Copiar el archivo de configuración del entorno:
Generar la clave de aplicación:
4. Con Docker (usando Laravel Sail)
Laravel incluye un entorno de desarrollo basado en Docker llamado Sail, que facilita la configuración de contenedores para PHP, MySQL, Redis, etc. Para crear un proyecto con Sail, usa el siguiente comando:
Este comando crea un nuevo proyecto de Laravel y configura un archivo docker-compose.yml
. Luego, puedes iniciar el entorno de desarrollo con:
5. Usando Laravel Jetstream
Laravel Jetstream es un paquete que proporciona una plantilla de inicio con autenticación y un panel. Puedes instalarlo después de crear tu proyecto, o puedes iniciar directamente con él:
Crear el proyecto:
Instalar Jetstream:
Configurar Jetstream con la opción deseada (Inertia o Livewire):
Instalar dependencias front-end y compilar assets:
Con estos métodos puedes empezar con Laravel en diversas configuraciones que se adapten a tus necesidades.
Configurar el archivo de entorno: Ve a la carpeta del proyecto y copia el archivo
.env.example
como.env
:Instalar dependencias (si no se instalaron automáticamente):
Generar la clave de la aplicación:
5. Levantar el Servidor de Desarrollo
Para iniciar el servidor y verificar que el proyecto se creó correctamente, usa:
Esto abrirá el servidor de Laravel en http://localhost:8000.