En el post de hoy veremos cómo “programar” en Laravel desde Android, o dicho técnicamente, ejecutar un proyecto de Laravel (que usa PHP) dentro de un servidor Apache con PHP todo dentro de Termux corriendo sobre un dispositivo Android.

Las herramientas que necesitamos ya existen en Termux, y son php, mysql, composer y apache.

Además, no es obligatorio programar en el móvil (aunque sí posible); podemos simplemente montar un proyecto de Laravel en Android.

Requisitos

Necesitamos contar con Termux, Composer y toda la pila LAMP. A continuación vienen los tutoriales. Primero veamos cómo instalar y configurar Termux:

Configurar Termux en Android (Linux en nuestro bolsillo)

Instalar Apache y PHP:

Configurar e instalar Apache y PHP en Android con Termux

Instalación de MySQL/MariaDB en Android:

Instalar MySQL (MariaDB) en Android con Termux

Por cierto también vamos a necesitar Composer, para instalarlo ejecutamos:

pkg install composer

Recuerda seguir los pasos al pie de la letra y tratar de entender cada comando de los tutoriales anteriores.

Creando proyecto de Laravel en Termux

Ahora navegamos a htdocs. Al menos en mi caso está en la ruta que se muestra a continuación, así que ejecuto lo siguiente:

cd /data/data/com.termux/files/usr/share/apache2/default-site/htdocs

Yo crearé un nuevo proyecto de Laravel con:

composer create-project laravel/laravel ejemplo_laravel

Eso va a crear la estructura del proyecto de Laravel en una carpeta llamada ejemplo_laravel además de instalar las dependencias y configurar la clave de la app.

Probando creación de proyecto

Si desde ahora ingresamos a http://localhost:8080/ejemplo_laravel/public/index.php podremos ver la app de bienvenida de Laravel.

Proyecto de Laravel ejecutándose en Android con Termux

Proyecto de Laravel ejecutándose en Android con Termux

Hola Laravel, desde Android

Ahora vamos a modificar un poco para hacer nuestro Hola mundo en Laravel desde Android con Termux.

Desde donde estamos (htdocs) ingresamos a ejemplo_laravel con cd ejemplo_laravel, ahí vamos a editar el archivo que está en la carpeta routes y que se llama web.php, yo usaré vim así que ejecuto vim routes/web.php.

Agregando ruta en web.php para modificar sistema en Laravel corriendo en Android

Agregando ruta en web.php para modificar sistema en Laravel corriendo en Android

Ahí creamos una nueva ruta llamada /hola, simplemente vamos a regresar una cadena. El código queda así:

Guardamos cambios y al abrir esa ruta en el navegador web (http://localhost:8080/ejemplo_laravel/public/index.php/hola) debe aparecer lo siguiente:

Hola mundo en Laravel con Android

Hola mundo en Laravel con Android

A partir de aquí ya podemos montar nuestros proyectos de Laravel en Android, incluso si usan bases de datos pues ya tenemos a MySQL instalado.

Conclusión

Recuerda que incluso puedes usar el dispositivo como servidor, ya sea tableta o teléfono, y acceder a él desde otros dispositivos clientes.

También podemos instalar varias dependencias que nos permiten, por ejemplo, generar PDFs, archivos de Excel, entre otras.

Nota: si Composer te da problemas, recuerda que puedes instalar las dependencias en otro entorno y luego copiar absolutamente todo (incluyendo vendor) a Android.

Te dejo con más tutoriales de PHP y Termux en mi blog.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 6,046 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

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

A %d blogueros les gusta esto: