aerisnet / fiesta-online-bundle
此包简化了 Fiesta Online 主页的开发
v1.0.1
2021-08-06 11:41 UTC
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-09-28 02:15:07 UTC
README
为 Fiesta Online 网络项目提供的 Symfony 4+ 包
基本信息
此包包含创建基本 Fiesta Online 主页所需的所有相关实体和管理者。
Symfony 4 & 5 安装
此包可通过 Packagist 直接集成到您的应用中
- 进入您项目的根目录
- 运行
composer require aerisnet/fiesta-online-bundle
- 要使用包含的实体与您的应用一起,您必须在 doctrine 配置中引用包中的实体。以下是一个示例映射:
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
示例
账户管理者
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); }
角色管理者
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); }