سلام جناب خسروجردی
خسته نباشید
داخل سورس پروژه tiny دو تا مشکل وجود داره.( my php version : 7.1)
مشکل اول مربوط میشه به کلاس routing :
وقتی که آدرس صفحه ای از پروژه رو وارد میکنیم باید حرف اول رو بزرگ وارد کنیم که شناسایی بشه چون اسم کلاس ها با حرف بزرگ نوشته شده.(localhost/mvc/Home).
قسمت های جلوتر که میریم خودتون با حروف کوچیک وارد میکنید ولی عجیبه که چطور کار میکرد. اما سورس پروژه نهایی tiny که قرار دادید همچنان با حروف بزرگ کار میکنه.
من این مشکل رو با متد ucwords داخل کلاس routing حل کردم ولی نمیدونم اینکار اصولی هست یا نه یا اینکه روش بهتری وجود داره یا خیر. تصویر پایین مربوط به همین مورد میشه.
مشکل دوم مربوط میشه به کلاس Autoload :
داخل این کلاس چون آدرس مسیر ها بر اساس namespace هر کلاس تعیین شده به مشکل میخوریم.
مشکل اینجاس که namespace کلاس ها با حروف بزرگ شروع شده ولی اسم پوشه ها با حروف کوچک نوشته شده پس عملا مسیر شناسایی نمیشه.
من اسم کل namespace ها رو با حروف کوچیک نوشتم و این مشکل حل شد. حالا اینکه چطور برای خودتون کار میکرد هم عجیبه. تصویر پایین مربوط به همین مورد میشه.
الان که این سوال رو مطرح میکنم تا قسمت آخر پروژه tiny رو دیدم و این مشکلات فقط مربوط به پروژه tiny میشه و احتمالا داخل پروژه اصلی این مشکلات وجود نداشته باشه.
اگه امکانش هست سورس رو اصلاح کنید چون با خطا متوقف میشه.
در آخر هم می خواستم بپرسم که برای این مشکلات راه حل بهتری وجود داره؟
برای نام گذاری namespace ها استاندارد خاصی داریم یا خیر و نامگذاری با حروف کوچیک استاندارد هست ؟
یا اینکه اگر نامگذاری رو خواستیم که با حروف بزرگ باشه راه دیگه ای وجود داره؟
ممنون
با سلام خدمت شما همراه عزیز
از لینوکس استفاده میکنید؟
بله لینوکس استفاده میکنم.
برنامه سرور هم از AMPPS استفاده میکنم.
خب همون
یک افزونه نصب هست روی سیستم شما که به این مورد ایراد میگیره دقیقا روی هاست هم همین مشکل وجود داره اما روی ویندوز و مک نه
این مشکل درپروژه اصلی حل شده چون اسم رو از بخش دیگه میخونیم ولی بازم اگر همچین مشکلی باشه باید موقه اپلود روی هاست برطرف بشه
خیلی ممنون
سلامت باشید