-5

この名前空間の使用法を理解するのにいくつかの困難があります:

namespace Utilisateurs\UtilisateursBundle\Entity;

use FOS\UserBundle\Entity\User as BaseUser;

FOS という名前の名前空間を見つけました (/Applications/MAMP/htdocs/ecommerce/vendor/friendsofsymfony/user-bundle 内):

namespace FOS\UserBundle;

しかし、\Entity\User がわかりません。

これは私のエンティティのコードです:

<?php
// src/Acme/UserBundle/Entity/User.php

namespace Utilisateurs\UtilisateursBundle\Entity;

use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="Utilisateurs")
 */
class Utilisateurs extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        // your own logic
    }
}

この名前空間を理解すると、この問題を解決できるようになります:

致命的なエラー: 14 行目の /Applications/MAMP/htdocs/ecommerce/src/Utilisateurs/UtilisateursBundle/Entity/Utilisateurs.php にクラス 'FOS\UserBundle\Entity\User' が見つかりません [2015-08-16 17:19:57 ] php.CRITICAL: 致命的なエラー: クラス 'FOS\UserBundle\Entity\User' が見つかりません {"type":1,"file":"/Applications/MAMP/htdocs/ecommerce/src/Utilisateurs/UtilisateursBundle/Entity/Utilisateurs .php","行":14,"レベル":-1,"スタック":[]}

致命的なエラー: 18 行目の /Applications/MAMP/htdocs/ecommerce/vendor/friendsofsymfony/user-bundle/Propel/User.php にクラス 'FOS\UserBundle\Propel\om\BaseUser' が見つかりません

4

1 に答える 1

1

PHP 名前空間の 120 秒のスクリーンキャストを見ることをお勧めします。

于 2015-08-16T18:10:31.190 に答える