سینک آشپزخانه NativePHP: یک زمین بازی موبایل مبتنی بر لاراول
سینک آشپزخانه NativePHP یک برنامه نمایشی موبایل با امکانات کامل است که نشان میدهد تا چه حد میتوانید لاراول را پیش ببرید - نه در وب، بلکه در تلفن همراه.
این برنامه که با استفاده از NativePHP Mobile ساخته شده است، یک بکاند کامل لاراول را مستقیماً درون یک برنامه اندروید یا iOS اجرا میکند، بدون نیاز به React Native، Flutter یا هر چارچوب frontend دیگری. سینک آشپزخانه اینجاست تا یک حقیقت ساده اما قدرتمند را اثبات کند: اگر در لاراول کار میکند، میتواند روی تلفن شما نیز کار کند.
چه در حال آزمایش ویژگیهای بومی باشید، چه در حال یادگیری نحوه کار NativePHP یا ساخت یک برنامه جدید از ابتدا، سینک آشپزخانه یک زمین بازی محکم و آماده برای استفاده در اختیار شما قرار میدهد.
چرا وجود دارد
توسعه موبایل مدتهاست که به یک معنی است: تغییر پشتهها. اگر شما یک توسعهدهنده لاراول هستید و میخواهید یک برنامه موبایل بومی بسازید، باید Swift، Kotlin یا JavaScript را یاد بگیرید. شما مجبور بودید منطق برنامه خود را از نو بسازید، دسترسی به پایگاه داده خود را دوباره بررسی کنید، جریانهای احراز هویت را دوباره پیادهسازی کنید و به نحوی APIها و رابط کاربری خود را همگامسازی کنید.
NativePHP همه اینها را تغییر میدهد.
این به توسعهدهندگان لاراول اجازه میدهد تا برنامههای موبایل بومی واقعی را با استفاده از همان کدبیس لاراول که از قبل میشناسند، بسازند. Kitchen Sink نمونهای از مفهوم واقعی است - این برنامه یک برنامه لاراول را مستقیماً در یک پوسته بومی قرار میدهد که توسط یک زمان اجرای PHP کامپایل شده سفارشی که مستقیماً با اندروید و iOS صحبت میکند، پشتیبانی میشود.
نتیجه؟ یک کدبیس. یک backend. یک مجموعه مهارت. و دسترسی کامل به ویژگیهای بومی - همه از PHP.
آنچه در داخل است
Kitchen Sink چیزی بیش از یک نسخه آزمایشی است - این یک کاتالوگ زنده از هر کاری است که NativePHP امروز میتواند انجام دهد و یک زمینه آزمایش برای ویژگیهایی است که فردا میآیند.
در اینجا نگاهی به آنچه در خارج از جعبه وجود دارد، میاندازیم:
احراز هویت بیومتریک
کاربران را با اسکن چهره یا اثر انگشت ایمن کنید - که از PHP با استفاده از منطق ساده لاراول فعال میشود.
دسترسی به دوربین
برنامه دوربین بومی را باز کنید، عکس بگیرید و آنها را مستقیماً برای پردازش در مسیرهای لاراول آپلود کنید.
اعلانهای فشاری
اعلانهای فشاری را، چه به صورت محلی و چه از راه دور، با کنترل کامل بر اقدامات ضربه زدن و مدیریت پسزمینه ارسال و دریافت کنید.
آمادهسازی، هشدارها، لرزش
اعمال رابط کاربری بومی مانند اسنکبارها، هشدارها و بازخورد لرزشی را با فراخوانیهای PHP خوانا و تمیز فعال کنید.
انتخابگر و ذخیرهسازی فایل
فایلها و عکسها را از دستگاه انتخاب کنید، آنها را در برنامه لاراول خود آپلود کنید و درست مانند آنچه در وب انجام میدهید، ذخیره کنید.
به اشتراکگذاری برگهها
گفتگوی اشتراکگذاری سیستم را از لاراول باز کنید و به کاربران اجازه دهید محتوا را در برنامههایی مانند پیامها، واتساپ، اسلک و موارد دیگر به اشتراک بگذارند.
پیوند عمیق
لینکهای ورودی را که برنامه شما را در نماهای خاص راهاندازی میکنند، مدیریت کنید - همه از طریق مسیریابی لاراول مدیریت میشوند.
ماندگاری جلسه و احراز هویت
NativePHP وضعیت کامل جلسه را بین درخواستها حفظ میکند. کوکیها، توکنهای CSRF و احراز هویت درست مانند یک مرورگر باقی میمانند.
پشتیبانی از Livewire + Inertia
شما میتوانید از Livewire یا Inertia برای ایجاد تعاملات پویا استفاده کنید، حتی اگر در مرورگر نباشید. PHP منطق را مدیریت میکند؛ NativePHP نمای کلی را مدیریت میکند.
ساخته شده با لاراول واقعی
برنامه لاراول که در Kitchen Sink قرار دارد، دقیقاً همین است: یک برنامه لاراول واقعی. از تمام ویژگیهای عادی لاراول استفاده میکند:
مسیرها در web.php
کنترلکنندهها و میانافزار
قالبهای Blade
اجزای Livewire
مدلها و مهاجرتهای Eloquent
فایلهای پیکربندی، .env، ارائهدهندگان خدمات - همه چیز کار میکند
وقتی برنامه بوت میشود، NativePHP زمان اجرای PHP تعبیهشده را شروع میکند، درخواستی را به لاراول اجرا میکند و خروجی را به یک WebView ارسال میکند. از آنجا، تعاملات - ارسال فرم، کلیکها، اقدامات Livewire - ضبط و به لاراول هدایت میشوند و پاسخ دوباره رندر میشود.
برای لاراول، این فقط یک درخواست دیگر است. برای کاربران شما، این یک برنامه بومی است.
تاریخ بهروزرسانی
۳ آذر ۱۴۰۴