سلام دوستان من به خود فرم ورک لاراول دقت کردم یه جاهایی اسم فولدر با حروف بزرگ شروع میشه یه جای دیگه با حروف کوچیک
برای مثال خود پوشه app حروف کوچک داره و پوشه های داخلیش با حروف بزرگ شروع میشه. ولی مثلا پوشه مایگریشن تو پوشه دیتابیس تمام حروف کوچک هست. خوب اصولش چیه که اینطوری عمل شده؟
حالا سراغ پوشه vendor هم بریم میبینیم که برای خود فرم ورک لاراول دوباره همین اتفاق افتاده و بعضی کتابخونه های دیگه که نصب میکنی اومدن و تماما با حروف کوچک نوشتن و از - برای جداسازی اسم های دو کلمه ای استفاده کردن اما نیم اسپس رو متفاوت گذاشتن!
با قواعد نامگذاری متغییر ها و کلاس ها آشنام و میدونم که camel case چیه اما نام گذاری فولدر ها و نیم اسپیس ها چطوری هست؟ قاعده خاصی داره؟
سلام در جاهایی که autoload استفاده شده مانند پوشه app باید نام فولدر به صورت PascalCase باشد. مانند پوشه Models در app.
اما جاهایی که autoload وجود ندارد مانند پوشه resource باید از Kebab case مانند پوشه views در resource.
@hooman.programmer
سلام
یه نگاهی به این لینک بندازید
https://laravel.com/docs/8.x/structure
@hooman.programmer
@samanzdev
ممنون دوست عزیز اما این جواب سوال من نبود این ساختار پوشه بندی لاراول رو گفته
سوال من اینکه کجا باید اولین حرف اسم پوشه حروف بزرگ باشه کجا حرف کوچک و اگر دو کلمه ای شد چه کار کنم؟ مثل اسم متغییر کمل کیس باشه؟ یا اول هر کلمه حرف بزرگ؟ یا کلا حروف کوچک و با - جدا بشه؟ و یا با _ جدا بشه؟ کدوم روش استاندارد هست؟
اوکی متوجه شدم
نگاه کنید این بستگی به این داره که شما داخل چه پوشه ای باشید.
به عنوان مثال شما داخل پوشه migration باید فایل هایی که می سازید با حروف کوچک و جمع باشند و همچنین با underline از هم جدا بشن.
يا مثلا داخل پوشه app فایل هایی که ساخته میشن باید حروف کوچک باشه، برای پوشه ها هم باید به این شکل باشه.
به عنوان مثال داخل پوشه resource هم پوشه ها و فایل های داخل اون پوشه باید با حروف کوچک نامگذاری بشن.
مناسب به اون پوشه باید نامگذاری بشه.
موفق باشید
@hooman.programmer
@samanzdev
ممنون. بله مثل خود لاراول میگید که عمل کنم خیلی ممنون. اما آیا جایی این قواعد ذکر شده؟ مثل psr که یه سری قوانین هست.
من داخل مستندات لاراول یا داخل نت پیدا نکردم اما قاعدتاً نامگذاری به همین شکلی هست که عرض کردم.
@hooman.programmer
سلام در جاهایی که autoload استفاده شده مانند پوشه app باید نام فولدر به صورت PascalCase باشد. مانند پوشه Models در app.
اما جاهایی که autoload وجود ندارد مانند پوشه resource باید از Kebab case مانند پوشه views در resource.
@hooman.programmer
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟