PHP-FIG که از کلمات PHP Framework Interop Group برگرفته شده است ، سازمانی عامالمنفعه می باشدکه هدف اصلی آن استانداردسازی پروژههای نوشتهشده با زبان php از طریق ایجاد یکسری اصول و قوانین است.
این گروه توسط جمعی در حدود ۵ نفر از توسعهدهندگان فریمورکهای php در سال ۲۰۰۹ شکل گرفت و به مرور افراد بیشتری به هستهٔ اولیهٔ گروه محلق گردید و این در حالی است که فضا برای مشارکت کلیهٔ علاقهمندان باز می باشد.
PHP Standard Recommendation یا به اختصار PSR حاوی دهها استاندارد برای توسعهٔ نرمافزار با زبان php می باشد که استاندارد چهارم تحت عنوان PSR-4: Autoloader مرتبط با مقولهٔ Autoloading است که در ادامه این مقاله شرکت پلاتین می خواهد آن را بررسی کند.
آشنایی با PSR-4: Autoloader
این استاندارد هر آنچه در مورد مقولهٔ Autoloading در پروژههای php نیاز است را شامل می شود که از آن جمله میتوان به نحوهٔ نامگذاری فایلها و … اشاره کرد. در ادامه، ابتدا دو مثال از این استاندارد خواهیم زد سپس به توضیح شیوهٔ نامگذاری آنها میپردازیم:
به طور کلی، قانونی که به منظور شیوهٔ نامگذاری کلاسها مورد استفاده قرار میگیرد ، به صورت زیر است:
\<NamespaceName>(\<SubNamespaceNames>)*\<ClassName>
Vendor Namespace که در بالا در قالب NamespaceName
نمایش داده شده است میباید به نوعی دربرگیرندهٔ سازنده، نام پروژه یا دولوپر کلاس مذکور باشد به طوری که مثلاً در Symfony\Core\Request\
نام Symfony
به سازندهٔ کلاس مذکور اشاره دارد. در ارتباط با SubNamespaceNames
باید گفت که به هر تعداد که بخواهیم میتوانیم زیرشاخه داشت که در مثال فوق Core
به عنوان زیرشاخهٔ Symfony
محسوب می شود و در نهایت به ClassName
میرسیم که در این مثال Request
است.
بر اساس این استاندارد، کلیهٔ کلاسها میباید به پسوند php.
ختم شوند مضاف بر اینکه به صورت PascalCase نوشته شوند؛ به عبارتی، حرف اول نام کلاس به صورت بزرگ نوشته شده سپس چنانچه نام کلاس از چند کلمه تشکیل شده بود، حرف اول سایر کلمات نیز به شکل بزرگ نوشته شوند (به طور مثال، میتوان نام فرضی FileHandler را مد نظر قرار داد که در آن حرف اول کلمات File و Handler به صورت بزرگ نوشته شدهاند.)