PHP-FIG که از کلمات PHP Framework Interop Group برگرفته شده است ، سازمانی عامالمنفعه می باشدکه هدف اصلی آن استانداردسازی پروژههای نوشتهشده با زبان php از طریق ایجاد یکسری اصول و قوانین است.
این گروه توسط جمعی در حدود ۵ نفر از توسعهدهندگان فریمورکهای php در سال 2009 شکل گرفت و به مرور افراد بیشتری به هستهٔ اولیهٔ گروه محلق گردید و این در حالی است که فضا برای مشارکت کلیهٔ علاقهمندان باز می باشد.
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 به صورت بزرگ نوشته شدهاند.)


