Создаём первый проект на NativePHP

Дорогие читатели, здравствуйте! Если вы дошли до этого раздела, значит вы уже ознакомились с предыдущими уроками. Если нет — обязательно вернитесь и изучите их: Быстрый старт с 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 — вы увидите интерфейс вашего мобильного приложения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *