زمین بازی وردپرس – انجمن DEV

یکی از هیجان انگیزترین چیزها در WordCamp Europe 2023 برای من این بود که کشف کردم پروژه وردپرس Playground چقدر فاصله دارد. اگر قبلاً نام زمین بازی نشنیده اید، این یک نسخه کامل وردپرس است که مستقیماً در مرورگر شما اجرا می شود!
تاریخ
این پروژه اواخر تابستان گذشته آغاز شد و نسخه 0.1 آن در ماه آوریل منتشر شد. readme نشان میدهد که از پیادهسازی اولیه PHP WASM، یک Drupal در مثال مرورگر و یک نسخه آزمایشی WASM Labs WordPress الهام گرفته شده است. زمین بازی وردپرس در طول ارائه 2022 State of the Word به جامعه بزرگ وردپرس معرفی شد.
Playground به طور فعال در طول WCEU امسال تبلیغ شد – برای چرخاندن سریع سایتها برای تیم مستندسازی استفاده میشد، و سایرین، در روز مشارکتکننده، در یک جلسه آهنگ اتصال و یک نسخه نمایشی در طول سخنرانی اصلی نمایش داده میشدند.
چگونه کار می کند
فناوری پشت زمین بازی WASM نامیده می شود که مخفف Web Assembly است.
WebAssembly (به اختصار Wasm) یک فرمت دستورالعمل باینری برای یک ماشین مجازی مبتنی بر پشته است. Wasm به عنوان یک هدف کامپایل قابل حمل برای زبان های برنامه نویسی طراحی شده است که امکان استقرار در وب را برای برنامه های کاربردی مشتری و سرور فراهم می کند.
نسخههایی از PHP وجود دارد که در باینریهای WASM کامپایل شدهاند که به شما امکان میدهند کد PHP را مستقیماً در مرورگر اجرا کنید. سپس Playground از آن باینری ها برای اجرای برنامه وردپرس PHP و همچنین افزونه ای استفاده می کند که به تماس های MySQL اجازه می دهد تا رهگیری و به SQLite تفسیر شوند.
دموها
متأسفانه، نمیتوانید iframes زمین بازی را در dev.to جاسازی کنید، اما میتوانیم به طور مستقیم به چند نمونه از آن در عمل پیوند دهیم. پیش فرض Playground از آخرین نسخه وردپرس با موضوع پیش فرض و PHP 8.0 استفاده می کند.
می توانید از پارامترهای query مانند theme
و plugins
برای نصب یک تم یا افزونه خاص در Playground. در این مثال ما افزونه Frost theme و CoBlocks را نصب می کنیم. شما هم می توانید پاس کنید wp
و php
برای نصب نسخه های مختلف وردپرس و پی اچ پی.
اگر در حال تعبیه یک iframe هستید، این تجربه کاملاً قابل نوشتن است. یکی از نمونههای iframes در حال کار، آموزش استفاده از عملکرد پردازشگر برچسب جدید است.
آینده
Playground امکانات زیادی را در اختیار شما قرار می دهد زیرا وردپرس را در بسیاری از زمینه ها قابل جاسازی می کند:
- ما به راحتی می توانیم نسخه های مختلف وردپرس و پی اچ پی را تست کنیم
- ما می توانیم نمونه های زنده را در آموزش ها و درس ها جاسازی کنیم
- افزونه VS Code به شما امکان می دهد یک تم یا افزونه را در یک محیط آزمایشی قابل استفاده باز کنید
- می توان آن را مستقیماً در آن جاسازی کرد برنامه های موبایل
- ما می توانیم دموهای زنده را در درخواست های کشش قرار دهیم
- می توان آن را در یک خط لوله CI/CD ادغام کرد
چشم انداز و فلسفه و نقشه راه هر دو در GitHub در دسترس هستند، بنابراین می توانید ببینید که کارها به کجا می روند. هنوز زود است، نسخه 0.2 چند روز پیش در 24 ژوئن منتشر شد. تا زمانی که نسخه رسمی 1.0 منتشر نشود، احتمالاً گاهی شاهد تغییرات اساسی خواهیم بود.
حالا وقت آن است که برویم بازی کنیم.