读者们,你们好,如果您看到这里,相信您已经学习过前面的课程了,如果您还没有学,请一定要回去看我们前面的课程,NativePHP快速上手-Laravel的安装 – FoxDevelop 那么接下里,我们开始创建我们的第一个项目。
我们以创建一个全新的项目为例:
在你的电脑上面,创建一个文件夹,用来存放我们的项目,例如:D:\phpproject
接着,我们cmd到这个目录,读者可以在文件夹的,地址栏输入cmd,然后按回车,就可以自动打开cmd,并且自动cd到这个目录的。
执行如下命令:
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
php artisan native:jump
小插曲,遇到了如下问题(如果您安装的是php8.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.
原因是,我的PHP安装的版本是8.2,需要升级到8.3才可以。
https://windows.php.net/download#php-8.3
到上面链接下载8.3,如果您的环境是windows 64 可以直接下面的
https://downloads.php.net/~windows/releases/archives/php-8.3.31-nts-Win32-vs16-x64.zip
下载后,把它解压到 D:\php8.3 这个目录,目录你可以决定,但是最好用英文的。
解压里面的东西到这个目录后,然后修改如下文件
php.ini-development → 改名成 php.ini
然后开启里面的配置,注销前面的;
取消下面这些前面的;注释(很重要):
extension_dir = "ext"
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=zip
extension=openssl
extension=fileinfo
extension=sqlite3
extension=pdo_sqlite
然后修改环境变量,把里面的8.2改为8.3
可以使用php -v测试一下,如果没问题,我们就继续上面的
继续创建NativePhp Mobie 项目
接着我们执行如下命令
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
如果成功创建,输出不会有红色的错误的。
接下来,如果你想用真机测试你的app,则需要先用USB线链接你的手机,并且手机要开启开发者模式,调试模式。
然后执行下面命令(真机快速测试用(扫二维码,手机装个 Jump App 就能连电脑调试,不用编译 APK))
php artisan native:jump
如果你没有真机,可以使用下面命令,进行模拟调试的
php artisan native:serve :本地桌面 / 模拟器调试用(在电脑上弹出窗口运行)
如果没问题,你会看到
php artisan native:jump
NativePHP Jump Server
Laravel server ……………………………………………………………………. http://127.0.0.1:8000
Laravel warmup ………………………………………………………………… ready in 0.42s (HTTP 200)
然后你就可以访问 http://127.0.0.1:8000 就可以看到你的APP的内容了。
