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

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

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

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

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

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


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

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


صادق مرادی
تخصص : توسعه دهنده لاراول و برنامه نو...
@moradiemails 4 سال پیش آپدیت شد
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
حالا از متدهاش تو همه جا میتونید استفاده کنید.


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

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