با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، اول یک توضیحاتی در مود خود namespace که کلا چی هست و به چه دردی می خوره ( شاید این قسمت برای بعضی دوستان کمی خسته کننده باشد اما باید گفت، شاید بعضی دوستان زیاد آشنا نباشن ) عرض می کنم. به شکل ساده میتوان گفت Namespaces ( فضای نام ) به منظور طبقه بندی گروهی از متغییر ها، توابع و کلاس ها استفاده می شود. یعنی هر شناسه ای اعم از اسم متغیر، اسم تابع، اسم کلاس و هر چیز دیگه توی این فضا فقط توسط سایر اعضای مشترک شده (استفاده کننده) این فضا به صورت مستقیم در دسترس هست.
فضاهای نامی می تواند به عنوان یک کلاس از عناصر تعریف شده باشد.
که در آن هر عنصر یک نام منحصر به آن کلاس مرتبط دارد.
این ممکن است با عناصر در کلاس های دیگر به اشتراک گذاشته شود.
کلید واژه استفاده اجازه می دهد تا توسعه دهندگان فضای نام را کوتاه کند.
1 | use <namespace-name>; |
فضای نام (Namespaces) پیش فرض مورد استفاده در Laravel برنامه است.
با این حال کاربر می تواند فضای نام را برای مطابقت با برنامه وب تغییر دهد.
ایجاد فضای نامی تعریف شده توسط کاربر با دستور artisan به شرح زیر ذکر شده است.
1 | php artisan app:name SocialNet |
فضای نامی که ایجاد شده است می تواند شامل ویژگی های مختلفی باشد
که می تواند در کنترل کننده ها و کلاس های مختلف استفاده شود.
فضای نام (Namespaces) به شما اجازه می دهد تا کلاس های خود در فضای نام های متفاوت تعریف کنید. به این ترتیب شما در فضای نام های متفاوت می توانید کلاسهای هم نام داشته باشید.