Etiquetas

Laravel (comenzando a trabajar)


Conocimientos requeridos para Laravel

Antes de aprender Laravel, sería imprescindible entender y comprender los siguientes conceptos básicos:

  • 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.
Por último, también es bueno tener una comprensión general de los conceptos y técnicas de desarrollo web, como HTTP, enrutamiento, dominios, hosting, vps, dockers y seguridad del framework.

Comprobar que tienes un entorno adecuado para crear un proyecto en Laravel, sigue estos pasos:

  1. Verificar PHP: Laravel requiere PHP versión 8.1 o superior.

    php -v

    Esto debería mostrar la versión de PHP instalada. Asegúrate de que sea compatible con Laravel.

  2. Verificar Composer: Laravel utiliza Composer para gestionar dependencias, por lo que es esencial tenerlo instalado.

    composer -V

    Esto debería mostrar la versión de Composer instalada. Si no está instalado.

  3. 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
  4. Para verificar las extensiones instaladas:

    php -m

    Esto muestra una lista de módulos de PHP. Confirma que las extensiones mencionadas están en la lista.

  5. 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.

  6. 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.

    node -v npm -v

    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:

  1. 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.

  2. 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.

  3. 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).

composer global require laravel/installer

Después, puedes crear un nuevo proyecto ejecutando:

laravel new nombre-del-proyecto

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:

composer create-project --prefer-dist laravel/laravel nombre-del-proyecto

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:

git clone https://github.com/usuario/repo-laravel.git nombre-del-proyecto

Luego, entra en la carpeta del proyecto y ejecuta los siguientes comandos:

  1. Instalar dependencias:

    composer install
  2. Copiar el archivo de configuración del entorno:

    cp .env.example .env
  3. Generar la clave de aplicación:

    php artisan key:generate

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:

curl -s https://laravel.build/nombre-del-proyecto | bash

Este comando crea un nuevo proyecto de Laravel y configura un archivo docker-compose.yml. Luego, puedes iniciar el entorno de desarrollo con:

cd nombre-del-proyecto
./vendor/bin/sail up

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:

  1. Crear el proyecto:

    composer create-project --prefer-dist laravel/laravel nombre-del-proyecto
    cd nombre-del-proyecto
  2. Instalar Jetstream:

    composer require laravel/jetstream
  3. Configurar Jetstream con la opción deseada (Inertia o Livewire):

    php artisan jetstream:install inertia
    # O php artisan jetstream:install livewire
  4. Instalar dependencias front-end y compilar assets:

    npm install && npm run dev

Con estos métodos puedes empezar con Laravel en diversas configuraciones que se adapten a tus necesidades.


de las formas anteriormente mencionadas para crear tu proyecto, ocuparemos para este ejercicio la opcion 2 usando composer.

composer create-project --prefer-dist laravel/laravel proyecto


Configuración Básica Después de Crear el Proyecto
  1. Configurar el archivo de entorno: Ve a la carpeta del proyecto y copia el archivo .env.example como .env:

    cp .env.example .env
  2. Instalar dependencias (si no se instalaron automáticamente):

    composer install
  3. Generar la clave de la aplicación:

    php artisan key:generate

5. Levantar el Servidor de Desarrollo

Para iniciar el servidor y verificar que el proyecto se creó correctamente, usa:

php artisan serve

Esto abrirá el servidor de Laravel en http://localhost:8000.