• Saltar a la navegación principal
  • Saltar al contenido principal

JAVIER GUTIÉRREZ

Desarrollador web

  • Newsletter
  • Blog
  • Acerca de mí

Entorno de Desarrollo Local Laravel en Ubuntu para Escritorio

Sobre Ubuntu Desktop 20.04 y lo haremos instalando PHP y algunos módulos, CURL, MySQL, Composer y Laravel Installer. Nos será útil porque ciertas aplicaciones ( Multiinquilino ) no se ejecutan correctamente sobre entornos virtuales( XAMP ) o en contenedores ( Docker ).

Paso 1 – Instalar PHP

  1. Actualizamos los paquetes y versiones
  2. Instalamos el módulo software-properties-common
  3. Instalamos el repositorio ppa:ondrej/php con todas las versiones de php
  4. Volvemos a actualizar los paquetes
  5. Instalamos la versión 7.4 de php
  6. Instalamos una serie de módulos php más comunes
  7. Mostramos una lista con los módulos instalados en el sistema
Shell

Módulos que hemos instalado:

  • php7.4-cli – intérprete de la línea de comandos
  • php7.4-json – para trabajar con datos en formato json
  • php7.4-common – documentación, ejemplos, y módulos comunes para PHP
  • php7.4-mysql – para trabajar con una base de datos MySQL
  • php7.4-zip – para trabajar con archivos comprimidos
  • php7.4-gd – para trabajar con imágenes
  • php7.4-mbstring – para manejar non-ASCII strings
  • php7.4-curl – te permite hacer peticiones HTTP en PHP
  • php7.4-xml – para trabajar con datos en formato XML
  • php7.4-bcmath – para trabajar con precisión en coma flotante

Paso 2 – Instalar MySQL

Vamos a instalar la versión 8 de MySQL:

  1. Actualizamos los paquetes y versiones
  2. Instalamos mysql-server
  3. Entramos con el usuario root en la línea de comandos de mysql
  4. Comprobamos el método de autenticación utilizado por nuestros usuarios
  5. Modificamos el usuario root al método con contraseña (mysql_native_password), en mi caso el password estará vacío
  6. Indicamos al servidor que vuelva a cargar la tabla de servicios
  7. Tras salir de la línea de comandos volvemos a entrar con el usuario root y su contraseña -p (en mi caso está vacía)
  8. Podemos crear un nuevo usuario non-root con contraseña
  9. Y concederle los privilegios apropiados
Shell

Paso 3 – Instalar Composer

Instalaremos composer 2 de forma global:

  1. Actualizamos los paquetes y versiones
  2. Instalamos curl
  3. Descargamos el instalador
  4. Verificamos la descarga
  5. Instalamos Composer de manera global
  6. Comprobamos que está instalado correctamente
Shell

Paso 4 – Instalar Laravel Installer

  1. Instalamos el instalador de Laravel
  2. Abrimos el archivo de configuración .bashrc para editarlo
  3. Añadimos Composer al path para acceder a laravel globalmente en la última línea del archivo
Shell

Paso 5 – Crear un nuevo proyecto con Laravel

Vamos a crear un nuevo proyecto con Laravel Installer y además un repositorio público en GitHub.

GitHub CLI

En primer lugar vamos a instalar GitHub CLI y a autenticar nuestra cuenta :

Shell

Nuevo Proyecto

Creamos el proyecto y el repositorio :

Shell

Base de Datos

Creamos la base de datos :

Shell

Editamos el fichero .env :

Shell
.env

TablePus

Instalamos esta herramienta gratuita para la administración de bases de datos :

Shell

Conexión con la Base de Datos

Para probar la conexión a la base de datos modificamos la siguiente ruta del archivo web.php :

PHP
routes/web.php

Servidor de Laravel

Iniciamos el servidor :

Shell

Con esto debemos tener un servidor corriendo en la siguiente dirección http://127.0.0.1:8000.

Y si todo ha ido bien, debe darnos el siguiente resultado :

Conexión Correcta ¡¡¡

Navegador

Paso 6 – Configurar el Visual Studio Code para Laravel

Estas extensiones son las que yo utilizo para desarrollar de forma más productiva :

  • PHP Intelephense
  • PHP Namespace Resolver
  • php cs fixer
  • Laravel Snippets
  • Laravel Blade Snippets
  • SQLTools
  • SQLTools MySQL/MariaDB

Si tienes algo que añadir utiliza los comentarios. Espero que halla resultado útil.

Archivado en: Laravel

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Copyright © 2023 · Genesis Sample on Genesis Framework · WordPress · Iniciar sesión