aerisnet / fiesta-online-bundle
This bundle eases the development to Fiesta Online Homepages
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=7.2.5
- doctrine/annotations: ^1.0
- doctrine/doctrine-bundle: ^2.2
- doctrine/doctrine-migrations-bundle: ^3.0
- doctrine/orm: ^2.8
This package is not auto-updated.
Last update: 2024-12-21 03:31:43 UTC
README
A Symfony 4+ Bundle for Fiesta Online web projects
Basic Information
This bundle includes all most relevant Entities and Managers needed to create a basic Fiesta Online homepage.
Installation for Symfony 4 & 5
The bundle is available via packagist to directly integrate into your application
- Go into your root directory of your project
- Run
composer require aerisnet/fiesta-online-bundle
- To use the included Entities with your application, you have to refer to the bundle entities in your doctrine configuration. An example mapping can be found below
dbal: connections: character: url: '%env(resolve:CHARACTER_URL)%' driver: 'pdo_sqlsrv' charset: UTF-8 ... orm: entity_managers: character: connection: character mappings: Character: type: annotation dir: '%kernel.project_dir%/vendor/aeris/fiesta-online-bundle/src/Entity/Character' prefix: 'Aeris\FiestaOnlineBundle\Entity\Character' alias: Character
Examples
Account Manager
public function indexAction(AccountManager $accountManager) { /** * @var User $user * returns a User instance or null by the given Account ID */ $user = $accountManager->getAccountById(5); ... /** * @var User[] $user * returns all accounts */ $user = $accountManager->getAllAccounts(); ... /** * @var User $user * returns a User instance with all characters belonging to the account as Proxy objects */ $user = $accountManager->getAccountWithCharacters(5); }
Character Manager
public function indexAction(CharacterManager $characterManager) { /** * @var Character $character * returns a Character instance or null by the given Character ID */ $character = $characterManager->getCharacterById(123); ... /** * @var Character $character * returns a Character instance or null by the given Character Name */ $character = $characterManager->getCharacterByName('Visionaire'); ... /** * Check if a character has an item in their inventory * Parameters are Character ID and Item ID */ $hasItem = $characterManager->hasItemInInventory($character->getId(), 385782); }