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

composr

سلام دوستان
@ali.bayat
@hesammousavi
@mohaligateway

من تمام مراحل نصب composer رو رفتم ولی کلاس هام رو نمیشناسه!خواستم ببینم شما حدس میزنید مشکل از کجاس ؟و این خطا رو میده!
Fatal error: Uncaught Error: Class 'Core\user' not found in E:\wamp64\www\mvc-framework\public\index.php on line 4

فایل ایندکس:

<?php
require "../vendor/autoload.php";

$user = new \Core\user();

echo "<pre>";
var_dump($user);
echo "</pre>";
exit();

فایل تستی user:

<?php

namespace Core;

class user
{
    public $user = " user hemmati ";

    public function getName()
    {
        return $this->getName();
    }
}

فایل تستی admin :

<?php

namespace App\Controller;

class admin
{
    public $user = "hamzeh ";

    public function getName()
    {
        return $this->getName();
    }
}

ساختار فایل ها رو هم تو تصویر زیر میتونید ببینید
ساختار فایل

ممنون میشم راهنمایی کنید.


ثبت پرسش جدید
محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
3

نه این فرقی نداره
دقت کن autoload به این شکل باشه طبق نام namespace و فولدر بندیت

    "autoload": {
        "psr-4": {
            "Core\\" : "Core/"
        }
    },
    "require": {}

دستور composer dumpautoload رو بعدش بزن
حالا تو این مسیر چک کن autoload اضافه شده
پوشه vendor -> پوشه composer -> فایل autoload_psr4.php


محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
3

سلام
autoload رو به composer.json اضافه کردید؟


حمزه
@hamzehhemmati0 3 سال پیش مطرح شد
1

@mrn
سلام
اره اضافه کردم...


حمزه
@hamzehhemmati0 3 سال پیش مطرح شد
1

@mrn
من composer رو ک تو ویندوز نصب کردم،از طریق command ویندوز ادامه فرایندو رفتم ولی اموزشی ک دیده بودم از طریق ترمینال php storm رفت،فرق داره دوتا روش با هم یا مهم نیس از کدوم روش بریم؟


محمد
تخصص : Laravel
@mprogrammer7 3 سال پیش مطرح شد
3

نه این فرقی نداره
دقت کن autoload به این شکل باشه طبق نام namespace و فولدر بندیت

    "autoload": {
        "psr-4": {
            "Core\\" : "Core/"
        }
    },
    "require": {}

دستور composer dumpautoload رو بعدش بزن
حالا تو این مسیر چک کن autoload اضافه شده
پوشه vendor -> پوشه composer -> فایل autoload_psr4.php


حمزه
@hamzehhemmati0 3 سال پیش مطرح شد
1

@mrn
Autoload ب همین شکله...
اون دامپ ایتو لود رو متوجه نشدم،
ی نکته دیگ ک هس من تمام composer.js ,vendor رو از ی فایل دیگ انتقالش میدادم تو پوشه پروژم،این اشکال داره یا چی؟


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

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