Skip to content

Commit

Permalink
Split code by modules (#327)
Browse files Browse the repository at this point in the history
  • Loading branch information
jskowronski39 authored Mar 15, 2024
2 parents 4402790 + 2203fcb commit b86dea6
Show file tree
Hide file tree
Showing 397 changed files with 1,456 additions and 1,488 deletions.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
19 changes: 19 additions & 0 deletions config/api_platform/attendances/resources/Attendance.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
resources:
App\Attendances\Entity\Attendance\Attendance:
operations:
ApiPlatform\Metadata\GetCollection:
provider: 'App\Attendances\Api\Provider\Attendance\AttendanceDataProvider'
output: 'App\Attendances\Api\Output\Attendance\AttendanceOutput'
filters:
- 'attendance.search_filter'
- 'attendance.date_filter'
- 'attendance.order_filter'

ApiPlatform\Metadata\Get:
provider: 'App\Attendances\Api\Provider\Attendance\AttendanceDataProvider'
output: 'App\Attendances\Api\Output\Attendance\AttendanceOutput'

ApiPlatform\Metadata\Post:
input: 'App\Attendances\Api\Input\Attendance\AttendanceInput'
processor: 'App\Attendances\Api\Processor\Attendance\AttendanceProcessor'
output: 'App\Attendances\Api\Output\Attendance\AttendanceOutput'
File renamed without changes.
25 changes: 25 additions & 0 deletions config/api_platform/mods/resources/ModList.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
resources:
App\Mods\Entity\ModList\ModList:
operations:
ApiPlatform\Metadata\GetCollection:
provider: 'App\Mods\Api\Provider\ModList\ModListDataProvider'
output: 'App\Mods\Api\Output\ModList\ModListOutput'
filters:
- 'mod_list.search_filter'
- 'mod_list.date_filter'
- 'mod_list.order_filter'

ApiPlatform\Metadata\Get:
provider: 'App\Mods\Api\Provider\ModList\ModListDetailsDataProvider'
output: 'App\Mods\Api\Output\ModList\ModListDetailsOutput'

get_by_name:
output: 'App\Mods\Api\Output\ModList\ModListDetailsOutput'
class: 'ApiPlatform\Metadata\Get'
uriTemplate: '/mod-lists/by-name/{name}'
uriVariables:
name:
fromClass: 'App\Mods\Entity\ModList\ModList'
fromProperty: 'name'
controller: 'App\Mods\Api\Controller\ModList\GetModListByNameOperation'
read: false
19 changes: 0 additions & 19 deletions config/api_platform/resources/Attendance.yaml

This file was deleted.

25 changes: 0 additions & 25 deletions config/api_platform/resources/ModList.yaml

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\Attendance\Attendance" table="attendances" repository-class="App\Repository\Attendance\AttendanceRepository">
<entity name="App\Attendances\Entity\Attendance\Attendance" table="attendances" repository-class="App\Attendances\Repository\Attendance\AttendanceRepository">
<field name="missionId" type="string" length="255"/>
<field name="playerId" type="bigint"/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\Dlc\Dlc" repository-class="App\Repository\Dlc\DlcRepository">
<entity name="App\Mods\Entity\Dlc\Dlc" repository-class="App\Mods\Repository\Dlc\DlcRepository">
<field name="name" type="string" length="255"/>
<field name="description" type="string" length="255" nullable="true"/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\Mod\AbstractMod" table="mods" repository-class="App\Repository\Mod\ModRepository" inheritance-type="SINGLE_TABLE">
<entity name="App\Mods\Entity\Mod\AbstractMod" table="mods" repository-class="App\Mods\Repository\Mod\ModRepository" inheritance-type="SINGLE_TABLE">
<field name="name" type="string" length="255"/>
<field name="description" type="string" length="255" nullable="true"/>
<field name="status" enum-type="App\Entity\Mod\Enum\ModStatusEnum" nullable="true"/>
<field name="status" enum-type="App\Mods\Entity\Mod\Enum\ModStatusEnum" nullable="true"/>

<discriminator-column name="source" type="string" length="255"/>
<discriminator-map>
<discriminator-mapping value="steam_workshop" class="App\Entity\Mod\SteamWorkshopMod"/>
<discriminator-mapping value="directory" class="App\Entity\Mod\DirectoryMod"/>
<discriminator-mapping value="steam_workshop" class="App\Mods\Entity\Mod\SteamWorkshopMod"/>
<discriminator-mapping value="directory" class="App\Mods\Entity\Mod\DirectoryMod"/>
</discriminator-map>
</entity>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\Mod\DirectoryMod" repository-class="App\Repository\Mod\DirectoryModRepository">
<entity name="App\Mods\Entity\Mod\DirectoryMod" repository-class="App\Mods\Repository\Mod\DirectoryModRepository">
<field name="directory" type="string" length="255" unique="true"/>
</entity>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\Mod\SteamWorkshopMod" repository-class="App\Repository\Mod\SteamWorkshopModRepository">
<field name="type" enum-type="App\Entity\Mod\Enum\ModTypeEnum"/>
<entity name="App\Mods\Entity\Mod\SteamWorkshopMod" repository-class="App\Mods\Repository\Mod\SteamWorkshopModRepository">
<field name="type" enum-type="App\Mods\Entity\Mod\Enum\ModTypeEnum"/>
<field name="itemId" type="bigint" unique="true"/>
</entity>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\ModGroup\ModGroup" table="mod_groups" repository-class="App\Repository\ModGroup\ModGroupRepository">
<entity name="App\Mods\Entity\ModGroup\ModGroup" table="mod_groups" repository-class="App\Mods\Repository\ModGroup\ModGroupRepository">
<field name="name" type="string" length="255"/>
<field name="description" type="string" length="255" nullable="true"/>

<many-to-many field="mods" target-entity="App\Entity\Mod\AbstractMod">
<many-to-many field="mods" target-entity="App\Mods\Entity\Mod\AbstractMod">
<join-table name="mod_group_to_mods">
<join-columns>
<join-column name="mod_group_id" referenced-column-name="id" on-delete="CASCADE"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\ModList\ModList" table="mod_lists" repository-class="App\Repository\ModList\ModListRepository">
<entity name="App\Mods\Entity\ModList\ModList" table="mod_lists" repository-class="App\Mods\Repository\ModList\ModListRepository">
<field name="name" type="string" length="255"/>
<field name="description" type="string" length="255" nullable="true"/>

<many-to-many field="mods" target-entity="App\Entity\Mod\AbstractMod">
<many-to-many field="mods" target-entity="App\Mods\Entity\Mod\AbstractMod">
<join-table name="mod_lists_to_mods">
<join-columns>
<join-column name="mod_list_id" referenced-column-name="id" on-delete="CASCADE"/>
Expand All @@ -22,7 +22,7 @@
</cascade>
</many-to-many>

<many-to-many field="modGroups" target-entity="App\Entity\ModGroup\ModGroup">
<many-to-many field="modGroups" target-entity="App\Mods\Entity\ModGroup\ModGroup">
<join-table name="mod_lists_to_mod_groups">
<join-columns>
<join-column name="mod_list_id" referenced-column-name="id" on-delete="CASCADE"/>
Expand All @@ -36,7 +36,7 @@
</cascade>
</many-to-many>

<many-to-many field="dlcs" target-entity="App\Entity\Dlc\Dlc">
<many-to-many field="dlcs" target-entity="App\Mods\Entity\Dlc\Dlc">
<join-table name="mod_lists_to_dlcs">
<join-columns>
<join-column name="mod_list_id" referenced-column-name="id" on-delete="CASCADE"/>
Expand All @@ -50,7 +50,7 @@
</cascade>
</many-to-many>

<many-to-one field="owner" target-entity="App\Entity\User\User">
<many-to-one field="owner" target-entity="App\Users\Entity\User\User">
<join-column name="owner_id" referenced-column-name="id" nullable="true" on-delete="SET NULL"/>
</many-to-one>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<mapped-superclass name="App\Entity\AbstractBlamableEntity">
<many-to-one field="createdBy" target-entity="App\Entity\User\User">
<mapped-superclass name="App\Shared\Entity\Common\AbstractBlamableEntity">
<many-to-one field="createdBy" target-entity="App\Users\Entity\User\User">
<join-column name="created_by" referenced-column-name="id" on-delete="SET NULL"/>
<cascade>
<cascade-persist/>
</cascade>
</many-to-one>

<field name="lastUpdatedAt" type="datetimetz_immutable" nullable="true"/>
<many-to-one field="lastUpdatedBy" target-entity="App\Entity\User\User">
<many-to-one field="lastUpdatedBy" target-entity="App\Users\Entity\User\User">
<join-column name="last_updated_by" referenced-column-name="id" on-delete="SET NULL"/>
<cascade>
<cascade-persist/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<mapped-superclass name="App\Entity\AbstractEntity">
<mapped-superclass name="App\Shared\Entity\Common\AbstractEntity">
<id name="id" type="uuid"/>
<field name="createdAt" type="datetimetz_immutable"/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity
name="App\Entity\Permissions\AbstractPermissions"
name="App\Users\Entity\Permissions\AbstractPermissions"
table="permissions"
repository-class="App\Repository\Permissions\PermissionsRepository"
repository-class="App\Users\Repository\Permissions\PermissionsRepository"
inheritance-type="SINGLE_TABLE"
>
<!-- User -->
Expand Down Expand Up @@ -50,8 +50,8 @@

<discriminator-column name="type" type="string" length="255"/>
<discriminator-map>
<discriminator-mapping value="user" class="App\Entity\Permissions\UserPermissions"/>
<discriminator-mapping value="group" class="App\Entity\Permissions\UserGroupPermissions"/>
<discriminator-mapping value="user" class="App\Users\Entity\Permissions\UserPermissions"/>
<discriminator-mapping value="group" class="App\Users\Entity\Permissions\UserGroupPermissions"/>
</discriminator-map>
</entity>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\Permissions\UserPermissions" repository-class="App\Repository\Permissions\UserPermissionsRepository"/>
<entity name="App\Users\Entity\Permissions\UserGroupPermissions" repository-class="App\Users\Repository\Permissions\UserGroupPermissionsRepository"/>

</doctrine-mapping>
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,6 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\Permissions\UserGroupPermissions" repository-class="App\Repository\Permissions\UserGroupPermissionsRepository"/>
<entity name="App\Users\Entity\Permissions\UserPermissions" repository-class="App\Users\Repository\Permissions\UserPermissionsRepository"/>

</doctrine-mapping>
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,19 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\User\User" table="users" repository-class="App\Repository\User\UserRepository">
<entity name="App\Users\Entity\User\User" table="users" repository-class="App\Users\Repository\User\UserRepository">
<field name="username" type="string" length="255" unique="true"/>
<field name="email" type="string" length="255"/>
<field name="externalId" type="string" length="64" unique="true"/>

<one-to-one field="permissions" target-entity="App\Entity\Permissions\UserPermissions" orphan-removal="true">
<one-to-one field="permissions" target-entity="App\Users\Entity\Permissions\UserPermissions" orphan-removal="true">
<join-column name="permissions_id" referenced-column-name="id" nullable="false"/>
<cascade>
<cascade-persist/>
</cascade>
</one-to-one>

<many-to-many field="userGroups" mapped-by="users" target-entity="App\Entity\UserGroup\UserGroup"/>
<many-to-many field="userGroups" mapped-by="users" target-entity="App\Users\Entity\UserGroup\UserGroup"/>

<field name="avatarHash" type="string" length="512" nullable="true"/>
<field name="steamId" type="bigint" nullable="true" unique="true"/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,18 @@
xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
https://www.doctrine-project.org/schemas/orm/doctrine-mapping.xsd">

<entity name="App\Entity\UserGroup\UserGroup" table="user_group" repository-class="App\Repository\UserGroup\UserGroupRepository">
<entity name="App\Users\Entity\UserGroup\UserGroup" table="user_group" repository-class="App\Users\Repository\UserGroup\UserGroupRepository">
<field name="name" type="string" length="255"/>
<field name="description" type="string" length="255" nullable="true"/>

<one-to-one field="permissions" target-entity="App\Entity\Permissions\UserGroupPermissions" orphan-removal="true">
<one-to-one field="permissions" target-entity="App\Users\Entity\Permissions\UserGroupPermissions" orphan-removal="true">
<join-column name="permissions_id" referenced-column-name="id" nullable="false"/>
<cascade>
<cascade-persist/>
</cascade>
</one-to-one>

<many-to-many field="users" inversed-by="userGroups" target-entity="App\Entity\User\User">
<many-to-many field="users" inversed-by="userGroups" target-entity="App\Users\Entity\User\User">
<join-table name="user_groups_to_users">
<join-columns>
<join-column name="user_group_id" referenced-column-name="id"/>
Expand Down
7 changes: 5 additions & 2 deletions config/packages/api_platform.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
imports:
- { resource: ../api_platform/filters/ }
- { resource: ../api_platform/mods/filters/ }
- { resource: ../api_platform/attendances/filters/ }

api_platform:
title: "%app.api.name%"
Expand All @@ -16,7 +17,9 @@ api_platform:
path_segment_name_generator: api_platform.path_segment_name_generator.dash

mapping:
paths: [ '%kernel.project_dir%/config/api_platform/resources' ]
paths:
- '%kernel.project_dir%/config/api_platform/mods/resources'
- '%kernel.project_dir%/config/api_platform/attendances/resources'

formats:
json: [ 'application/json' ]
Expand Down
Loading

0 comments on commit b86dea6

Please sign in to comment.