۴ Ehsan
Class not found!
جامعه پی اچ پی ایجاد شده در ۰۲ تیر ۱۴۰۱

سلام و خسته نباشید، هر کاری میکنم class not found میگیرم.

namespace app\\models;
class User {
    private string $name;
    public function getName(): string{
        return $this->name;
    }
    public function setName(string $name): void{
        $this->name = $name;
    }
}
use PHPUnit\\Framework\\TestCase;
use app\\models\\User;
class UserTest extends TestCase {
    function testUserFirstName() {
        $user = new User();
        $user->setName('ehsan');
        self::assertEquals('ehsan', $user->getName());
    }
}
{"name": "ehsan/phpunit_test","autoload": {"psr-4": {"app\\\\" : "app"}},"authors": [{"name": "ehsan","email": "ehsan@example.com"}],"require-dev": {"phpunit/phpunit": "9"}
}

Directory structure:

52a8-image.png

phpunit.xml:

7cf0-image.png

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

الان مشکل شناسایی کدوم کلاس رو دارید؟

محمد گازری ۰۲ تیر ۱۴۰۱، ۱۴:۱۴

وقتی که تست رو اجرا میکنم کلاس User رو پیدا نمیکنه!

8d1d-image.png


Ehsan ۰۲ تیر ۱۴۰۱، ۱۴:۱۷

در فایل composer.json خط زیر رو

"psr-4": {"app\\" : "app"}

به خط زیر تغییر بدین

"psr-4": {"app\\" : "app/"}

و بعدش دستور زیر رو وارد کنید

composer dump-autoload
بهترین پاسخ
محمد گازری ۰۲ تیر ۱۴۰۱، ۱۴:۲۳

درست شد. واااای، دیوونم کرده بود. خیلی ممنون??

Ehsan ۰۲ تیر ۱۴۰۱، ۱۴:۳۰