Установка Symfony 4 с Api (платформа Api)

Есть два документа, оба одинаковые:

Запустите это

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

Редактировать env

.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 и Api-Plattform Docs сообщают мне, что когда я использую api, вместо этого должна быть хорошая страница Api-Plattform.

Кто-нибудь знает, что я здесь делаю не так? Я пробовал несколько раз и проверил все документы, которые могу найти ...

Спасибо Саймон

А без / пробовали?

Imanali Mamadiev 24.03.2018 08:36

Просто http://127.0.0.1:8000

Imanali Mamadiev 24.03.2018 08:36

супер быстро;) «127.0.0.1:8000» с Firefox, IE и Chrome, все там говорит мне: «Не найден маршрут для« GET / »» И когда я копирую URL-адрес, я получаю «127.0.0.1:8000» в Windows 10 Home ...

ABSimon 24.03.2018 08:45

этот тестовый скрипт <?php $html = file_get_contents('http://localhost:8000'); print($html); также возвращает ошибку 404

ABSimon 24.03.2018 08:57

Можете показать свой Controller?

Imanali Mamadiev 24.03.2018 09:22

нет контроллера. для обычного веб-сайта вам понадобится контроллер с функцией Route ('/'). но это специальный api, касающийся документов и видео, вам нужно только добавить объект, и тогда у вас будет базовая функциональность api. (?)

ABSimon 24.03.2018 09:58

;););););););

Imanali Mamadiev 24.03.2018 09:59

http://localhost:8080/api пробовали?

j-guyon 24.03.2018 10:27
http://localhost:8000/api работает :) большое спасибо n3k!
ABSimon 24.03.2018 14:05

Теперь я вижу тестовую страницу Api Plattform. Пробую сделать тестовый POST. Но вдобавок я получаю ошибку { ... "hydra:title": "An error occurred", "hydra:description": "Unable to generate an IRI for the item of type \"App\\Entity\\Hello\"", "trace": [ { .... "file": "C:\\xampp7\\htdocs\\symfony\\api\\vendor\\api-platform\\cor‌​e\\src\\Bridge\\Symf‌​ony\\Routing\\IriCon‌​verter.php", .... Maybe a Double Slash Problem. Пытаюсь исправить;)

ABSimon 24.03.2018 14:13

решение состоит в том, чтобы установить геттеры и сеттеры для сущности. api plattform обновите документы;)

ABSimon 24.03.2018 17:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
11
1 026
0

Другие вопросы по теме