آیا میشه Autouse هم داشت!؟ ?

پرسیده شده
فعالیت 1360 روز پیش
دیده شده 962 بار
1

سلام

درون پروژه های بزرگ که چندصد کلاس داره (یعنی چندصد فایل) داخل فایل اصلی (مثلا همون main.php) باید بیایم کلاس ها رو یکی یکی use کنیم !؟ خب اینکه نشد (هرچند خودش use رو میسازه و حتی براش نام مستعار هم در صورت لزوم در نظر میگیره).

ولی به نظرم فرق چندانی با include کردن نکرد!

نمیشه use هم به صورت اتوماتیک انجام بشه؟

فایل پیوست

4
حذف شده

سلام

دیگه خیلی می خوای راحت باشیا ... ?

خیر نمیشه. همین use ها برای آوتولودینگ لازمن.

فایل پیوست

لقمان آوند

توسط

لقمان آوند

10 تیر 99

حذف شده
سلام و عرض ادب خدمت مجموعه خوب سون لرن. من بر اساس تجربه یه مطلبی رو بیان می کنم می خوام بدونم نظرتون چی هستش. بنظرم می شه این کارو با برنامه نویسی انجام داد که نخواد همه این کلاس ها رو use کرد و با برنامه نویسی اونو هندل کرد. ممنون می شم نظرتون رو بگید: ببینید ما می تونیم اونجایی که داریم autoload می نویسیم تمام فایل های کلاس رو use کنیم. چون use کردن باری روی سیستم نمی ذاره و فقط بیان می کنه که می خوایید از این نیم اسپس استفاده کرد. ممنونم نظرتون رو بدید. با تشکر
محمدرضا

15 اردیبهشت 00

حذف شده
یعنی اینکه در autoload بالای کدها کلاس ها رو use کنیم که با برنامه نویسی این کار قابل پیاده سازیه. و وقتی فایل autoload داره include می شه برای استفاده کلاس ها دیگه همه کلاس ها رو می شه استفاده کرد. نظرتون؟؟؟
محمدرضا

15 اردیبهشت 00

1
حذف شده

سلام تا اونجایی که من میدونم نمیشه شما بر حسب نیاز هر فایل رو use می کنید.

کار سختی هم نیست برای include شما باید آدرس کامل فایل و پسوند رو هم در نظر بگیرید اما برای use این اتفاق نمیفته و تنها از namespace اون کلاس استفاده میکنید. که کار رو خیلی راحت کرده!

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

6 تیر 99

1
حذف شده

سلام و احترام

من توی فریم ورک های معروف php هم نگاه میکنم همچین چیزی پیدا نمیکنم، ولی اینکه واقعا با include کردن فرقی میکنه یا ن جای بحث داره، بزا یه مثال برات بزنم.

شما توی include دقدقه مسیریابی داری یا اینکه خدایی نکرده یه موقع فایل رو جابه جا نکنی تا مجبور شی مسیر include کردنتو عوض کنی، اما توی use کردن شما برات مهم نیست فایل یا کلاست کجاست و فقط use میکنی و استفادش میکنی

فایل پیوست

امیر صالحی

توسط

امیر صالحی

6 تیر 99

حذف شده
سلام .ببینید ما می تونیم اونجایی که داریم autoload می نویسیم تمام فایل های کلاس رو use کنیم. چون use کردن باری روی سیستم نمی ذاره و فقط بیان می کنه که می خوایید از این نیم اسپس استفاده کرد. ممنونم نظرتون رو بدید.یعنی اینکه در autoload بالای کدها کلاس ها رو use کنیم که با برنامه نویسی این کار قابل پیاده سازیه. و وقتی فایل autoload داره include می شه برای استفاده کلاس ها دیگه همه کلاس ها رو می شه استفاده کرد.
محمدرضا

18 اردیبهشت 00

حذف شده
سلام، فکر کنید که شما بع تعداد 1000 تا کلاس داخل پروژتون دارید آیا منطقیه که شما بیایید و namespace اون رو دستی تو یه فایل use کنید؟ ما autoload رو خیلی ساده مینویسم یا اصلا الزامی به نوشتن autoload نیست و میتونید خیلی ساده از composer استفاده کنید و استفاده از کلاس ها تو پروژه خیلی ساده و راحت میشه و لازم نیست دغدغه ای داشته باشیم
امیر صالحی

22 اردیبهشت 00

حذف شده
سلام مگه قراره دستی use کنیم خوبا یه حلقه for ایجاد می شه و autoload استفاده می کنیم که دیگه نخواییم دردسر include داشته باشیم.
محمدرضا

29 اردیبهشت 00

1
حذف شده

سلام دوست عزیز.

اگر نمیخوای namespace ها رو use کنی میتونی از محیط توسعه phpstorm استفاده کنی که اینکار رو هنگام ساخت نمونه از کلاس خودش برات انجام میده.

یا اگر از vscode استفاده می کنی افزونه مورد نیازش رو نصب کنی تا اتوماتیک خودش واست use رو بنویسه.

 

فایل پیوست