Herkese merhaba, bu bölüme geldiyseniz önceki dersleri incelediğinizi tahmin ediyorum. Eğer incelemediyseniz önceki kılavuzumuza geri dönüp göz atın: NativePHP ile Başlayın – Laravel Kurulumu – FoxDevelop. Şimdi ilk projemizi adım adım oluşturalım.
Sıfırdan başlayarak yepyeni bir proje ayarlayalım:
Bilgisayarınızda proje dosyalarını barındırmak için boş bir klasör oluşturun, örnek: D:\phpproject
Bu dizine hızlıca CMD açın: klasörün adres çubuğuna doğrudan cmd yazıp Enter tuşuna basın; komut penceresi açılacak ve yol otomatik olarak değişecektir.
Aşağıdaki komutları çalıştırın:
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
php artisan native:jump
Hızlı sorun giderme notu (PHP 8.3 kullanıyorsanız bu bölümü atlayın)
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.
Bu hata, yerel PHP sürümünüz 8.2 olduğu için meydana gelir. Devam etmek için PHP 8.3 sürümüne yükseltme yapmanız gerekiyor.
https://windows.php.net/download#php-8.3
PHP 8.3 indirmek için ilgili sayfaya gidin. Windows 64-bit kullanıcıları aşağıdaki paketi doğrudan indirebilir:
https://downloads.php.net/~windows/releases/archives/php-8.3.31-nts-Win32-vs16-x64.zip
İndirme tamamlandıktan sonra tüm dosyaları D:\php8.3 dizinine çıkarın. Farklı bir klasör yolu seçebilirsiniz, yalnızca İngilizce karakter kullanmaya dikkat edin.
Çıkarma işlemi bittikten sonra yapılandırma dosyasını yeniden adlandırın:
php.ini-development dosyasını php.ini olarak değiştirin
php.ini dosyasını açın ve satır başlarındaki noktalı virgülleri silerek yorum satırlarını kaldırın;
Burada listelenen tüm öğeler için noktalı virgül yorumlarını kaldırın (Önemli adım):
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
Sistem ortam değişkenlerini güncelleyin, eski D:\php8.2 yolunu D:\php8.3 ile değiştirin.
php -v komutu ile PHP kurulumunu doğrulayın; sürüm doğruysa proje kurulumuna devam edin.
NativePHP Mobile proje oluşturma işlemine devam edin
Şimdi kurulum komutlarını tekrar çalıştırın:
composer create-project --prefer-dist nativephp/mobile-starter my-app
cd my-app
Başarılı bir kurulumda terminalde kırmızı hata mesajları görünmeyecektir.
Fiziksel bir telefonda test yapmak için öncelikle cihazınızı USB kablosu ile bilgisayara bağlayın, ardından telefonda Geliştirici Seçenekleri ve USB Hata Ayıklama modunu etkinleştirin.
Fiziksel cihazda hızlı test için aşağıdaki komutu kullanın (Gerçek cihaz hızlı başlangıcı: Telefonunuza Jump uygulamasını yükleyin, hata ayıklama için QR kodu tarayarak bağlanın, tam APK derlemesine gerek yoktur):
php artisan native:jump
Fiziksel mobil cihazınız yoksa emülatör testi için alternatif komutu kullanın:
php artisan native:serve : Masaüstü ön izlemesi veya emülatör testi için kullanılır (bilgisayarınızda bağımsız bir uygulama penceresi açar)
Tüm işlemler sorunsuz çalıştığında php artisan native:jump komutunu çalıştırdıktan sonra aşağıdakine benzer bir çıktı alacaksınız
php artisan native:jump
NativePHP Jump Sunucusu
Laravel Sunucusu ……………………………………………………………………. http://127.0.0.1:8000
Laravel Hazırlığı ………………………………………………………………… 0,42 saniye içinde tamamlandı (HTTP 200)
Çalışan uygulama içeriğini görmek için tarayıcınızda http://127.0.0.1:8000 adresini açın.
