NativePHP სამზარეულოს ნიჟარა: Laravel-ით მომუშავე მობილური სათამაშო მოედანი
NativePHP სამზარეულოს ნიჟარა არის სრულად ფუნქციონალური მობილური დემონსტრაციული აპლიკაცია, რომელიც აჩვენებს, თუ რამდენად შორს შეგიძლიათ Laravel-ის გამოყენება — არა ვებში, არამედ თქვენს ტელეფონში.
შექმნილი NativePHP Mobile-ის გამოყენებით, ეს აპლიკაცია სრულ Laravel-ის ბექენდს პირდაპირ Android ან iOS აპლიკაციაში მართავს, React Native, Flutter ან სხვა ფრონტენდ ფრეიმვორკის საჭიროების გარეშე. Kitchen Sink აქ არის იმისთვის, რომ დაამტკიცოს მარტივი, მაგრამ ძლიერი ჭეშმარიტება: თუ ის Laravel-ში მუშაობს, მას შეუძლია თქვენს ტელეფონზეც იმუშაოს.
იქნება ეს მშობლიური ფუნქციების ტესტირება, NativePHP-ის მუშაობის შესწავლა თუ ახალი აპლიკაციის ნულიდან შექმნა, Kitchen Sink გთავაზობთ მყარ, მზა სათამაშო მოედანს შესასწავლად.
რატომ არსებობს ის
მობილური განვითარება დიდი ხანია ერთ რამეს ნიშნავდა: სტეკების შეცვლას. თუ თქვენ Laravel-ის დეველოპერი ხართ და გსურდათ მშობლიური მობილური აპლიკაციის შექმნა, უნდა გესწავლათ Swift, Kotlin ან JavaScript. თქვენ უნდა გადაგეხედათ თქვენი აპლიკაციის ლოგიკისთვის, გადაგეხედათ მონაცემთა ბაზაზე წვდომისთვის, ხელახლა დაგენერგათ ავტორიზაციის ნაკადები და როგორმე სინქრონიზებული გქონოდათ თქვენი API-ები და UI.
NativePHP ამ ყველაფერს ცვლის.
ის საშუალებას აძლევს Laravel-ის დეველოპერებს შექმნან რეალური მშობლიური მობილური აპლიკაციები იმავე Laravel-ის კოდის ბაზის გამოყენებით, რომელიც უკვე იციან. Kitchen Sink არის კონცეფციის რეალობად ქცეული დამტკიცება - ის აერთიანებს Laravel აპლიკაციას პირდაპირ მშობლიურ გარსში, რომელსაც უზრუნველყოფს PHP-ის ინდივიდუალურად კომპილირებული გაშვების დრო, რომელიც პირდაპირ უკავშირდება Android-სა და iOS-ს.
შედეგი? ერთი კოდის ბაზა. ერთი ბექენდი. ერთი უნარების ნაკრები. და სრული წვდომა მშობლიურ ფუნქციებზე - ყველაფერი PHP-დან.
რა არის შიგნით
Kitchen Sink უბრალოდ დემო ვერსიაზე მეტია - ეს არის ცოცხალი კატალოგი იმისა, თუ რა შეუძლია დღეს NativePHP-ს და სატესტო პლატფორმა ხვალ გამოსული ფუნქციებისთვის.
აი, რას მოიცავს ის ყუთში გახსნისთანავე:
ბიომეტრიული ავტორიზაცია
დაიცავით მომხმარებლები Face ID-ის ან თითის ანაბეჭდის სკანირებით - გააქტიურებულია PHP-დან მარტივი Laravel ლოგიკის გამოყენებით.
კამერაზე წვდომა
გახსენით მშობლიური კამერის აპლიკაცია, გადაიღეთ ფოტოები და ატვირთეთ ისინი პირდაპირ Laravel-ის მარშრუტებზე დასამუშავებლად.
Push შეტყობინებები
გაგზავნეთ და მიიღეთ push შეტყობინებები, როგორც ადგილობრივად, ასევე დისტანციურად, სრული კონტროლით შეხების მოქმედებებსა და ფონურ დამუშავებაზე.
შენიშვნები, შეტყობინებები, ვიბრაცია
გააქტიურეთ მშობლიური ინტერფეისის მოქმედებები, როგორიცაა snackbars, შეტყობინებები და ვიბრაციის უკუკავშირი სუფთა, წასაკითხი PHP ზარებით.
ფაილების ამომრჩევი და შენახვა
აირჩიეთ ფაილები და ფოტოები მოწყობილობიდან, ატვირთეთ ისინი თქვენს Laravel აპლიკაციაში და შეინახეთ ისინი ისევე, როგორც ამას გააკეთებდით ვებგვერდზე.
Sheets-ის გაზიარება
გახსენით სისტემის გაზიარების დიალოგური ფანჯარა Laravel-დან, რაც მომხმარებლებს საშუალებას აძლევს გაუზიარონ კონტენტი ისეთ აპლიკაციებს, როგორიცაა Messages, WhatsApp, Slack და სხვა.
ღრმა ბმულები
მართეთ შემომავალი ბმულები, რომლებიც თქვენს აპლიკაციას კონკრეტულ ხედებში უშვებს - ყველაფერი მართულია Laravel-ის მარშრუტიზაციის საშუალებით.
სესიის და ავტორიზაციის მდგრადობა
NativePHP ინარჩუნებს სრულ სესიის მდგომარეობას მოთხოვნებს შორის. ქუქი-ფაილები, CSRF ტოკენები და ავტორიზაცია მდგრადობა რჩება ისევე, როგორც ბრაუზერში.
Livewire + ინერციის მხარდაჭერა
თქვენ შეგიძლიათ გამოიყენოთ Livewire ან Inertia დინამიური ურთიერთქმედებების წარმართვისთვის, მაშინაც კი, თუ ბრაუზერში არ იმყოფებით. PHP ამუშავებს ლოგიკას; NativePHP - ხედს.
შექმნილია რეალური Laravel-ით
Kitchen Sink-ში ჩაშენებული Laravel აპლიკაცია სწორედ ეს არის: ნამდვილი Laravel აპლიკაცია. ის იყენებს Laravel-ის ყველა ჩვეულებრივ ფუნქციას:
მარშრუტები web.php-ში
კონტროლერები და შუალედური პროგრამული უზრუნველყოფა
Blade შაბლონები
Livewire კომპონენტები
მჭევრმეტყველი მოდელები და მიგრაციები
კონფიგურაციის ფაილები, .env, სერვისის პროვაიდერები - ყველაფერი
აპლიკაციის ჩატვირთვისას, NativePHP იწყებს ჩაშენებულ PHP-ის გაშვებას, ასრულებს Laravel-ისთვის მოთხოვნას და გამომავალს გადასცემს WebView-ში. იქიდან, ურთიერთქმედებები - ფორმის გაგზავნა, დაწკაპუნებები, Livewire-ის მოქმედებები - იწერება და იგზავნება უკან Laravel-ში, ხოლო პასუხი ხელახლა იწარმოება.
Laravel-ისთვის ეს უბრალოდ კიდევ ერთი მოთხოვნაა. თქვენი მომხმარებლებისთვის ეს არის მშობლიური აპლიკაცია.