Termux

Ejecutar proyecto de Laravel en Android con Termux

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:

Instalar Apache y PHP:

Instalación de MySQL/MariaDB en Android:

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

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

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

<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
    return view('welcome');
});

Route::get('/hola', function () {
    return "Laravel en Android desde Termux. Parzibyte's blog";
});

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

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 aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
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/

Entradas recientes

Imprimir ñ en impresora térmica

En este post te enseñaré a imprimir la letra ñ en una impresora térmica. Voy…

1 día hace

Tramitar acta de nacimiento en línea de manera instantánea

En este post te quiero compartir mi experiencia tramitando un acta de nacimiento de México…

2 días hace

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 semanas hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

3 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

3 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

3 semanas hace

Esta web usa cookies.