در دنیای پیچیده و پویای توسعه وب، ابزارها و فریمورکهای توسعه برنامهها و وبسایتها وجود دارند. یکی از این فریمورکهای جذاب و قدرتمند که برای توسعه اپلیکشن های فراتر از سکوی وب استفاده می شود، فریمورک NativePHP است. در این مقاله، با این فریمورک بیشتر آشنا می شوید و به شما نشان می دهد که چگونه از این ابزارها برای توسعه اپلیکیشن های خود استفاده کنید.
این فریمورک انقلابی جامعه PHP را طوفانی کرده است. این ابزار نوآورانه به توسعه دهندگان PHP اجازه می دهد تا برنامه های دسکتاپ قوی و بومی را با سهولت و کارایی بسازند. اگر یک توسعه دهنده باتجربه PHP یا یک تازه وارد به این زبان هستید، NativePHP به گونه ای طراحی شده است که شما را احساس راحتی کنید و به سرعت کارآمد باشید.
NativePHP فقط در داخل پروژه لاراول کار می کند و به توسعه دهندگان این امکان را می دهد تا از قدرت و انعطاف پذیری هر دو فناوری در ترکیب خود استفاده کنند. لاراول، به عنوان یک فریم ورک محبوب برنامه وب PHP، یک محیط قوی و ساختار یافته را فراهم می کند، در حالی که همچنان به توسعه دهندگان اجازه می دهد تا کدهای استاندارد PHP را مستقیماً در پروژه های خود بگنجانند. خواه از توابع، کلاسها یا کتابخانههای PHP استفاده میکند، ادغام Native PHP در لاراول به توسعهدهندگان این امکان را میدهد تا برنامههای کاربردی پویا و سفارشیسازی شده را به طور کارآمد ایجاد کنند.
بیاید یک نگاهی بیندازیم.
NativePHP چیست؟
NativePHP چیزی بیش از یک فریمورک است. این فریمورک ترکیبی از عناصری است که با هم کار می کنند تا یک تجربه توسعه یکپارچه را ارائه دهند. این شامل مجموعهای از کلاسها یا abstractions با کاربرد آسان است که به شما امکان میدهد با انواع ویژگیهای سیستم عامل میزبان تعامل داشته باشید. همچنین شامل مجموعه ای از ابزارها برای ساخت و بسته بندی برنامه بومی شما با استفاده از محیط مرورگر Electron یا Tauri است. در نهایت، با یک زمان اجرا PHP استاتیک ارائه می شود که به برنامه شما اجازه می دهد تا بدون هیچ تلاشی از طریق آن بر روی سیستم هر کاربر اجرا شود.
NativePHP چه چیزی نیست؟
در حالی که NativePHP یک پلتفرم قوی برای ساخت برنامه های بومی ارائه می دهد، این یک فریمورک بیش از حد صاحب نظر نیست. در حال حاضر از یک درایور لاراول پشتیبانی می کند، اما کار در حال انجام است تا آن را با هر فریم ورک یا حتی بدون فریم ورک سازگار کند.
علاوه بر این، NativePHP یک فریمورک رابط کاربری گرافیکی نیست. تعیین نمی کند که چگونه برنامه خود را بسازید یا از چه ابزارهای رابط کاربری استفاده کنید. چه در حال ساخت یک React front-end باشید، با استفاده از Vue، Livewire، Inertia، یا فقط HTML و CSS ساده قدیمی، NativePHP شما را تحت پوشش قرار داده است.
NativePHP چه چیزی با خود دارد؟
NativePHP با مجموعه ای از ویژگی های مفید، از جمله مدیریت windows، مدیریت منو، مدیریت فایل، پشتیبانی پایگاه داده (SQLite) و اعلان های بومی همراه است. این ویژگی ها به گونه ای طراحی شده اند که روند توسعه شما را تا حد امکان روان و کارآمد کند.
- Window managemen
- Menu management
- File management
- Database support (SQLite)
- Native notifications
چه چیزی می توانید با NativePHP بسازید؟
امکانات NativePHP بی پایان است. از یک برنامه منوبار که cron jobs
شما را مدیریت می کند تا یک ضبط کننده صفحه که تا با آن کار نکرده باشید نمی توان گفت، می توانید هر چیزی را که می خواهید بسازید. تنها محدودیت تخیل شما است.
آیا می خواهید یک برنامه آزمایشی NativePHP را ببینید؟
Cronikl یک برنامه کوچک منظم است که به شما امکان می دهد cron jobs را با یک رابط کاربری ساده مدیریت کنید و دستورات را بر اساس برنامه زمانی که تعریف می کنید اجرا کنید.
این برنامه توسط تیم NativePHP ساخته شده است تا نشان دهد NativePHP چقدر برای توسعه دهندگان PHP ساده است.
پیشنیاز ها :
PHP 8.1
لاراول 10 یا بالاتر
NPM
Linux/MacOS
نصب:
composer require nativephp/electron
NativePHP یک پکیج لاراول است(زمانی که این مقاله نوشته شد). می توانید آن را روی یک برنامه لاراول موجود نصب کنید یا یک برنامه جدید راه اندازی کنید.
نصب کننده NativePHP از انتشار ارائه دهنده خدمات NativePHP مراقبت می کند، که از بوت استرپ کردن برنامه بومی شما مراقبت می کند. همچنین فایل پیکربندی NativePHP را منتشر می کند.
php artisan native:install
و برای اجرا کردن:
php artisan native:serve
و تمام! اکنون باید برنامه خود را در حال اجرا در یک پنجره دسکتاپ بومی مشاهده کنید.
مثال
1. ایجاد یک پنجره
در NativePHP می توانید با استفاده از کلاس Window
یک پنجره جدید ایجاد کنید. در اینجا یک مثال ساده است:
use NativePhp\Window;
$window = new Window([
'width' => 1000, //px
'height' => 1000, //px
'webPreferences' => [
'nodeIntegration' => true,
],
]);
$window->loadURL('https://localhost:8000');
در این مثال، ما یک پنجره جدید با عرض 100 پیکسل و ارتفاع 1000 پیکسل ایجاد می کنیم. ما همچنین یکپارچه سازی Node.js را در تنظیمات برگزیده وب فعال می کنیم. در نهایت، ما یک URL لوکال را در پنجره بارگیری می کنیم.
2. ایجاد یک منو
NativePHP به شما این امکان را می دهد که با استفاده از کلاس Menu منوهای برنامه ایجاد کنید. در اینجا یک مثال است:
use NativePhp\Menu;
use NativePhp\MenuItem;
$menu = new Menu();
$menu->append(new MenuItem([
'label' => 'File',
'submenu' => [
[
'label' => 'Open',
'click' => function () {
echo 'Open clicked';
},
],
[
'label' => 'Save',
'click' => function () {
echo 'Save clicked';
},
],
],
]));
Menu::setApplicationMenu($menu);
در این مثال، ما یک منوی جدید ایجاد می کنیم و یک آیتم منوی "File
" را به آن اضافه می کنیم. آیتم منوی "File
" دارای یک منوی فرعی با گزینه های "Open
" و "Save
" است. وقتی این گزینه ها کلیک می شوند، توابع ارائه شده PHP را اجرا می کنند.
3. ارسال اعلان
شما می توانید اعلان های دسکتاپ بومی را با استفاده از کلاس Notification
در NativePHP ارسال کنید. در اینجا یک مثال است:
use NativePhp\Notification;
$notification = new Notification([
'title' => 'Hello',
'body' => 'World',
]);
$notification->show();
در این مثال، ما یک اعلان جدید با تایتل "Hello" و متن "World" ایجاد می کنیم. سپس اعلان را نشان می دهیم.
به یاد داشته باشید، اینها فقط نمونه های اولیه هستند. NativePHP یک فریمورک قدرتمند است که می تواند کارهای بیشتری انجام دهد. برای اطلاعات دقیق تر و مثال ها، باید به مستندات رسمی NativePHP مراجعه کنید.
بعدی چیه؟
برای شیرجه زدن به دنیای NativePHP آماده هستید؟ مستندات جامع مکانی عالی برای شروع است. این منبع باز است و در GitHub در دسترس است، بنابراین اگر چیزی کم پیدا کردید، با خیال راحت مشارکت کنید.
چرا از NativePHP استفاده کنیم؟
دلایل مختلفی وجود دارد که ممکن است بخواهید از NativePHP برای توسعه برنامه های دسکتاپ خود استفاده کنید. در اینجا چند مورد از مزایای استفاده از NativePHP آورده شده است:
سهولت استفاده: NativePHP بر روی Laravel ساخته شده است، بنابراین اگر قبلاً با Laravel آشنا هستید، می توانید خیلی سریع NativePHP را انتخاب کنید.
ویژگی های قدرتمند: NativePHP تعدادی ویژگی قدرتمند را ارائه می دهد که ایجاد برنامه های دسکتاپ پیچیده را آسان می کند.
انعطاف پذیری: NativePHP یک فریمورک انعطاف پذیر است که به شما اجازه می دهد تا برنامه های دسکتاپ متنوعی ایجاد کنید.
پشتیبانی انجمن: جامعه NativePHP به سرعت در حال رشد است، بنابراین در صورت نیاز به کمک، پشتیبانی زیادی در دسترس است.
نتیجه
NativePHP یک فریمورک پیشگامانه است که قرار است روشی را که توسعه دهندگان PHP برای ساخت برنامه های دسکتاپ بومی می سازند، متحول کند. با استفاده از ابزارها و ویژگیهای آسان، ایجاد برنامههای چند پلتفرمی و بومی با استفاده از ابزارها و فناوریهایی که قبلاً میشناسید و دوست دارید، هرگز آسانتر نبوده است.
در آنوفل، ما همیشه مشتاق کشف فناوریها و فریمورک های جدیدی مانند NativePHP هستیم. تیم ما از توسعه دهندگان با تجربه PHP آماده است تا به شما کمک کند تا ایده های خود را زنده کنید. چه به دنبال توسعه یک برنامه کاربردی جدید باشید یا در مورد یک پروژه موجود به کمک نیاز داشته باشید، ما اینجا هستیم تا به شما کمک کنیم.