دستور زبان میزبانی تجزیه کننده های دروپال

اطلاعات پروژه

پروژه ها: drupal.org/project/pgp و drupal.org/project/coder (به طور خاص ماژول coder_upgrade است)
وضعیت: ایجاد ماژول دستور زبان تجزیه کننده، نوشت پچ به استفاده از تجزیه کننده با ماژول API، نیاز به پیاده سازی روال تبدیل ماژول خودکار

شرح

پروژه من دو برابر است. اول، یک ماژول دستور زبان تجزیه کننده نوشته خواهد شد. این ماژول یک تجزیه کننده دستور زبان بازگشتی نزولی برای کمک به تجزیه و تحلیل و تغییر یک فایل کد منبع ارائه. هدف این است که، از طریق برگزاری کد منبع بر اساس دستور زبان زبان برنامه نویسی (به عنوان نشانه سطح پایین مخالف)، تغییرات پیچیده به کد می تواند به آسانی بیشتر در یک مد برنامه ریزی شده (با کد دیگر با استفاده از تجزیه کننده ).

دستور زبان تجزیه کننده دروپال میزبانی انتقال ماژول های مختلف در مدت کوتاهی

بخش دوم یک نسخه دروپال 7 از ماژول شاخه خشکیده درخت تولید (تغییر نام به coder_upgrade) ترکیب ویژگی های جدید مانند 1) تجزیه کننده گرامر برای فعال کردن تبدیل پیچیده تر و 2) یک API تبدیل به فعال کردن ماژول های مختلف به روال تبدیل برای غیر API های هسته ای است. هدف از این ماژول است به طور خودکار به عنوان آنجا که ممکن است این کار از به روز رسانی یک ماژول کمک برای تغییرات API دروپال، و در نتیجه ساده کردن کار از انتقال ماژول های مختلف مدت کوتاهی پس از یک نسخه جدید دروپال.

زمان بندی پروژه

  1. طراحی و پیاده سازی تجزیه کننده دستور زبان. (ژوئن 21)
  2. طراحی و پیاده سازی روال API قرار گرفته است. (ژوئن 28) (کار در حال پیشرفت برای کلاس سردبیر)
  3. ایجاد روال تبدیل با استفاده از تجزیه کننده. (ژوئیه 7) (کار در حال پیشرفت برای کلاس سردبیر)
  4. محدود رابط کاربری برای نمایش نتایج تبدیل. (ژوئیه 12)
  5. به روز رسانی اسناد و مدارک برای روال تبدیل کامل. (ژوئیه 31)
  6. درخواست کمک جامعه برای تست ماژول و ارسال روال تبدیل. (اوت 1)
  7. تست پوشش تبدیل کد های ارائه شده توسط ماژول در چند ماژول کمک کرده است. (اوت 17)

به روز رسانی وضعیت

در دستور زبان پارسر: اضافه کردن کلاس PGPList (سفارشی لیست مضاعف مرتبط از اشیاء PGPNode). اضافه کردن کلاس PGPNode برای برگزاری اظهارات دستور زبان، اشاره گر به بعدی و اظهارات قبلی، و این فهرست حاوی. پیرایش آرایه دستور زبان به یک شیء PGPList برای ویرایش های پیچیده به چند خط اجازه می دهد.

در رمز گذار به روز رسانی: روال تبدیل گروه های پردازش سفارش (اول، وسط، و یا پایان). جدا روال تبدیل وسط به دو گروه (عبارت منظم و تجزیه کننده) برای استفاده از API PGP است. اضافه کردن مشخصات کنترل (عبارت منظم یا تجزیه کننده) برای تغییرات وسط کار گرفته در سطح فایل. مستندات API تجدید نظر است. پیاده سازی دسته اولیه از روال تبدیل با استفاده از API PGP است.

دستور زبان دروپال تجزیه کننده میزبانی درخواست کمک جامعه به آزمون

در ارتقا رمز گذار: از بین بردن نمایش نتایج تبدیل آنلاین، و به جای یک فایل ورود به سیستم ایجاد کنید. ایجاد فایل های پچ برای هر ماژول تبدیل شده و یا دایرکتوری. اضافه کردن لینک به فایل ورود به سیستم و پچ فایل های موجود در رابط کاربر. تجدید نظر api.php فایل. رابط کاربری تجدید نظر با استفاده از عناصر جدید فرم D7. پیاده سازی hook_upgrades برای روال تبدیل سفارشی.

در دستور زبان تجزیه کننده: اضافه شدن کلاس PGPEditor و ثابت سفارشی رمز. ارائه یک پچ برای ماژول API برای استفاده از تجزیه کننده دستور زبان برای ایجاد آیتم های اسناد و قرار می شود که مسئولیت رسیدگی به رابط و کلاس (که آن را در حال حاضر نمی کند). زمان مورد نیاز به کار بر روی این پچ در گریز از برنامه بالا منجر شده است. همچنین پشتیبانی از 'دیگری اگر' نحو اضافه (به عنوان رمز تک 'ELSEIF مخالف).

در دستور زبان تجزیه کننده: پیاده سازی نشانه heredoc و تابع فراخوانی که از نام تابع یک عبارت پیچیده متغیر است. تجزیه کننده پیاده سازی تمام اما پنج تن از 118 پی اچ پی به نام نشانه (فقط T_USE برای فضاهای نام است مورد علاقه) و همه از نشانه های غیر نام شناخته شده (به عنوان مثال،

در رمز گذار به روز رسانی: اضافه کردن ماژول به رمز گذار پروژه به عنوان coder_upgrade. تغییر نام دایرکتوری تبدیل به coder_upgrade / قدیمی "و" / جدید. تغییر مسیر منو به 'مدیر / توسعه / رمز گذار / ارتقا'. تغییر مسیر منو به 'مدیر / تنظیمات / رمز گذار / ارتقاء. اضافه کردن مسیر به نام "تبدیل و انتقال فایل ها تبدیل .INC وجود دارد. حذف نوع گره شاخه خشکیده درخت. اضافه کردن مسیر ارتقاء به .install فایل (نیاز به حذف از شاخه خشکیده درخت). روند بازسازی خود برای همیشه تمام تبدیل اجرا کنید. متن کمک تجدید نظر است. اضافه کردن تجزیه کننده دستور زبان (PGP) ماژول به عنوان یک وابستگی.

متعهد دستور زبان تجزیه کننده کد ماژول برای تجزیه و بازنویسی فایل های پی اچ پی. تجزیه کننده پیاده سازی تمام اما هفت نفر از 118 پی اچ پی به نام نشانه (از هفت، تنها دو نشانه heredoc و T_USE برای فضاهای نام های مورد علاقه) و همه از نشانه های غیر نام شناخته شده (به عنوان مثال،

دومین متعهد به دستور زبان ماژول مفسر با پایه و کلاس های تجزیه کننده افزایش یافته است.

ساخته شده اولیه را متعهد به دستور زبان ماژول مفسر. به اصلاح و تست روال تجزیه قبل از commit ها بیشتر ادامه خواهد داد.

ایجاد ماژول دستور زبان تجزیه کننده و کار بر روی اولیه را مرتکب شوند. ماژول شاخه خشکیده درخت به دروپال 7 منتقل و یکپارچه را به پروژه رمز گذار.

این ویدئو را تماشا کن!

مقالات مرتبط

ایجاد زمینه میزبانی دروپال نوعبلوک در دروپال 8 نمونه از پلاگین بلوک می باشد. بدهید بلوک دروپال اسکن ماژول خود را برای هر کلاس که حاوی یک حاشیه نویسیBlock. به عنوان مثال قطعه کد زیر استفاده می کند از ...
میزبانی وب سایت های مختلف سایت های دروپالدلایل بسیاری که چرا یک مدیر سیستم و یا توسعه دهنده ممکن است انتخاب کنید برای میزبانی سایت های مختلف بر روی همان سرور در یک پیکربندی وردپرس وجود دارد. به عنوان مثال، چنین پیکربندی می تواند: ...
میزبانی وب سایت های مختلف دروپالدلایل بسیاری که چرا یک مدیر سیستم و یا توسعه دهنده ممکن است انتخاب کنید برای میزبانی سایت های مختلف بر روی همان سرور در یک پیکربندی وردپرس وجود دارد. به عنوان مثال، چنین پیکربندی می تواند: ...
وجهی جستجو API دروپال میزبانیسازگاری آخرین نسخه های سازگار شناخته شده جستجو API نگارش 1.x پایدار با جنبه آلفا 9. ماژول سربدار بولد اجازه می دهد تا سازندگان سایت به راحتی ایجاد و مدیریت رابط جستجو وجهی. که در...
سایت های تمام میزبانی ماژول های دروپالدلایل بسیاری که چرا یک مدیر سیستم و یا توسعه دهنده ممکن است انتخاب کنید برای میزبانی سایت های مختلف بر روی همان سرور در یک پیکربندی وردپرس وجود دارد. به عنوان مثال، چنین پیکربندی می تواند: ...