Дорогие читатели, здравствуйте! Если вы дошли до этого раздела, значит вы уже ознакомились с предыдущими уроками. Если нет — обязательно вернитесь и изучите их: Быстрый старт с NativePHP – установка Laravel – FoxDevelop. А теперь приступим к созданию нашего первого проекта.
Рассмотрим создание абсолютно нового проекта на примере:
Создайте на компьютере папку для хранения проекта, например: D:\phpproject
Далее откройте командную строку в этой директории: введите cmd в адресной строке папки и нажмите Enter — консоль запустится и сразу перейдёт в нужную папку.
Выполните следующие команды:
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. Если у вас 64-битная Windows, используйте прямую ссылку на архив:
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_sqliteCode language: JavaScript (javascript)
Далее исправьте системную переменную окружения Path: замените путь к php8.2 на php8.3
Проверьте установку командой php -v, если ошибок нет — продолжим работу с проектом
Продолжаем создание проекта NativePHP Mobile
Выполните эти команды:
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
Если проект создан успешно — красных ошибок в консоли не появится.
Если вы планируете тестировать приложение на реальном телефоне: подключите гаджет по USB, предварительно активировав режим разработчика и отладку по USB на устройстве.
Затем запустите команду ниже (для быстрого теста на реальном устройстве: отсканируйте QR-код, установите приложение Jump на телефон и подключитесь к компьютеру для отладки, без сборки APK-файла)
php artisan native:jumpCode language: CSS (css)
Если физического телефона нет — используйте эту команду для отладки в эмуляторе:
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 — вы увидите интерфейс вашего мобильного приложения.
