راکت
محسن مهری
محسن مهری
توسط محسن مهری مطرح شد
3 پاسخ

استفاده از trait در کجا درسته

سلام من توی پروژه ام با عکس (ذخیره - حذف - جایگزین کردن - ریسایز کردن ...) زیاد سر و کار دارم.( البته با Intervention هم اشنام ولی کلا اینجا سوالم یه چیز دیگست)
میخام یک کلاس تعریف کنم و هر بار که میخام یک عکس رو ذخیره کنم از توابع اماده ای که توی اون کلاس نوشتم استفاده کنم حالا نمیدونم این کلاس رو چطوری تعریف کنم بهتره شما کمکم کنید ؟
و لطفا دلیلش رو بگید چون میخام دیگه چنین اشتباهی نکنم تشکر

  1. یک کلاس تعریف کنم و حالت ارث بری از اون ارث ببره کلاس مورد نظرم
  2. یک کلاس تعریف کنم و اون رو اینجا فراخوانی کنم
  3. یا اصلا میتونم یک trait تعریف کنم یا نه( برای این مورد استفاده) ؟

ثبت پرسش جدید
Reza Jashnsaz
Reza Jashnsaz
تخصص :مهندس نرم افزار
@rezajashnsaz00116 سال پیشمطرح شد
1

در هر صورت کد شما اجرا میشه فک نکنم مشکلی باشه
ولی خیلی سختگیرانه بخوای فک کنی بهتره یه کلاس بسازی بعد هرجا خواستی فراخوانیش کنی


Mohammad
Mohammad
تخصص :Back-End developer
@mhmdkavosi6 سال پیشمطرح شد
1

سلام.
اگه کدهاتون رو با اسفتاده از trait ها بنویسید دیگه نیازی به extend کردن اون کلاس(منظور اون فایل) ندارین.
در واقع شما توی php فقط میتونین یک کلاس رو به عنوان parent مشخص کنین ولی با trait ها میتونین چند کلاس رو مشخص کنین.
برای اینکارتون میتونین از کلاس استفاده کنین.


مرادی
مرادی
تخصص :توسعه دهنده لاراول و برنامه نویس اندروید
@moradiemails6 سال پیشمطرح شد
1

تو پوشه app یه فایل بسازید به اسم helpers.php
بعد تو فایل composer.json
تو قسمت autoload اسم اون رو اضافه کنید بصورت :

"autoload": {
        "psr-4": {
            "App\\": "app/"
        },
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "files": [
            "app/helpers.php"
        ]
    },

بعد دستور
composer update
composer dump-autoload
حالا از متدهاش تو همه جا میتونید استفاده کنید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام