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

Всем привет! Если вы добрались до этого раздела, значит, вы уже изучили предыдущие уроки. Если нет — сначала вернитесь и ознакомьтесь с нашим предыдущим руководством: Начало работы с NativePHP – установка Laravel – FoxDevelop. Теперь мы шаг за шагом создадим наш первый проект.

Мы начнём с нуля и настроим совершенно новый проект:

Создайте пустую папку на компьютере для хранения файлов проекта, например: D:\phpproject

Быстро откройте командную строку CMD в этой директории: введите 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

Откройте файл 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 командой php -v. Если версия корректная, продолжите настройку проекта.

Продолжение создания мобильного проекта на NativePHP

Теперь повторно выполните команды установки:

composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app

При успешной установке в терминале не появятся красные сообщения об ошибках.

Для тестирования на физическом телефоне сначала подключите устройство к компьютеру по USB, затем включите режим разработчика и отладку по USB на телефоне.

Используйте следующую команду для быстрого тестирования на реальном устройстве (Быстрый запуск на физическом устройстве: установите приложение Jump на телефон, отсканируйте QR-код для подключения и отладки, полная компиляция APK не требуется):

php artisan native:jumpCode language: CSS (css)

Если у вас нет физического мобильного устройства, используйте альтернативную команду для тестирования в эмуляторе:

php artisan native:serve : для предварительного просмотра на ПК или тестирования в эмуляторе (открывает отдельное окно приложения на компьютере)

Если всё работает корректно, после запуска 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 для просмотра содержимого запущенного приложения.

Опубликовано в рубрике NativePHP

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

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