نحوه استفاده از autoloader و namespace ها در افزونه نویسی وردپرس

تاریخ: 04 شهریور 1399

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

ایمپورت کردن دستی تک تک کلاس ها و پکیج ها بسیار وقت گیر، کسل کننده و غیربهینه است.

راه حلی که برای این کار وجود دارد، استفاده از autoloader می باشد.

autoloade روشی است که باعث می شود، فایلهای درونی به صورت اتوماتیک ایمپورت شوند و نیازی به ایمپورت کردن دستی نباشد.

فرض کنید قرار است از چند کلاس استفاده کنیم. طبعا در ابتدا باید آنها را ایمپورت کنیم و سپس از آنها آبجکت جدید بسازیم:


require_once '/path/to/classes/class-container.php';
require_once '/path/to/classes/class-view.php';
require_once '/path/to/classes/class-settings-page.php';

$plugin = new Container();
$view = new View();
$settings_page = new SettingsPage();

 

در ادامه خواهیم دید که با استفاده از autoloader خیلی راحت تر می توانستیم این کار را انجام دهیم.

 

استفاده از composer برای autoloading

کامپوزر یک پکیج منیجر برای زبان php می باشد که تقریبا در تمام پروژه ها از آن استفاده می شود.

کامپوزر یک autoloader درون خودش دارد که با استفاده از آن می توانیم به راحتی کلاس های خودمان را ایمپورت کنیم.

برای استفاده از کامپوزر باید ابتدا آن را به صورت گلوبال در سیستم خودتان نصب نمایید. (بعضی از میزبان های وب سی پنل دسترسی ترمینال را می دهند و همچنین کامپوزر نیز در آن ها نصب است و به راحتی می توانید از آن استفاده نمایید)

من کامپوزر را در سیستم خودم نصب کردم، بدین صورت با زدن دستور composer -v در command line، می توانم ورژن فعلی کامپوزر را مشاهده کنم.

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

 

اکنون باید در command line به مسیر افزونه خودمان برویم. من سعی دارم از کامپوزر در افزونه novintecham استفاده کنم.

در این مسیر برای شروع باید دستور composer init را بزنیم تا ساخت فایل config اجرا شود. فایل کانفیگ کامپوزر شامل تمام تنظیمات مربوط به کامپوزر در پروژه فعلی می باشد:

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

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

دیدگاهتان را بنویسید

طراحی افزونه وردپرس