Tworząc nowy projekt Symfony zasugerował Ci w jakich folderach masz tworzyć klasy, masz w
src folder
Entity on jest na Encje.
Wcześniej rozpisałem Tobie gdzie jakie pliki mają trafiać a Ty wrzucasz wsio do jednego GARA czyli do foldery Service
folder
src/Service zawiera tylko
Klasy SerwisówSymfony oferuje generatory,
nie musisz NIC programować, Symfony zrobi to
za Ciebie, ty tylko musisz wiedzieć jakie pola chcesz mieć w aplikacji.
Jak już to Symfony zrobi za Ciebie możesz sobie to dopasować do Swoich potrzeb ale na start proponuję skorzystać z generatorów, przeanalizować kod i na podstawie kodu generatora możesz klepać kod ręcznie co moim zdaniem jest niepotrzebne jak już wiesz na czym to polega.
Ja jadę cały czas na generatorach jako bazie kodu, resztę dopisuje ręcznie.
Dodaj sobie generatory do aplikacji
Kod
composer require make -dev
Generator Encji to
Kod
php bin/console make:entity
Generator poprowadzi Cię za rączkę
Jeśli chcesz sprawdzić jakie są generatory to służy do tego komenda:
Kod
php bin/console make
Ale najpierw zrób sobie Qlturalne Encje za pomocą generatora, od razu będziesz miał wygenerowane Repozytoria to Encji to dzieje się z automatu. Repozytorium Encji jest NIEZBĘDNE bez tego nie wyobrażam sobie korzystania z apki.
proponuje zmienić nazewnictwo
nie IPocket tylko PocketInterface
nie CPocket tylko PocketService
Poza tym wszystkie klasy z jakich korzystasz dodaj do use
jest
<?php
namespace App\Service\Logic;
use App\Service\Entities\Item;
class CPocket implements \App\Service\Interfaces\IPocket
powinno być
<?php
namespace App\Service\Logic;
use App\Service\Entities\Item;
use App\Service\Interfaces\IPocket;
class CPocket implements IPocket
pomijam to że nie są to odpowiednie foldery