皆さん、この部分まで辿り着いたということは、既に前のレッスンを学習済みだと思います。まだの方は、先に以前のガイドを参照してください:NativePHP 入門 – Laravel のインストール – FoxDevelop。これから最初のプロジェクトの作成手順を解説します。
一から新規プロジェクトを作成していきます。
PC にプロジェクトファイルを格納する空のフォルダを作成します。例:D:\phpproject
フォルダのアドレスバーに直接 cmd と入力して Enter キーを押すと、現在のディレクトリを開いた状態で CMD が起動します。
以下のコマンドを実行してください。
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
php artisan native:jump
トラブルシューティング補足(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.Code language: JavaScript (javascript)
このエラーはローカル環境の PHP が 8.2 系のため発生します。作業を続けるには PHP 8.3 へアップグレードする必要があります。
https://windows.php.net/download#php-8.3
上記のページから PHP 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 にリネームしてください
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_sqliteCode language: JavaScript (javascript)
システム環境変数を更新し、古いパス D:\php8.2 を D:\php8.3 に置き換えてください。
php -v コマンドで PHP のバージョンを確認し、正常にアップグレードできていたらプロジェクト作成を再開します。
NativePHP モバイルプロジェクトの作成を再開
改めてインストールコマンドを実行します。
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
インストールが正常に完了した場合、ターミナルに赤いエラーメッセージは表示されません。
実機のスマートフォンで動作確認を行う場合は、USB で端末を PC に接続した後、スマホ側で開発者オプションと USB デバッグを有効にしてください。
以下のコマンドで実機を用いた動作確認を行えます(実機簡単起動:スマホに Jump アプリをインストールし、QRコードを読み取ってデバッグ接続することで、APK の完全コンパイルが不要になります)。
php artisan native:jumpCode language: CSS (css)
実機がない場合は、代替コマンドを使用してエミュレーターでテストしてください。
php artisan native:serve :デスクトッププレビューまたはエミュレーターでのテストに使用(PC に専用のアプリウィンドウが開きます)
php artisan native:jump を実行して正常に動作すると、以下のような実行結果が表示されます。
php artisan native:jump
NativePHP Jump サーバー
Laravel サーバー ……………………………………………………………………. http://127.0.0.1:8000
Laravel 初期化完了 ………………………………………………………………… 所要時間 0.42秒 (HTTP 200)
ブラウザで http://127.0.0.1:8000 を開き、起動したアプリの内容を確認してください。
