没有找到教义课程

时间:2016-10-26 18:51:28

标签: php doctrine-orm

请检查我的代码。

我有一个composer.json

{
"require": {
    "doctrine/orm": "2.4.*",
    "symfony/yaml": "2.*"
},
"autoload": {
    "psr-0": {"": "src/"}
}}

bootstrap.php中

 use Doctrine\ORM\Tools\Setup;
require_once "vendor/autoload.php";
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src"), $isDevMode,null,null,false);
$conn = array(
    'driver' => 'pdo_mysql',
    'host' => '127.0.0.1',
    'user' => 'root',
    'password' => '',
    'dbname' => 'ClinicaDental'
);
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);

CLI-config.php中

<?php
// cli-config.php
require_once "bootstrap.php";

$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
    'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($entityManager)
));

return $helperSet;

和Products.php

<?php



use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Table(name="products")
 * @ORM\Entity
 */
class Products
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255, nullable=false)
     */
    private $name;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set name
     *
     * @param string $name
     * @return Products
     */
    public function setName($name)
    {
        $this->name = $name;

        return $this;
    }

    /**
     * Get name
     *
     * @return string 
     */
    public function getName()
    {
        return $this->name;
    }
}

和此文件create_products.php

<?php
// create_product.php
require_once "bootstrap.php";
require_once './src/Products.php';



$newProductName = $argv[1];

$product = new Product();
$product->setName($newProductName);

$entityManager->persist($product);
$entityManager->flush();

echo "Created Product with ID " . $product->getId() . "\n";

运行终端文件&#34;创建product.php&#34;我收到了这个错误:

HP Fatal error:  Class 'Product' not found in /Applications/XAMPP/xamppfiles/htdocs/ClinicaDental/create_product.php on line 10

未找到课程。

请帮我这个文件。 此致

1 个答案:

答案 0 :(得分:0)

不是新产品(); ? (复数) - Farkie 10月26日18:52 1
你把你的课命名为产品:) - 皮特10月26日18:53 1
多谢你们。新产品();是正确的 - ronal vasquez 10月26日19:00

@Farkie谢谢,我的申请中的班级名称有误。 - ronal vasquez 10月26日19:02
1
@Pete谢谢你,对你的解决方案是正确的。 - ronal vasquez 10月26日19:04

你使用什么浏览器?我建议检查PHPStorm,它在过去几年里有了很大的改进。它有1个月的免费版本。 - TomášVotruba10月26日19:13

浏览器?你的意思是IDE? - Farkie 10月26日19:36