Есть два документа, оба одинаковые:
Запустите это
$ 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.
Кто-нибудь знает, что я здесь делаю не так? Я пробовал несколько раз и проверил все документы, которые могу найти ...
Спасибо Саймон
Просто http://127.0.0.1:8000
супер быстро;) «127.0.0.1:8000» с Firefox, IE и Chrome, все там говорит мне: «Не найден маршрут для« GET / »» И когда я копирую URL-адрес, я получаю «127.0.0.1:8000» в Windows 10 Home ...
этот тестовый скрипт <?php $html = file_get_contents('http://localhost:8000'); print($html); также возвращает ошибку 404
Можете показать свой Controller?
нет контроллера. для обычного веб-сайта вам понадобится контроллер с функцией Route ('/'). но это специальный api, касающийся документов и видео, вам нужно только добавить объект, и тогда у вас будет базовая функциональность api. (?)
;););););););
http://localhost:8080/api пробовали?
http://localhost:8000/api работает :) большое спасибо n3k!
Теперь я вижу тестовую страницу 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\\core\\src\\Bridge\\Symfony\\Routing\\IriConverter.php", .... Maybe a Double Slash Problem. Пытаюсь исправить;)
решение состоит в том, чтобы установить геттеры и сеттеры для сущности. api plattform обновите документы;)




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