1

有两个文档,我都一样:

运行这个

$ composer create-project symfony/skeleton api
$ cd api
$ composer req api

编辑环境

.env
...
DATABASE_URL=mysql://root:@127.0.0.1:3306/api
...

添加实体 (Entity/Hello.php)

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use ApiPlatform\Core\Annotation\ApiResource;

/**
 * @ORM\Entity
 * @ApiResource
 */
class Hello
{
    /**
     * @var int The id
     *
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @var string A name
     *
     * @ORM\Column
     * @Assert\NotBlank
     */
    public $name;

}

更新数据库

$ php bin/console doctrine:database:create
$ php bin/console doctrine:schema:update
$ php bin/console doctrine:schema:create

使用 Smyfony 服务器

$ composer req server
$ php bin/console server:run

但随后在我的浏览器(http://127.0.0.1:8000/)中出现了这个标准异常:

ResourceNotFoundException NotFoundHttpException
HTTP 404 Not Found
No route found for "GET /"

Youtube Video and Api-Plattform Docs 告诉我,当我使用 api 时,应该有一个不错的 Api-Plattform 页面。

有谁知道我在这里做错了什么?我已经尝试了几次并检查了我能找到的所有文档......

谢谢西蒙

4

0 回答 0