راکت

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

3 پاسخ

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

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

پاسخ‌ها

3
Reza Jashnsaz
Reza Jashnsaz
@rezajashnsaz0011

تخصص: مهندس نرم افزار

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

Mohammad
Mohammad
@mhmdkavosi

تخصص: Back-End developer

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

شاید پاسخ شما همین‌جا باشد

مرادی
مرادی
@moradiemails

تخصص: توسعه دهنده لاراول و برنامه نویس اندروید

تو پوشه 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
حالا از متدهاش تو همه جا میتونید استفاده کنید.

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

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