Hola a todos, si has llegado hasta esta parte, supongo que ya has revisado las lecciones anteriores. Si no es así, regresa y consulta primero nuestra guía previa: Comenzando con NativePHP – Instalar Laravel – FoxDevelop. Ahora vamos a crear nuestro primer proyecto paso a paso.
Empezaremos desde cero y configuraremos un proyecto completamente nuevo:
Crea una carpeta vacía en tu equipo para guardar los archivos del proyecto, por ejemplo: D:\phpproject
Abre rápidamente CMD en este directorio: escribe directamente cmd en la barra de direcciones de la carpeta y presiona Enter; la ventana de comandos se abrirá y cambiará de ruta automáticamente.
Ejecuta los siguientes comandos:
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
php artisan native:jump
Nota rápida de solución de errores (salta esta sección si usas PHP 8.3)
composer create-project --prefer-dist nativephp/mobile-starter my-app
Creating a "nativephp/mobile-starter" project at "./my-app"
Installing nativephp/mobile-starter (1.0.4)
- Downloading nativephp/mobile-starter (1.0.4)
- Installing nativephp/mobile-starter (1.0.4): Extracting archive
Created project in D:\phpproject\my-app
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires nativephp/mobile ^3.0 -> satisfiable by nativephp/mobile[3.0.0, ..., 3.3.5].
- nativephp/mobile[3.0.0, ..., 3.3.5] require php ^8.3 -> your php version (8.2.31) does not satisfy that requirement.Lenguaje del código: JavaScript (javascript)
Este error aparece porque la versión local de PHP es la 8.2. Debes actualizar a PHP 8.3 para continuar.
https://windows.php.net/download#php-8.3
Accede a esa página para descargar PHP 8.3. Los usuarios de Windows de 64 bits pueden descargar directamente el paquete que aparece a continuación:
https://downloads.php.net/~windows/releases/archives/php-8.3.31-nts-Win32-vs16-x64.zip
Una vez finalizada la descarga, extrae todo el contenido en D:\php8.3. Puedes elegir otra ruta de carpeta, solo asegúrate de usar únicamente caracteres en inglés.
Después de extraer los archivos, renombra el archivo de configuración:
Cambia el nombre de php.ini-development a php.ini
Abre php.ini y elimina los punto y coma al principio de las líneas para descomentarlas.
Elimina los comentarios con punto y coma de todas las entradas que se muestran aquí (paso fundamental):
extension_dir = "ext"
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=zip
extension=openssl
extension=fileinfo
extension=sqlite3
extension=pdo_sqliteLenguaje del código: JavaScript (javascript)
Actualiza las variables de entorno del sistema y sustituye la antigua ruta D:\php8.2 por D:\php8.3.
Verifica tu instalación de PHP con el comando php -v. Si la versión es correcta, retoma la configuración del proyecto.
Retomar la creación del proyecto NativePHP Mobile
Ahora ejecuta de nuevo los comandos de instalación:
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
Una instalación exitosa no mostrará mensajes de error en color rojo en la terminal.
Para probar en un teléfono físico, conecta primero tu dispositivo al PC mediante USB y luego activa las Opciones de desarrollador y la Depuración USB en el móvil.
Usa el siguiente comando para probar rápidamente en un dispositivo físico (Inicio rápido en dispositivo real: Instala la aplicación Jump en tu móvil y escanea un código QR para conectarte en modo depuración, sin necesidad de compilar el APK completo):
php artisan native:jumpLenguaje del código: CSS (css)
Si no tienes un dispositivo móvil físico, usa este comando alternativo para probar en un emulador:
php artisan native:serve : Para previsualizar en escritorio o probar en emulador (abre una ventana independiente de la aplicación en tu equipo)
Cuando todo funcione correctamente, verás una salida similar a la que se muestra a continuación tras ejecutar php artisan native:jump
php artisan native:jump
Servidor NativePHP Jump
Servidor Laravel ……………………………………………………………………. http://127.0.0.1:8000
Inicialización de Laravel ………………………………………………………………… lista en 0,42s (HTTP 200)
Abre http://127.0.0.1:8000 en tu navegador para ver el contenido de la aplicación en ejecución.
