Components

24 Twig Components
122 Render Count
564 ms Render Time
14.0 MiB Memory Usage

Components

Name Metadata Render Count Render Time
settings_row_switch
"App\Twig\Components\SettingsRowSwitchComponent"
components/_settings_row_switch.html.twig
15 4.04ms
date
"App\Twig\Components\DateComponent"
components/date.html.twig
13 1.90ms
user_inline
"App\Twig\Components\UserInlineComponent"
components/user_inline.html.twig
12 28.10ms
date_edited
"App\Twig\Components\DateEditedComponent"
components/date_edited.html.twig
11 1.10ms
vote
"App\Twig\Components\VoteComponent"
components/vote.html.twig
11 6.80ms
boost
"App\Twig\Components\BoostComponent"
components/boost.html.twig
11 14.09ms
entry_comment
"App\Twig\Components\EntryCommentComponent"
components/entry_comment.html.twig
10 404.77ms
user_avatar
"App\Twig\Components\UserAvatarComponent"
components/user_avatar.html.twig
10 1.98ms
entry_comments_nested
"App\Twig\Components\EntryCommentsNestedComponent"
components/_cached.html.twig
10 212.39ms
user_settings_row_switch
"App\Twig\Components\UserSettingsRowSwitchComponent"
components/_user_settings_row_switch.html.twig
4 13.70ms
settings_row_enum
"App\Twig\Components\SettingsRowEnumComponent"
components/_settings_row_enum.html.twig
2 0.44ms
entry
"App\Twig\Components\EntryComponent"
components/_cached.html.twig
1 66.68ms
entries_cross
"App\Twig\Components\EntriesCrossComponent"
components/_cached.html.twig
1 77.30ms
editor_toolbar
"App\Twig\Components\EditorToolbarComponent"
components/editor_toolbar.html.twig
1 0.25ms
user_actions
"App\Twig\Components\UserActionsComponent"
components/user_actions.html.twig
1 0.61ms
magazine_box
"App\Twig\Components\MagazineBoxComponent"
components/magazine_box.html.twig
1 39.27ms
magazine_sub
"App\Twig\Components\MagazineSubComponent"
components/magazine_sub.html.twig
1 0.48ms
related_magazines
"App\Twig\Components\RelatedMagazinesComponent"
components/_cached.html.twig
1 14.07ms
active_users
"App\Twig\Components\ActiveUsersComponent"
components/_cached.html.twig
1 7.66ms
related_categories
"App\Twig\Components\RelatedCategoriesComponent"
components/_cached.html.twig
1 3.44ms
related_posts
"App\Twig\Components\RelatedPostsComponent"
components/_cached.html.twig
1 19.36ms
related_entries
"App\Twig\Components\RelatedEntriesComponent"
components/_cached.html.twig
1 3.60ms
support_us_block
"App\Twig\Components\SupportUsBlock"
components/_cached.html.twig
1 10.33ms
featured_magazines
"App\Twig\Components\FeaturedMagazinesComponent"
components/_cached.html.twig
1 5.48ms

Render calls

entry App\Twig\Components\EntryComponent 12.0 MiB 66.68 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
  "isSingle" => true
  "showShortSentence" => false
  "showBody" => true
]
Attributes
[
  "class" => "entry--single section--top"
]
Component
App\Twig\Components\EntryComponent {#2956
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
  -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2957 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
  +isSingle: true
  +showShortSentence: false
  +showBody: true
  +showMagazineName: false
  +canSeeTrash: false
  +newComments: 0
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.33 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#3113
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.21 ms
Input props
[
  "date" => DateTimeImmutable @1705191025 {#2420
    date: 2024-01-14 01:10:25.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#3183
  +date: DateTimeImmutable @1705191025 {#2420
    date: 2024-01-14 01:10:25.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.19 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705191025 {#2420
    date: 2024-01-14 01:10:25.0 +01:00
  }
  "editedAt" => DateTimeImmutable @1722912868 {#1850
    date: 2024-08-06 04:54:28.0 +02:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#3247
  +createdAt: DateTimeImmutable @1705191025 {#2420
    date: 2024-01-14 01:10:25.0 +01:00
  }
  +editedAt: DateTimeImmutable @1722912868 {#1850
    date: 2024-08-06 04:54:28.0 +02:00
  }
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.46 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#3312
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
  +formDest: "entry"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 1.10 ms
Input props
[
  "subject" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#3378
  +formDest: "entry"
  +subject: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entries_cross App\Twig\Components\EntriesCrossComponent 12.0 MiB 77.30 ms
Input props
[
  "entry" => App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\EntriesCrossComponent {#3692
  +entry: App\Entity\Entry {#2412
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +magazine: App\Entity\Magazine {#266
      +icon: Proxies\__CG__\App\Entity\Image {#247 …}
      +name: "selfhosted@lemmy.world"
      +title: "selfhosted"
      +description: """
        A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
        \n
        Rules:\n
        \n
        - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
        - No spam posting.\n
        - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
        - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
        - No trolling.\n
        \n
        Resources:\n
        \n
        - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
        - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
        - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
        \n
        > Any issues on the community? Report it using the report flag.\n
        \n
        > Questions? DM the mods!
        """
      +rules: null
      +subscriptionsCount: 1
      +entryCount: 222
      +entryCommentCount: 3916
      +postCount: 0
      +postCommentCount: 0
      +isAdult: false
      +customCss: null
      +lastActive: DateTime @1729582735 {#276
        date: 2024-10-22 09:38:55.0 +02:00
      }
      +markedForDeletionAt: null
      +tags: null
      +moderators: Doctrine\ORM\PersistentCollection {#238 …}
      +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
      +entries: Doctrine\ORM\PersistentCollection {#181 …}
      +posts: Doctrine\ORM\PersistentCollection {#139 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
      +bans: Doctrine\ORM\PersistentCollection {#118 …}
      +reports: Doctrine\ORM\PersistentCollection {#104 …}
      +badges: Doctrine\ORM\PersistentCollection {#82 …}
      +logs: Doctrine\ORM\PersistentCollection {#72 …}
      +awards: Doctrine\ORM\PersistentCollection {#61 …}
      +categories: Doctrine\ORM\PersistentCollection {#1820 …}
      -id: 120
      +apId: "selfhosted@lemmy.world"
      +apProfileId: "https://lemmy.world/c/selfhosted"
      +apPublicUrl: "https://lemmy.world/c/selfhosted"
      +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "selfhosted"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: null
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1703473826 {#270
        date: 2023-12-25 04:10:26.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1703473826 {#272
        date: 2023-12-25 04:10:26.0 +01:00
      }
    }
    +image: null
    +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
    +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
    +title: "Centralized User Management Like Plex for eBook Server"
    +url: null
    +body: """
      I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
      \n
      Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
      """
    +type: "article"
    +lang: "en"
    +isOc: false
    +hasEmbed: false
    +commentCount: 10
    +favouriteCount: 28
    +score: 0
    +isAdult: false
    +sticky: false
    +lastActive: DateTime @1726819307 {#2410
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +adaAmount: 0
    +tags: null
    +mentions: null
    +comments: Doctrine\ORM\PersistentCollection {#1884 …}
    +votes: Doctrine\ORM\PersistentCollection {#1973 …}
    +reports: Doctrine\ORM\PersistentCollection {#1959 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
    +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
    +badges: Doctrine\ORM\PersistentCollection {#2440 …}
    +children: []
    -id: 30295
    -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
    -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
    +cross: false
    +upVotes: 0
    +downVotes: 0
    +ranking: 1705277425
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/post/12298634"
    +editedAt: DateTimeImmutable @1722912868 {#1850
      date: 2024-08-06 04:54:28.0 +02:00
    }
    +createdAt: DateTimeImmutable @1705191025 {#2420
      date: 2024-01-14 01:10:25.0 +01:00
    }
  }
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
}
editor_toolbar App\Twig\Components\EditorToolbarComponent 12.0 MiB 0.25 ms
Input props
[
  "id" => "entry_comment_67ba6a4ac07359.03204947_body"
]
Attributes
[]
Component
App\Twig\Components\EditorToolbarComponent {#3817
  +id: "entry_comment_67ba6a4ac07359.03204947_body"
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 85.15 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#4434
  +comment: App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#3965
    +avatar: null
    +cover: null
    +email: "reddig33@lemmy.world"
    +username: "@reddig33@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729064192 {#4025
      date: 2024-10-16 09:36:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
    +entries: Doctrine\ORM\PersistentCollection {#3959 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
    +posts: Doctrine\ORM\PersistentCollection {#3949 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
    +follows: Doctrine\ORM\PersistentCollection {#4081 …}
    +followers: Doctrine\ORM\PersistentCollection {#4077 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
    +violations: Doctrine\ORM\PersistentCollection {#4070 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
    +awards: Doctrine\ORM\PersistentCollection {#4071 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
    +categories: Doctrine\ORM\PersistentCollection {#4068 …}
    -id: 21291
    -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
    +apId: "reddig33@lemmy.world"
    +apProfileId: "https://lemmy.world/u/reddig33"
    +apPublicUrl: "https://lemmy.world/u/reddig33"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "reddig33"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728833834 {#4021
      date: 2024-10-13 17:37:14.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689025693 {#4019
      date: 2023-07-10 23:48:13.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#4508
  +user: App\Entity\User {#3965
    +avatar: null
    +cover: null
    +email: "reddig33@lemmy.world"
    +username: "@reddig33@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729064192 {#4025
      date: 2024-10-16 09:36:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
    +entries: Doctrine\ORM\PersistentCollection {#3959 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
    +posts: Doctrine\ORM\PersistentCollection {#3949 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
    +follows: Doctrine\ORM\PersistentCollection {#4081 …}
    +followers: Doctrine\ORM\PersistentCollection {#4077 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
    +violations: Doctrine\ORM\PersistentCollection {#4070 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
    +awards: Doctrine\ORM\PersistentCollection {#4071 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
    +categories: Doctrine\ORM\PersistentCollection {#4068 …}
    -id: 21291
    -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
    +apId: "reddig33@lemmy.world"
    +apProfileId: "https://lemmy.world/u/reddig33"
    +apPublicUrl: "https://lemmy.world/u/reddig33"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "reddig33"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728833834 {#4021
      date: 2024-10-13 17:37:14.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689025693 {#4019
      date: 2023-07-10 23:48:13.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705203412 {#3962
    date: 2024-01-14 04:36:52.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#4563
  +date: DateTimeImmutable @1705203412 {#3962
    date: 2024-01-14 04:36:52.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705203412 {#3962
    date: 2024-01-14 04:36:52.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#4617
  +createdAt: DateTimeImmutable @1705203412 {#3962
    date: 2024-01-14 04:36:52.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.22 ms
Input props
[
  "user" => App\Entity\User {#3965
    +avatar: null
    +cover: null
    +email: "reddig33@lemmy.world"
    +username: "@reddig33@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729064192 {#4025
      date: 2024-10-16 09:36:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
    +entries: Doctrine\ORM\PersistentCollection {#3959 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
    +posts: Doctrine\ORM\PersistentCollection {#3949 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
    +follows: Doctrine\ORM\PersistentCollection {#4081 …}
    +followers: Doctrine\ORM\PersistentCollection {#4077 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
    +violations: Doctrine\ORM\PersistentCollection {#4070 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
    +awards: Doctrine\ORM\PersistentCollection {#4071 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
    +categories: Doctrine\ORM\PersistentCollection {#4068 …}
    -id: 21291
    -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
    +apId: "reddig33@lemmy.world"
    +apProfileId: "https://lemmy.world/u/reddig33"
    +apPublicUrl: "https://lemmy.world/u/reddig33"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "reddig33"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728833834 {#4021
      date: 2024-10-13 17:37:14.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689025693 {#4019
      date: 2023-07-10 23:48:13.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#4673
  +width: 40
  +height: 40
  +user: App\Entity\User {#3965
    +avatar: null
    +cover: null
    +email: "reddig33@lemmy.world"
    +username: "@reddig33@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729064192 {#4025
      date: 2024-10-16 09:36:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
    +entries: Doctrine\ORM\PersistentCollection {#3959 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
    +posts: Doctrine\ORM\PersistentCollection {#3949 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
    +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
    +follows: Doctrine\ORM\PersistentCollection {#4081 …}
    +followers: Doctrine\ORM\PersistentCollection {#4077 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
    +reports: Doctrine\ORM\PersistentCollection {#4080 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
    +violations: Doctrine\ORM\PersistentCollection {#4070 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
    +awards: Doctrine\ORM\PersistentCollection {#4071 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
    +categories: Doctrine\ORM\PersistentCollection {#4068 …}
    -id: 21291
    -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
    +apId: "reddig33@lemmy.world"
    +apProfileId: "https://lemmy.world/u/reddig33"
    +apPublicUrl: "https://lemmy.world/u/reddig33"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "reddig33"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1728833834 {#4021
      date: 2024-10-13 17:37:14.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689025693 {#4019
      date: 2023-07-10 23:48:13.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#4756
  +subject: App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.63 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#4813
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 72.14 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5060
  +comment: App\Entity\EntryComment {#4017
    +user: App\Entity\User {#3965
      +avatar: null
      +cover: null
      +email: "reddig33@lemmy.world"
      +username: "@reddig33@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729064192 {#4025
        date: 2024-10-16 09:36:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
      +entries: Doctrine\ORM\PersistentCollection {#3959 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
      +posts: Doctrine\ORM\PersistentCollection {#3949 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
      +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
      +follows: Doctrine\ORM\PersistentCollection {#4081 …}
      +followers: Doctrine\ORM\PersistentCollection {#4077 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
      +reports: Doctrine\ORM\PersistentCollection {#4080 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
      +violations: Doctrine\ORM\PersistentCollection {#4070 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
      +awards: Doctrine\ORM\PersistentCollection {#4071 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
      +categories: Doctrine\ORM\PersistentCollection {#4068 …}
      -id: 21291
      -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
      +apId: "reddig33@lemmy.world"
      +apProfileId: "https://lemmy.world/u/reddig33"
      +apPublicUrl: "https://lemmy.world/u/reddig33"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "reddig33"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1728833834 {#4021
        date: 2024-10-13 17:37:14.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689025693 {#4019
        date: 2023-07-10 23:48:13.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1726819307 {#4026
      date: 2024-09-20 10:01:47.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4015 …}
    +nested: Doctrine\ORM\PersistentCollection {#4013 …}
    +votes: Doctrine\ORM\PersistentCollection {#4011 …}
    +reports: Doctrine\ORM\PersistentCollection {#4009 …}
    +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
    +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
    -id: 306930
    -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6665581"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705203412 {#3962
      date: 2024-01-14 04:36:52.0 +01:00
    }
  }
  +nestedComments: [
    307196 => App\Entity\EntryComment {#4393
      +user: Proxies\__CG__\App\Entity\User {#4394
        +avatar: null
        +cover: null
        +email: "WestwardWind@lemm.ee"
        +username: "@WestwardWind@lemm.ee"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1723076085 {#5221
          date: 2024-08-08 02:14:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
        +entries: Doctrine\ORM\PersistentCollection {#5233 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
        +posts: Doctrine\ORM\PersistentCollection {#5241 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
        +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
        +follows: Doctrine\ORM\PersistentCollection {#5253 …}
        +followers: Doctrine\ORM\PersistentCollection {#5255 …}
        +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
        +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
        +reports: Doctrine\ORM\PersistentCollection {#5265 …}
        +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
        +violations: Doctrine\ORM\PersistentCollection {#5269 …}
        +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
        +awards: Doctrine\ORM\PersistentCollection {#5273 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
        +categories: Doctrine\ORM\PersistentCollection {#5277 …}
        -id: 75045
        -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
        +apId: "WestwardWind@lemm.ee"
        +apProfileId: "https://lemm.ee/u/WestwardWind"
        +apPublicUrl: "https://lemm.ee/u/WestwardWind"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemm.ee/inbox"
        +apDomain: "lemm.ee"
        +apPreferredUsername: "WestwardWind"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1727313921 {#5218
          date: 2024-09-26 03:25:21.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1699890814 {#5220
          date: 2023-11-13 16:53:34.0 +01:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4017}
      +root: App\Entity\EntryComment {#4017}
      +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705215377 {#4391
        date: 2024-01-14 07:56:17.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@reddig33@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4395 …}
      +nested: Doctrine\ORM\PersistentCollection {#4397 …}
      +votes: Doctrine\ORM\PersistentCollection {#4399 …}
      +reports: Doctrine\ORM\PersistentCollection {#4401 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
      -id: 307196
      -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemm.ee/comment/8250405"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705215377 {#4392
        date: 2024-01-14 07:56:17.0 +01:00
      }
    }
    323427 => App\Entity\EntryComment {#4409
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4017}
      +root: App\Entity\EntryComment {#4017}
      +body: """
        Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
        \n
        sudo docker run -d   \n
        –name=kavita   \n
        -e PUID=1000   \n
        -e PGID=1000   \n
        -e TZ=YOUR/TIMEZONE   \n
        -p 5000:5000   \n
        -v path/to/kavita/config/:/config   \n
        -v path/ro/kavita/ebooks/:/data   \n
        –restart unless-stopped   \n
        lscr.io/linuxserver/kavita:latest\n
        \n
        Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
        \n
        The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
        \n
        Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705687518 {#4407
        date: 2024-01-19 19:05:18.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@reddig33@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4410 …}
      +nested: Doctrine\ORM\PersistentCollection {#4412 …}
      +votes: Doctrine\ORM\PersistentCollection {#4414 …}
      +reports: Doctrine\ORM\PersistentCollection {#4416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
      -id: 323427
      -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6909646"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705687518 {#4408
        date: 2024-01-19 19:05:18.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 40.96 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5134
  +comment: App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 20.89 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4394
    +avatar: null
    +cover: null
    +email: "WestwardWind@lemm.ee"
    +username: "@WestwardWind@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723076085 {#5221
      date: 2024-08-08 02:14:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
    +entries: Doctrine\ORM\PersistentCollection {#5233 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
    +posts: Doctrine\ORM\PersistentCollection {#5241 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
    +follows: Doctrine\ORM\PersistentCollection {#5253 …}
    +followers: Doctrine\ORM\PersistentCollection {#5255 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
    +reports: Doctrine\ORM\PersistentCollection {#5265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
    +violations: Doctrine\ORM\PersistentCollection {#5269 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
    +awards: Doctrine\ORM\PersistentCollection {#5273 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
    +categories: Doctrine\ORM\PersistentCollection {#5277 …}
    -id: 75045
    -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
    +apId: "WestwardWind@lemm.ee"
    +apProfileId: "https://lemm.ee/u/WestwardWind"
    +apPublicUrl: "https://lemm.ee/u/WestwardWind"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "WestwardWind"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727313921 {#5218
      date: 2024-09-26 03:25:21.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699890814 {#5220
      date: 2023-11-13 16:53:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5181
  +user: Proxies\__CG__\App\Entity\User {#4394
    +avatar: null
    +cover: null
    +email: "WestwardWind@lemm.ee"
    +username: "@WestwardWind@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723076085 {#5221
      date: 2024-08-08 02:14:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
    +entries: Doctrine\ORM\PersistentCollection {#5233 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
    +posts: Doctrine\ORM\PersistentCollection {#5241 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
    +follows: Doctrine\ORM\PersistentCollection {#5253 …}
    +followers: Doctrine\ORM\PersistentCollection {#5255 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
    +reports: Doctrine\ORM\PersistentCollection {#5265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
    +violations: Doctrine\ORM\PersistentCollection {#5269 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
    +awards: Doctrine\ORM\PersistentCollection {#5273 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
    +categories: Doctrine\ORM\PersistentCollection {#5277 …}
    -id: 75045
    -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
    +apId: "WestwardWind@lemm.ee"
    +apProfileId: "https://lemm.ee/u/WestwardWind"
    +apPublicUrl: "https://lemm.ee/u/WestwardWind"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "WestwardWind"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727313921 {#5218
      date: 2024-09-26 03:25:21.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699890814 {#5220
      date: 2023-11-13 16:53:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1705215377 {#4392
    date: 2024-01-14 07:56:17.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5299
  +date: DateTimeImmutable @1705215377 {#4392
    date: 2024-01-14 07:56:17.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705215377 {#4392
    date: 2024-01-14 07:56:17.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5353
  +createdAt: DateTimeImmutable @1705215377 {#4392
    date: 2024-01-14 07:56:17.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4394
    +avatar: null
    +cover: null
    +email: "WestwardWind@lemm.ee"
    +username: "@WestwardWind@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723076085 {#5221
      date: 2024-08-08 02:14:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
    +entries: Doctrine\ORM\PersistentCollection {#5233 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
    +posts: Doctrine\ORM\PersistentCollection {#5241 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
    +follows: Doctrine\ORM\PersistentCollection {#5253 …}
    +followers: Doctrine\ORM\PersistentCollection {#5255 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
    +reports: Doctrine\ORM\PersistentCollection {#5265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
    +violations: Doctrine\ORM\PersistentCollection {#5269 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
    +awards: Doctrine\ORM\PersistentCollection {#5273 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
    +categories: Doctrine\ORM\PersistentCollection {#5277 …}
    -id: 75045
    -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
    +apId: "WestwardWind@lemm.ee"
    +apProfileId: "https://lemm.ee/u/WestwardWind"
    +apPublicUrl: "https://lemm.ee/u/WestwardWind"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "WestwardWind"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727313921 {#5218
      date: 2024-09-26 03:25:21.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699890814 {#5220
      date: 2023-11-13 16:53:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#5407
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4394
    +avatar: null
    +cover: null
    +email: "WestwardWind@lemm.ee"
    +username: "@WestwardWind@lemm.ee"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723076085 {#5221
      date: 2024-08-08 02:14:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
    +entries: Doctrine\ORM\PersistentCollection {#5233 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
    +posts: Doctrine\ORM\PersistentCollection {#5241 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
    +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
    +follows: Doctrine\ORM\PersistentCollection {#5253 …}
    +followers: Doctrine\ORM\PersistentCollection {#5255 …}
    +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
    +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
    +reports: Doctrine\ORM\PersistentCollection {#5265 …}
    +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
    +violations: Doctrine\ORM\PersistentCollection {#5269 …}
    +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
    +awards: Doctrine\ORM\PersistentCollection {#5273 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
    +categories: Doctrine\ORM\PersistentCollection {#5277 …}
    -id: 75045
    -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
    +apId: "WestwardWind@lemm.ee"
    +apProfileId: "https://lemm.ee/u/WestwardWind"
    +apPublicUrl: "https://lemm.ee/u/WestwardWind"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemm.ee/inbox"
    +apDomain: "lemm.ee"
    +apPreferredUsername: "WestwardWind"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1727313921 {#5218
      date: 2024-09-26 03:25:21.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1699890814 {#5220
      date: 2023-11-13 16:53:34.0 +01:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#5482
  +subject: App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 2.61 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#5539
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 0.39 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#5779
  +comment: App\Entity\EntryComment {#4393
    +user: Proxies\__CG__\App\Entity\User {#4394
      +avatar: null
      +cover: null
      +email: "WestwardWind@lemm.ee"
      +username: "@WestwardWind@lemm.ee"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723076085 {#5221
        date: 2024-08-08 02:14:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#5226 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#5229 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#5231 …}
      +entries: Doctrine\ORM\PersistentCollection {#5233 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#5235 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#5237 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#5239 …}
      +posts: Doctrine\ORM\PersistentCollection {#5241 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#5243 …}
      +postComments: Doctrine\ORM\PersistentCollection {#5245 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#5247 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#5249 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#5251 …}
      +follows: Doctrine\ORM\PersistentCollection {#5253 …}
      +followers: Doctrine\ORM\PersistentCollection {#5255 …}
      +blocks: Doctrine\ORM\PersistentCollection {#5257 …}
      +blockers: Doctrine\ORM\PersistentCollection {#5259 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#5261 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#5263 …}
      +reports: Doctrine\ORM\PersistentCollection {#5265 …}
      +favourites: Doctrine\ORM\PersistentCollection {#5267 …}
      +violations: Doctrine\ORM\PersistentCollection {#5269 …}
      +notifications: Doctrine\ORM\PersistentCollection {#5271 …}
      +awards: Doctrine\ORM\PersistentCollection {#5273 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#5275 …}
      +categories: Doctrine\ORM\PersistentCollection {#5277 …}
      -id: 75045
      -password: "$2y$13$Uo2KUdLQRjNAAie04x4zp.RIwEB2.CfjOFwlUAonWf56nmjOv.BFK"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#5279 …}
      +apId: "WestwardWind@lemm.ee"
      +apProfileId: "https://lemm.ee/u/WestwardWind"
      +apPublicUrl: "https://lemm.ee/u/WestwardWind"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemm.ee/inbox"
      +apDomain: "lemm.ee"
      +apPreferredUsername: "WestwardWind"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1727313921 {#5218
        date: 2024-09-26 03:25:21.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1699890814 {#5220
        date: 2023-11-13 16:53:34.0 +01:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: "It’s not as slick looking but take a look at [Ubooquity](https://vaemendis.net/ubooquity/). I have it on my Linux server and haven’t had any issues. Granted I mostly use it for sharing ebook files, not reading them on the server itself so it might not be what you’re looking for"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705215377 {#4391
      date: 2024-01-14 07:56:17.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4395 …}
    +nested: Doctrine\ORM\PersistentCollection {#4397 …}
    +votes: Doctrine\ORM\PersistentCollection {#4399 …}
    +reports: Doctrine\ORM\PersistentCollection {#4401 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4403 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4405 …}
    -id: 307196
    -bodyTs: "'/ubooquity/).':15 'ebook':36 'file':37 'grant':29 'haven':24 'issu':28 'linux':21 'look':6,10,53 'might':47 'most':31 're':52 'read':39 'server':22,43 'share':35 'slick':5 'take':8 'ubooqu':12 'use':32 'vaemendis.net':14 'vaemendis.net/ubooquity/).':13"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemm.ee/comment/8250405"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705215377 {#4392
      date: 2024-01-14 07:56:17.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 6.20 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#5845
  +comment: App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#5890
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705687518 {#4408
    date: 2024-01-19 19:05:18.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#5945
  +date: DateTimeImmutable @1705687518 {#4408
    date: 2024-01-19 19:05:18.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705687518 {#4408
    date: 2024-01-19 19:05:18.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#5999
  +createdAt: DateTimeImmutable @1705687518 {#4408
    date: 2024-01-19 19:05:18.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.47 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6053
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.47 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6176
  +subject: App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.67 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6233
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 0.35 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#6473
  +comment: App\Entity\EntryComment {#4409
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4017
      +user: App\Entity\User {#3965
        +avatar: null
        +cover: null
        +email: "reddig33@lemmy.world"
        +username: "@reddig33@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1729064192 {#4025
          date: 2024-10-16 09:36:32.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#3966 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3969 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#3961 …}
        +entries: Doctrine\ORM\PersistentCollection {#3959 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#3957 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#3954 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3952 …}
        +posts: Doctrine\ORM\PersistentCollection {#3949 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#3947 …}
        +postComments: Doctrine\ORM\PersistentCollection {#3945 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#3942 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#3940 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#3938 …}
        +follows: Doctrine\ORM\PersistentCollection {#4081 …}
        +followers: Doctrine\ORM\PersistentCollection {#4077 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4066 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4057 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4046 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4083 …}
        +reports: Doctrine\ORM\PersistentCollection {#4080 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4043 …}
        +violations: Doctrine\ORM\PersistentCollection {#4070 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4073 …}
        +awards: Doctrine\ORM\PersistentCollection {#4071 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4069 …}
        +categories: Doctrine\ORM\PersistentCollection {#4068 …}
        -id: 21291
        -password: "$2y$13$gky8.xIDUU/IDZvfsnXGKuWoHI9fc6V2GXciIEj1eEkhv1h9g.iGC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4061 …}
        +apId: "reddig33@lemmy.world"
        +apProfileId: "https://lemmy.world/u/reddig33"
        +apPublicUrl: "https://lemmy.world/u/reddig33"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "reddig33"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1728833834 {#4021
          date: 2024-10-13 17:37:14.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1689025693 {#4019
          date: 2023-07-10 23:48:13.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "I love the look and idea of Kavita, but I wish it was written in something like node.js instead of .net. It requires a handful of shared libraries on non-windows platforms, and I can rarely get it to work."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1726819307 {#4026
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4015 …}
      +nested: Doctrine\ORM\PersistentCollection {#4013 …}
      +votes: Doctrine\ORM\PersistentCollection {#4011 …}
      +reports: Doctrine\ORM\PersistentCollection {#4009 …}
      +favourites: Doctrine\ORM\PersistentCollection {#3977 …}
      +notifications: Doctrine\ORM\PersistentCollection {#3981 …}
      -id: 306930
      -bodyTs: "'get':38 'hand':25 'idea':6 'instead':19 'kavita':8 'librari':28 'like':17 'look':4 'love':2 'net':21 'node.js':18 'non':31 'non-window':30 'platform':33 'rare':37 'requir':23 'share':27 'someth':16 'window':32 'wish':11 'work':41 'written':14"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6665581"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705203412 {#3962
        date: 2024-01-14 04:36:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4017}
    +body: """
      Have you tried the docker version? Works perfectly for me. Here’s my docker config if you want to give it a shot:\n
      \n
      sudo docker run -d   \n
      –name=kavita   \n
      -e PUID=1000   \n
      -e PGID=1000   \n
      -e TZ=YOUR/TIMEZONE   \n
      -p 5000:5000   \n
      -v path/to/kavita/config/:/config   \n
      -v path/ro/kavita/ebooks/:/data   \n
      –restart unless-stopped   \n
      lscr.io/linuxserver/kavita:latest\n
      \n
      Edit the time zone and volume paths as needed. You can just make a new volume for config and it will fill it with settings stuff, and then point the data volume to the folder with your ebooks.\n
      \n
      The ebooks themselves need to be sorted a little differently depending on if they are PDF’s, ePub, or comics, but it isn’t to hard once you get the hang of it. Basically ePub likes to be in a subfolder and PDF likes to be in the root folder for some reason, otherwise it puts the PDF’s in a collection named after the subfolder.\n
      \n
      Overall, I’ve been really happy with Kavita and think it has a lot of potential, especially as an ebook extension of Plex since the layout is nearly identical.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705687518 {#4407
      date: 2024-01-19 19:05:18.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@reddig33@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4410 …}
    +nested: Doctrine\ORM\PersistentCollection {#4412 …}
    +votes: Doctrine\ORM\PersistentCollection {#4414 …}
    +reports: Doctrine\ORM\PersistentCollection {#4416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4418 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4420 …}
    -id: 323427
    -bodyTs: "'/config':44 '/data':47 '/linuxserver/kavita:latest':54 '1000':32,35 '5000':40,41 'basic':126 'collect':154 'comic':112 'config':15,72 'd':27 'data':85 'depend':103 'differ':102 'docker':5,14,25 'e':30,33,36 'ebook':92,94,178 'edit':55 'epub':110,127 'especi':175 'extens':179 'fill':76 'folder':89,142 'get':121 'give':20 'hang':123 'happi':164 'hard':118 'ident':187 'isn':115 'kavita':29,166 'layout':184 'like':128,136 'littl':101 'lot':172 'lscr.io':53 'lscr.io/linuxserver/kavita:latest':52 'make':67 'name':28,155 'near':186 'need':63,96 'new':69 'otherwis':146 'overal':159 'p':39 'path':61 'path/ro/kavita/ebooks':46 'path/to/kavita/config':43 'pdf':108,135,150 'perfect':8 'pgid':34 'plex':181 'point':83 'potenti':174 'puid':31 'put':148 'realli':163 'reason':145 'restart':48 'root':141 'run':26 'set':79 'shot':23 'sinc':182 'sort':99 'stop':51 'stuff':80 'subfold':133,158 'sudo':24 'think':168 'time':57 'tri':3 'tz':37 'unless':50 'unless-stop':49 'v':42,45 've':161 'version':6 'volum':60,70,86 'want':18 'work':7 'your/timezone':38 'zone':58"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6909646"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705687518 {#4408
      date: 2024-01-19 19:05:18.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 47.56 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#6549
  +comment: App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4038
    +avatar: null
    +cover: null
    +email: "stanka@lemmy.ml"
    +username: "@stanka@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726938021 {#4058
      date: 2024-09-21 19:00:21.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
    +entries: Doctrine\ORM\PersistentCollection {#4031 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
    +posts: Doctrine\ORM\PersistentCollection {#4089 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
    +follows: Doctrine\ORM\PersistentCollection {#4101 …}
    +followers: Doctrine\ORM\PersistentCollection {#4103 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
    +violations: Doctrine\ORM\PersistentCollection {#4117 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
    +awards: Doctrine\ORM\PersistentCollection {#4121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
    +categories: Doctrine\ORM\PersistentCollection {#4125 …}
    -id: 50014
    -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
    +apId: "stanka@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/stanka"
    +apPublicUrl: "https://lemmy.ml/u/stanka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "stanka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705325608 {#4059
      date: 2024-01-15 14:33:28.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696484939 {#4056
      date: 2023-10-05 07:48:59.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#6594
  +user: App\Entity\User {#4038
    +avatar: null
    +cover: null
    +email: "stanka@lemmy.ml"
    +username: "@stanka@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726938021 {#4058
      date: 2024-09-21 19:00:21.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
    +entries: Doctrine\ORM\PersistentCollection {#4031 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
    +posts: Doctrine\ORM\PersistentCollection {#4089 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
    +follows: Doctrine\ORM\PersistentCollection {#4101 …}
    +followers: Doctrine\ORM\PersistentCollection {#4103 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
    +violations: Doctrine\ORM\PersistentCollection {#4117 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
    +awards: Doctrine\ORM\PersistentCollection {#4121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
    +categories: Doctrine\ORM\PersistentCollection {#4125 …}
    -id: 50014
    -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
    +apId: "stanka@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/stanka"
    +apPublicUrl: "https://lemmy.ml/u/stanka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "stanka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705325608 {#4059
      date: 2024-01-15 14:33:28.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696484939 {#4056
      date: 2023-10-05 07:48:59.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1705199272 {#4060
    date: 2024-01-14 03:27:52.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#6649
  +date: DateTimeImmutable @1705199272 {#4060
    date: 2024-01-14 03:27:52.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.11 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705199272 {#4060
    date: 2024-01-14 03:27:52.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#6703
  +createdAt: DateTimeImmutable @1705199272 {#4060
    date: 2024-01-14 03:27:52.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4038
    +avatar: null
    +cover: null
    +email: "stanka@lemmy.ml"
    +username: "@stanka@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726938021 {#4058
      date: 2024-09-21 19:00:21.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
    +entries: Doctrine\ORM\PersistentCollection {#4031 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
    +posts: Doctrine\ORM\PersistentCollection {#4089 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
    +follows: Doctrine\ORM\PersistentCollection {#4101 …}
    +followers: Doctrine\ORM\PersistentCollection {#4103 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
    +violations: Doctrine\ORM\PersistentCollection {#4117 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
    +awards: Doctrine\ORM\PersistentCollection {#4121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
    +categories: Doctrine\ORM\PersistentCollection {#4125 …}
    -id: 50014
    -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
    +apId: "stanka@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/stanka"
    +apPublicUrl: "https://lemmy.ml/u/stanka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "stanka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705325608 {#4059
      date: 2024-01-15 14:33:28.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696484939 {#4056
      date: 2023-10-05 07:48:59.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#6757
  +width: 40
  +height: 40
  +user: App\Entity\User {#4038
    +avatar: null
    +cover: null
    +email: "stanka@lemmy.ml"
    +username: "@stanka@lemmy.ml"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726938021 {#4058
      date: 2024-09-21 19:00:21.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
    +entries: Doctrine\ORM\PersistentCollection {#4031 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
    +posts: Doctrine\ORM\PersistentCollection {#4089 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
    +follows: Doctrine\ORM\PersistentCollection {#4101 …}
    +followers: Doctrine\ORM\PersistentCollection {#4103 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
    +reports: Doctrine\ORM\PersistentCollection {#4113 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
    +violations: Doctrine\ORM\PersistentCollection {#4117 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
    +awards: Doctrine\ORM\PersistentCollection {#4121 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
    +categories: Doctrine\ORM\PersistentCollection {#4125 …}
    -id: 50014
    -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
    +apId: "stanka@lemmy.ml"
    +apProfileId: "https://lemmy.ml/u/stanka"
    +apPublicUrl: "https://lemmy.ml/u/stanka"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.ml/inbox"
    +apDomain: "lemmy.ml"
    +apPreferredUsername: "stanka"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705325608 {#4059
      date: 2024-01-15 14:33:28.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696484939 {#4056
      date: 2023-10-05 07:48:59.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6830
  +subject: App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.82 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#6887
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 35.23 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7127
  +comment: App\Entity\EntryComment {#4049
    +user: App\Entity\User {#4038
      +avatar: null
      +cover: null
      +email: "stanka@lemmy.ml"
      +username: "@stanka@lemmy.ml"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726938021 {#4058
        date: 2024-09-21 19:00:21.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
      +entries: Doctrine\ORM\PersistentCollection {#4031 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
      +posts: Doctrine\ORM\PersistentCollection {#4089 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
      +follows: Doctrine\ORM\PersistentCollection {#4101 …}
      +followers: Doctrine\ORM\PersistentCollection {#4103 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
      +reports: Doctrine\ORM\PersistentCollection {#4113 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
      +violations: Doctrine\ORM\PersistentCollection {#4117 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
      +awards: Doctrine\ORM\PersistentCollection {#4121 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
      +categories: Doctrine\ORM\PersistentCollection {#4125 …}
      -id: 50014
      -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
      +apId: "stanka@lemmy.ml"
      +apProfileId: "https://lemmy.ml/u/stanka"
      +apPublicUrl: "https://lemmy.ml/u/stanka"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.ml/inbox"
      +apDomain: "lemmy.ml"
      +apPreferredUsername: "stanka"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705325608 {#4059
        date: 2024-01-15 14:33:28.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696484939 {#4056
        date: 2023-10-05 07:48:59.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: """
      Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
      \n
      If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
      """
    +lang: "en"
    +isAdult: false
    +favouriteCount: 3
    +score: 0
    +lastActive: DateTime @1723024069 {#4055
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4054 …}
    +nested: Doctrine\ORM\PersistentCollection {#4053 …}
    +votes: Doctrine\ORM\PersistentCollection {#4044 …}
    +reports: Doctrine\ORM\PersistentCollection {#4047 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
    -id: 306827
    -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.ml/comment/7348142"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705199272 {#4060
      date: 2024-01-14 03:27:52.0 +01:00
    }
  }
  +nestedComments: [
    306869 => App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049}
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    307022 => App\Entity\EntryComment {#4428
      +user: Proxies\__CG__\App\Entity\User {#4431
        +avatar: null
        +cover: null
        +email: "Imma_lazyboy@sh.itjust.works"
        +username: "@Imma_lazyboy@sh.itjust.works"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1723024069 {#7718
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
        +entries: Doctrine\ORM\PersistentCollection {#7730 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
        +posts: Doctrine\ORM\PersistentCollection {#7738 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
        +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
        +follows: Doctrine\ORM\PersistentCollection {#7750 …}
        +followers: Doctrine\ORM\PersistentCollection {#7752 …}
        +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
        +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
        +reports: Doctrine\ORM\PersistentCollection {#7762 …}
        +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
        +violations: Doctrine\ORM\PersistentCollection {#7766 …}
        +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
        +awards: Doctrine\ORM\PersistentCollection {#7770 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
        +categories: Doctrine\ORM\PersistentCollection {#7774 …}
        -id: 66538
        -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
        +apId: "Imma_lazyboy@sh.itjust.works"
        +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
        +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
        +apFollowersUrl: null
        +apInboxUrl: "https://sh.itjust.works/inbox"
        +apDomain: "sh.itjust.works"
        +apPreferredUsername: "Imma_lazyboy"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705987379 {#7715
          date: 2024-01-23 06:22:59.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1698288715 {#7717
          date: 2023-10-26 04:51:55.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4378}
      +root: App\Entity\EntryComment {#4049}
      +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705206753 {#4427
        date: 2024-01-14 05:32:33.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4435 …}
      +nested: Doctrine\ORM\PersistentCollection {#4437 …}
      +votes: Doctrine\ORM\PersistentCollection {#4433 …}
      +reports: Doctrine\ORM\PersistentCollection {#4439 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
      -id: 307022
      -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://sh.itjust.works/comment/7527090"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705206753 {#4424
        date: 2024-01-14 05:32:33.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 29.28 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7187
  +comment: App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7232
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.12 ms
Input props
[
  "date" => DateTimeImmutable @1705200529 {#4377
    date: 2024-01-14 03:48:49.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7287
  +date: DateTimeImmutable @1705200529 {#4377
    date: 2024-01-14 03:48:49.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705200529 {#4377
    date: 2024-01-14 03:48:49.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7341
  +createdAt: DateTimeImmutable @1705200529 {#4377
    date: 2024-01-14 03:48:49.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.24 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7395
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.43 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#6145
  +subject: App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.68 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#2929
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 18.15 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#7578
  +comment: App\Entity\EntryComment {#4378
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4049
      +user: App\Entity\User {#4038
        +avatar: null
        +cover: null
        +email: "stanka@lemmy.ml"
        +username: "@stanka@lemmy.ml"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726938021 {#4058
          date: 2024-09-21 19:00:21.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
        +entries: Doctrine\ORM\PersistentCollection {#4031 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
        +posts: Doctrine\ORM\PersistentCollection {#4089 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
        +follows: Doctrine\ORM\PersistentCollection {#4101 …}
        +followers: Doctrine\ORM\PersistentCollection {#4103 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
        +reports: Doctrine\ORM\PersistentCollection {#4113 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
        +violations: Doctrine\ORM\PersistentCollection {#4117 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
        +awards: Doctrine\ORM\PersistentCollection {#4121 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
        +categories: Doctrine\ORM\PersistentCollection {#4125 …}
        -id: 50014
        -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
        +apId: "stanka@lemmy.ml"
        +apProfileId: "https://lemmy.ml/u/stanka"
        +apPublicUrl: "https://lemmy.ml/u/stanka"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.ml/inbox"
        +apDomain: "lemmy.ml"
        +apPreferredUsername: "stanka"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1705325608 {#4059
          date: 2024-01-15 14:33:28.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696484939 {#4056
          date: 2023-10-05 07:48:59.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: """
        Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
        \n
        If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
        """
      +lang: "en"
      +isAdult: false
      +favouriteCount: 3
      +score: 0
      +lastActive: DateTime @1723024069 {#4055
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4054 …}
      +nested: Doctrine\ORM\PersistentCollection {#4053 …}
      +votes: Doctrine\ORM\PersistentCollection {#4044 …}
      +reports: Doctrine\ORM\PersistentCollection {#4047 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
      -id: 306827
      -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.ml/comment/7348142"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705199272 {#4060
        date: 2024-01-14 03:27:52.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "Are jellyfin accounts handled through their own account system like Plex?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705200529 {#4376
      date: 2024-01-14 03:48:49.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4379 …}
    +nested: Doctrine\ORM\PersistentCollection {#4381 …}
    +votes: Doctrine\ORM\PersistentCollection {#4383 …}
    +reports: Doctrine\ORM\PersistentCollection {#4385 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
    -id: 306869
    -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6720209"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705200529 {#4377
      date: 2024-01-14 03:48:49.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 16.99 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
  "showNested" => true
  "level" => 3
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#7633
  +comment: App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 3
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 1.90 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4431
    +avatar: null
    +cover: null
    +email: "Imma_lazyboy@sh.itjust.works"
    +username: "@Imma_lazyboy@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723024069 {#7718
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
    +entries: Doctrine\ORM\PersistentCollection {#7730 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
    +posts: Doctrine\ORM\PersistentCollection {#7738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
    +follows: Doctrine\ORM\PersistentCollection {#7750 …}
    +followers: Doctrine\ORM\PersistentCollection {#7752 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
    +reports: Doctrine\ORM\PersistentCollection {#7762 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
    +violations: Doctrine\ORM\PersistentCollection {#7766 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
    +awards: Doctrine\ORM\PersistentCollection {#7770 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
    +categories: Doctrine\ORM\PersistentCollection {#7774 …}
    -id: 66538
    -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
    +apId: "Imma_lazyboy@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
    +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "Imma_lazyboy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705987379 {#7715
      date: 2024-01-23 06:22:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698288715 {#7717
      date: 2023-10-26 04:51:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#7678
  +user: Proxies\__CG__\App\Entity\User {#4431
    +avatar: null
    +cover: null
    +email: "Imma_lazyboy@sh.itjust.works"
    +username: "@Imma_lazyboy@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723024069 {#7718
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
    +entries: Doctrine\ORM\PersistentCollection {#7730 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
    +posts: Doctrine\ORM\PersistentCollection {#7738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
    +follows: Doctrine\ORM\PersistentCollection {#7750 …}
    +followers: Doctrine\ORM\PersistentCollection {#7752 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
    +reports: Doctrine\ORM\PersistentCollection {#7762 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
    +violations: Doctrine\ORM\PersistentCollection {#7766 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
    +awards: Doctrine\ORM\PersistentCollection {#7770 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
    +categories: Doctrine\ORM\PersistentCollection {#7774 …}
    -id: 66538
    -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
    +apId: "Imma_lazyboy@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
    +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "Imma_lazyboy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705987379 {#7715
      date: 2024-01-23 06:22:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698288715 {#7717
      date: 2023-10-26 04:51:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.15 ms
Input props
[
  "date" => DateTimeImmutable @1705206753 {#4424
    date: 2024-01-14 05:32:33.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#7796
  +date: DateTimeImmutable @1705206753 {#4424
    date: 2024-01-14 05:32:33.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705206753 {#4424
    date: 2024-01-14 05:32:33.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#7850
  +createdAt: DateTimeImmutable @1705206753 {#4424
    date: 2024-01-14 05:32:33.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#4431
    +avatar: null
    +cover: null
    +email: "Imma_lazyboy@sh.itjust.works"
    +username: "@Imma_lazyboy@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723024069 {#7718
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
    +entries: Doctrine\ORM\PersistentCollection {#7730 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
    +posts: Doctrine\ORM\PersistentCollection {#7738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
    +follows: Doctrine\ORM\PersistentCollection {#7750 …}
    +followers: Doctrine\ORM\PersistentCollection {#7752 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
    +reports: Doctrine\ORM\PersistentCollection {#7762 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
    +violations: Doctrine\ORM\PersistentCollection {#7766 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
    +awards: Doctrine\ORM\PersistentCollection {#7770 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
    +categories: Doctrine\ORM\PersistentCollection {#7774 …}
    -id: 66538
    -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
    +apId: "Imma_lazyboy@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
    +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "Imma_lazyboy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705987379 {#7715
      date: 2024-01-23 06:22:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698288715 {#7717
      date: 2023-10-26 04:51:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#7904
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#4431
    +avatar: null
    +cover: null
    +email: "Imma_lazyboy@sh.itjust.works"
    +username: "@Imma_lazyboy@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1723024069 {#7718
      date: 2024-08-07 11:47:49.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
    +entries: Doctrine\ORM\PersistentCollection {#7730 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
    +posts: Doctrine\ORM\PersistentCollection {#7738 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
    +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
    +follows: Doctrine\ORM\PersistentCollection {#7750 …}
    +followers: Doctrine\ORM\PersistentCollection {#7752 …}
    +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
    +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
    +reports: Doctrine\ORM\PersistentCollection {#7762 …}
    +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
    +violations: Doctrine\ORM\PersistentCollection {#7766 …}
    +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
    +awards: Doctrine\ORM\PersistentCollection {#7770 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
    +categories: Doctrine\ORM\PersistentCollection {#7774 …}
    -id: 66538
    -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
    +apId: "Imma_lazyboy@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
    +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "Imma_lazyboy"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1705987379 {#7715
      date: 2024-01-23 06:22:59.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1698288715 {#7717
      date: 2023-10-26 04:51:55.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.45 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#7973
  +subject: App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.68 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8030
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 0.52 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
  "level" => 3
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8270
  +comment: App\Entity\EntryComment {#4428
    +user: Proxies\__CG__\App\Entity\User {#4431
      +avatar: null
      +cover: null
      +email: "Imma_lazyboy@sh.itjust.works"
      +username: "@Imma_lazyboy@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1723024069 {#7718
        date: 2024-08-07 11:47:49.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#7723 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#7726 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#7728 …}
      +entries: Doctrine\ORM\PersistentCollection {#7730 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#7732 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#7734 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#7736 …}
      +posts: Doctrine\ORM\PersistentCollection {#7738 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#7740 …}
      +postComments: Doctrine\ORM\PersistentCollection {#7742 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#7744 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#7746 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#7748 …}
      +follows: Doctrine\ORM\PersistentCollection {#7750 …}
      +followers: Doctrine\ORM\PersistentCollection {#7752 …}
      +blocks: Doctrine\ORM\PersistentCollection {#7754 …}
      +blockers: Doctrine\ORM\PersistentCollection {#7756 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#7758 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#7760 …}
      +reports: Doctrine\ORM\PersistentCollection {#7762 …}
      +favourites: Doctrine\ORM\PersistentCollection {#7764 …}
      +violations: Doctrine\ORM\PersistentCollection {#7766 …}
      +notifications: Doctrine\ORM\PersistentCollection {#7768 …}
      +awards: Doctrine\ORM\PersistentCollection {#7770 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#7772 …}
      +categories: Doctrine\ORM\PersistentCollection {#7774 …}
      -id: 66538
      -password: "$2y$13$dldgzzkFrzm2jNQnRBkSX.6Cs87w8iczI7RtRhHwlLdCp0VS05nIC"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#7776 …}
      +apId: "Imma_lazyboy@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/Imma_lazyboy"
      +apPublicUrl: "https://sh.itjust.works/u/Imma_lazyboy"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "Imma_lazyboy"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1705987379 {#7715
        date: 2024-01-23 06:22:59.0 +01:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1698288715 {#7717
        date: 2023-10-26 04:51:55.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4378
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4049
        +user: App\Entity\User {#4038
          +avatar: null
          +cover: null
          +email: "stanka@lemmy.ml"
          +username: "@stanka@lemmy.ml"
          +roles: []
          +followersCount: 0
          +homepage: "front"
          +about: null
          +lastActive: DateTime @1726938021 {#4058
            date: 2024-09-21 19:00:21.0 +02:00
          }
          +markedForDeletionAt: null
          +fields: null
          +oauthGithubId: null
          +oauthGoogleId: null
          +oauthFacebookId: null
          +oauthKeycloakId: null
          +hideAdult: true
          +showSubscribedUsers: true
          +showSubscribedMagazines: true
          +showSubscribedDomains: true
          +preferredLanguages: []
          +featuredMagazines: null
          +showProfileSubscriptions: false
          +showProfileFollowings: true
          +markNewComments: false
          +notifyOnNewEntry: false
          +notifyOnNewEntryReply: true
          +notifyOnNewEntryCommentReply: true
          +notifyOnNewPost: false
          +notifyOnNewPostReply: true
          +notifyOnNewPostCommentReply: true
          +addMentionsEntries: false
          +addMentionsPosts: true
          +isBanned: false
          +isVerified: false
          +isDeleted: false
          +isBot: false
          +spamProtection: true
          +customCss: null
          +ignoreMagazinesCustomCss: false
          +moderatorTokens: Doctrine\ORM\PersistentCollection {#4037 …}
          +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4035 …}
          +moderatorRequests: Doctrine\ORM\PersistentCollection {#4033 …}
          +entries: Doctrine\ORM\PersistentCollection {#4031 …}
          +entryVotes: Doctrine\ORM\PersistentCollection {#4029 …}
          +entryComments: Doctrine\ORM\PersistentCollection {#4027 …}
          +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4086 …}
          +posts: Doctrine\ORM\PersistentCollection {#4089 …}
          +postVotes: Doctrine\ORM\PersistentCollection {#4091 …}
          +postComments: Doctrine\ORM\PersistentCollection {#4093 …}
          +postCommentVotes: Doctrine\ORM\PersistentCollection {#4095 …}
          +subscriptions: Doctrine\ORM\PersistentCollection {#4097 …}
          +subscribedDomains: Doctrine\ORM\PersistentCollection {#4099 …}
          +follows: Doctrine\ORM\PersistentCollection {#4101 …}
          +followers: Doctrine\ORM\PersistentCollection {#4103 …}
          +blocks: Doctrine\ORM\PersistentCollection {#4105 …}
          +blockers: Doctrine\ORM\PersistentCollection {#4107 …}
          +blockedMagazines: Doctrine\ORM\PersistentCollection {#4109 …}
          +blockedDomains: Doctrine\ORM\PersistentCollection {#4111 …}
          +reports: Doctrine\ORM\PersistentCollection {#4113 …}
          +favourites: Doctrine\ORM\PersistentCollection {#4115 …}
          +violations: Doctrine\ORM\PersistentCollection {#4117 …}
          +notifications: Doctrine\ORM\PersistentCollection {#4119 …}
          +awards: Doctrine\ORM\PersistentCollection {#4121 …}
          +subscribedCategories: Doctrine\ORM\PersistentCollection {#4123 …}
          +categories: Doctrine\ORM\PersistentCollection {#4125 …}
          -id: 50014
          -password: "$2y$13$mdZyWr496JW7Wpp49UJazOL4ddi4hLIIO2uyxnJQEPy0J.ChDKYbu"
          -totpSecret: null
          -totpBackupCodes: []
          -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4127 …}
          +apId: "stanka@lemmy.ml"
          +apProfileId: "https://lemmy.ml/u/stanka"
          +apPublicUrl: "https://lemmy.ml/u/stanka"
          +apFollowersUrl: null
          +apInboxUrl: "https://lemmy.ml/inbox"
          +apDomain: "lemmy.ml"
          +apPreferredUsername: "stanka"
          +apDiscoverable: true
          +apManuallyApprovesFollowers: false
          +privateKey: null
          +publicKey: null
          +apFetchedAt: DateTime @1705325608 {#4059
            date: 2024-01-15 14:33:28.0 +01:00
          }
          +apDeletedAt: null
          +apTimeoutAt: null
          +visibility: "visible             "
          +createdAt: DateTimeImmutable @1696484939 {#4056
            date: 2023-10-05 07:48:59.0 +02:00
          }
        }
        +entry: App\Entity\Entry {#2412}
        +magazine: App\Entity\Magazine {#266}
        +image: null
        +parent: null
        +root: null
        +body: """
          Jellyfin has a (plugin) opds server for ebooks that use the same accounts as the rest of jellyfin. I use calibre to deal with organization/metadata.\n
          \n
          If you have a bunch of plex users, switching to jellyfin might be a bridge too far.
          """
        +lang: "en"
        +isAdult: false
        +favouriteCount: 3
        +score: 0
        +lastActive: DateTime @1723024069 {#4055
          date: 2024-08-07 11:47:49.0 +02:00
        }
        +ip: null
        +tags: null
        +mentions: [
          "@WeirdGoesPro@lemmy.dbzer0.com"
        ]
        +children: Doctrine\ORM\PersistentCollection {#4054 …}
        +nested: Doctrine\ORM\PersistentCollection {#4053 …}
        +votes: Doctrine\ORM\PersistentCollection {#4044 …}
        +reports: Doctrine\ORM\PersistentCollection {#4047 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4042 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4040 …}
        -id: 306827
        -bodyTs: "'account':13 'bridg':40 'bunch':30 'calibr':21 'deal':23 'ebook':8 'far':42 'jellyfin':1,18,36 'might':37 'opd':5 'organization/metadata':25 'plex':32 'plugin':4 'rest':16 'server':6 'switch':34 'use':10,20 'user':33"
        +ranking: 0
        +commentCount: 0
        +upVotes: 0
        +downVotes: 0
        +visibility: "visible             "
        +apId: "https://lemmy.ml/comment/7348142"
        +editedAt: null
        +createdAt: DateTimeImmutable @1705199272 {#4060
          date: 2024-01-14 03:27:52.0 +01:00
        }
      }
      +root: App\Entity\EntryComment {#4049}
      +body: "Are jellyfin accounts handled through their own account system like Plex?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 0
      +score: 0
      +lastActive: DateTime @1705200529 {#4376
        date: 2024-01-14 03:48:49.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@stanka@lemmy.ml"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4379 …}
      +nested: Doctrine\ORM\PersistentCollection {#4381 …}
      +votes: Doctrine\ORM\PersistentCollection {#4383 …}
      +reports: Doctrine\ORM\PersistentCollection {#4385 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4387 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4389 …}
      -id: 306869
      -bodyTs: "'account':3,8 'handl':4 'jellyfin':2 'like':10 'plex':11 'system':9"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6720209"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705200529 {#4377
        date: 2024-01-14 03:48:49.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4049}
    +body: "No. Jellyfin accounts are local. So you need to set them up on the server. No external auth system"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705206753 {#4427
      date: 2024-01-14 05:32:33.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@stanka@lemmy.ml"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4435 …}
    +nested: Doctrine\ORM\PersistentCollection {#4437 …}
    +votes: Doctrine\ORM\PersistentCollection {#4433 …}
    +reports: Doctrine\ORM\PersistentCollection {#4439 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4441 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4443 …}
    -id: 307022
    -bodyTs: "'account':3 'auth':18 'extern':17 'jellyfin':2 'local':5 'need':8 'server':15 'set':10 'system':19"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7527090"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705206753 {#4424
      date: 2024-01-14 05:32:33.0 +01:00
    }
  }
  +nestedComments: []
  +level: 3
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 47.56 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8357
  +comment: App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4147
    +avatar: null
    +cover: null
    +email: "PotatoPotato@lemmy.world"
    +username: "@PotatoPotato@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1722937425 {#4131
      date: 2024-08-06 11:43:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
    +entries: Doctrine\ORM\PersistentCollection {#4154 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
    +posts: Doctrine\ORM\PersistentCollection {#4162 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
    +follows: Doctrine\ORM\PersistentCollection {#4174 …}
    +followers: Doctrine\ORM\PersistentCollection {#4176 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4186 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
    +violations: Doctrine\ORM\PersistentCollection {#4190 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
    +awards: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
    +categories: Doctrine\ORM\PersistentCollection {#4198 …}
    -id: 876
    -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
    +apId: "PotatoPotato@lemmy.world"
    +apProfileId: "https://lemmy.world/u/PotatoPotato"
    +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "PotatoPotato"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729308266 {#4132
      date: 2024-10-19 05:24:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686965709 {#4133
      date: 2023-06-17 03:35:09.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#8402
  +user: App\Entity\User {#4147
    +avatar: null
    +cover: null
    +email: "PotatoPotato@lemmy.world"
    +username: "@PotatoPotato@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1722937425 {#4131
      date: 2024-08-06 11:43:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
    +entries: Doctrine\ORM\PersistentCollection {#4154 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
    +posts: Doctrine\ORM\PersistentCollection {#4162 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
    +follows: Doctrine\ORM\PersistentCollection {#4174 …}
    +followers: Doctrine\ORM\PersistentCollection {#4176 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4186 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
    +violations: Doctrine\ORM\PersistentCollection {#4190 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
    +awards: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
    +categories: Doctrine\ORM\PersistentCollection {#4198 …}
    -id: 876
    -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
    +apId: "PotatoPotato@lemmy.world"
    +apProfileId: "https://lemmy.world/u/PotatoPotato"
    +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "PotatoPotato"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729308266 {#4132
      date: 2024-10-19 05:24:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686965709 {#4133
      date: 2023-06-17 03:35:09.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1705194455 {#4130
    date: 2024-01-14 02:07:35.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#8457
  +date: DateTimeImmutable @1705194455 {#4130
    date: 2024-01-14 02:07:35.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705194455 {#4130
    date: 2024-01-14 02:07:35.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#8511
  +createdAt: DateTimeImmutable @1705194455 {#4130
    date: 2024-01-14 02:07:35.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4147
    +avatar: null
    +cover: null
    +email: "PotatoPotato@lemmy.world"
    +username: "@PotatoPotato@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1722937425 {#4131
      date: 2024-08-06 11:43:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
    +entries: Doctrine\ORM\PersistentCollection {#4154 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
    +posts: Doctrine\ORM\PersistentCollection {#4162 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
    +follows: Doctrine\ORM\PersistentCollection {#4174 …}
    +followers: Doctrine\ORM\PersistentCollection {#4176 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4186 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
    +violations: Doctrine\ORM\PersistentCollection {#4190 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
    +awards: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
    +categories: Doctrine\ORM\PersistentCollection {#4198 …}
    -id: 876
    -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
    +apId: "PotatoPotato@lemmy.world"
    +apProfileId: "https://lemmy.world/u/PotatoPotato"
    +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "PotatoPotato"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729308266 {#4132
      date: 2024-10-19 05:24:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686965709 {#4133
      date: 2023-06-17 03:35:09.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#8565
  +width: 40
  +height: 40
  +user: App\Entity\User {#4147
    +avatar: null
    +cover: null
    +email: "PotatoPotato@lemmy.world"
    +username: "@PotatoPotato@lemmy.world"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1722937425 {#4131
      date: 2024-08-06 11:43:45.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
    +entries: Doctrine\ORM\PersistentCollection {#4154 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
    +posts: Doctrine\ORM\PersistentCollection {#4162 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
    +follows: Doctrine\ORM\PersistentCollection {#4174 …}
    +followers: Doctrine\ORM\PersistentCollection {#4176 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
    +reports: Doctrine\ORM\PersistentCollection {#4186 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
    +violations: Doctrine\ORM\PersistentCollection {#4190 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
    +awards: Doctrine\ORM\PersistentCollection {#4194 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
    +categories: Doctrine\ORM\PersistentCollection {#4198 …}
    -id: 876
    -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
    +apId: "PotatoPotato@lemmy.world"
    +apProfileId: "https://lemmy.world/u/PotatoPotato"
    +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "PotatoPotato"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729308266 {#4132
      date: 2024-10-19 05:24:26.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686965709 {#4133
      date: 2023-06-17 03:35:09.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.35 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#8634
  +subject: App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 4.54 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#8691
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 32.16 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#8931
  +comment: App\Entity\EntryComment {#4134
    +user: App\Entity\User {#4147
      +avatar: null
      +cover: null
      +email: "PotatoPotato@lemmy.world"
      +username: "@PotatoPotato@lemmy.world"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1722937425 {#4131
        date: 2024-08-06 11:43:45.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
      +entries: Doctrine\ORM\PersistentCollection {#4154 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
      +posts: Doctrine\ORM\PersistentCollection {#4162 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
      +follows: Doctrine\ORM\PersistentCollection {#4174 …}
      +followers: Doctrine\ORM\PersistentCollection {#4176 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
      +reports: Doctrine\ORM\PersistentCollection {#4186 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
      +violations: Doctrine\ORM\PersistentCollection {#4190 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
      +awards: Doctrine\ORM\PersistentCollection {#4194 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
      +categories: Doctrine\ORM\PersistentCollection {#4198 …}
      -id: 876
      -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
      +apId: "PotatoPotato@lemmy.world"
      +apProfileId: "https://lemmy.world/u/PotatoPotato"
      +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.world/inbox"
      +apDomain: "lemmy.world"
      +apPreferredUsername: "PotatoPotato"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729308266 {#4132
        date: 2024-10-19 05:24:26.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1686965709 {#4133
        date: 2023-06-17 03:35:09.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Just backup your data and restore it?"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 4
    +score: 0
    +lastActive: DateTime @1722950227 {#4129
      date: 2024-08-06 15:17:07.0 +02:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4135 …}
    +nested: Doctrine\ORM\PersistentCollection {#4137 …}
    +votes: Doctrine\ORM\PersistentCollection {#4139 …}
    +reports: Doctrine\ORM\PersistentCollection {#4141 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
    -id: 306712
    -bodyTs: "'backup':2 'data':4 'restor':6"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.world/comment/6660107"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705194455 {#4130
      date: 2024-01-14 02:07:35.0 +01:00
    }
  }
  +nestedComments: [
    306770 => App\Entity\EntryComment {#4365
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: App\Entity\EntryComment {#4134}
      +root: App\Entity\EntryComment {#4134}
      +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
      +lang: "en"
      +isAdult: false
      +favouriteCount: 1
      +score: 0
      +lastActive: DateTime @1705196127 {#4366
        date: 2024-01-14 02:35:27.0 +01:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
        "@PotatoPotato@lemmy.world"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4361 …}
      +nested: Doctrine\ORM\PersistentCollection {#4356 …}
      +votes: Doctrine\ORM\PersistentCollection {#4360 …}
      +reports: Doctrine\ORM\PersistentCollection {#4370 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
      -id: 306770
      -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/comment/6717311"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705196127 {#4369
        date: 2024-01-14 02:35:27.0 +01:00
      }
    }
  ]
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 13.44 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
  "showNested" => true
  "level" => 2
  "showEntryTitle" => false
  "showMagazineName" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#8991
  +comment: App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 2
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.15 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9036
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705196127 {#4369
    date: 2024-01-14 02:35:27.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9091
  +date: DateTimeImmutable @1705196127 {#4369
    date: 2024-01-14 02:35:27.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705196127 {#4369
    date: 2024-01-14 02:35:27.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9145
  +createdAt: DateTimeImmutable @1705196127 {#4369
    date: 2024-01-14 02:35:27.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.19 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9199
  +width: 40
  +height: 40
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.46 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9269
  +subject: App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.67 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9326
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 3.09 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
  "level" => 2
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#9566
  +comment: App\Entity\EntryComment {#4365
    +user: Proxies\__CG__\App\Entity\User {#1970
      +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
      +cover: null
      +email: "WeirdGoesPro@lemmy.dbzer0.com"
      +username: "@WeirdGoesPro@lemmy.dbzer0.com"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1726819714 {#1536
        date: 2024-09-20 10:08:34.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
      +entries: Doctrine\ORM\PersistentCollection {#1406 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
      +posts: Doctrine\ORM\PersistentCollection {#1745 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
      +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
      +follows: Doctrine\ORM\PersistentCollection {#1409 …}
      +followers: Doctrine\ORM\PersistentCollection {#1624 …}
      +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
      +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
      +reports: Doctrine\ORM\PersistentCollection {#1416 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
      +violations: Doctrine\ORM\PersistentCollection {#1694 …}
      +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
      +awards: Doctrine\ORM\PersistentCollection {#1434 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
      +categories: Doctrine\ORM\PersistentCollection {#1640 …}
      -id: 54088
      -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
      +apId: "WeirdGoesPro@lemmy.dbzer0.com"
      +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
      +apFollowersUrl: null
      +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
      +apDomain: "lemmy.dbzer0.com"
      +apPreferredUsername: "WeirdGoesPro"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1719958917 {#1515
        date: 2024-07-03 00:21:57.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696801908 {#1516
        date: 2023-10-08 23:51:48.0 +02:00
      }
      +__isInitialized__: true
       …2
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970 …2}
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: App\Entity\EntryComment {#4134
      +user: App\Entity\User {#4147
        +avatar: null
        +cover: null
        +email: "PotatoPotato@lemmy.world"
        +username: "@PotatoPotato@lemmy.world"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1722937425 {#4131
          date: 2024-08-06 11:43:45.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: true
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: false
        +notifyOnNewEntryCommentReply: false
        +notifyOnNewPost: false
        +notifyOnNewPostReply: false
        +notifyOnNewPostCommentReply: false
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#4148 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4150 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#4152 …}
        +entries: Doctrine\ORM\PersistentCollection {#4154 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#4156 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#4158 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4160 …}
        +posts: Doctrine\ORM\PersistentCollection {#4162 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#4164 …}
        +postComments: Doctrine\ORM\PersistentCollection {#4166 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#4168 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#4170 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#4172 …}
        +follows: Doctrine\ORM\PersistentCollection {#4174 …}
        +followers: Doctrine\ORM\PersistentCollection {#4176 …}
        +blocks: Doctrine\ORM\PersistentCollection {#4178 …}
        +blockers: Doctrine\ORM\PersistentCollection {#4180 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#4182 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#4184 …}
        +reports: Doctrine\ORM\PersistentCollection {#4186 …}
        +favourites: Doctrine\ORM\PersistentCollection {#4188 …}
        +violations: Doctrine\ORM\PersistentCollection {#4190 …}
        +notifications: Doctrine\ORM\PersistentCollection {#4192 …}
        +awards: Doctrine\ORM\PersistentCollection {#4194 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#4196 …}
        +categories: Doctrine\ORM\PersistentCollection {#4198 …}
        -id: 876
        -password: "$2y$13$gj4uJJKIrzNvNbC0C0lhv.u16.K.8r0/Ya553lCSQWdWtT/K9gRIu"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4200 …}
        +apId: "PotatoPotato@lemmy.world"
        +apProfileId: "https://lemmy.world/u/PotatoPotato"
        +apPublicUrl: "https://lemmy.world/u/PotatoPotato"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "PotatoPotato"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1729308266 {#4132
          date: 2024-10-19 05:24:26.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1686965709 {#4133
          date: 2023-06-17 03:35:09.0 +02:00
        }
      }
      +entry: App\Entity\Entry {#2412}
      +magazine: App\Entity\Magazine {#266}
      +image: null
      +parent: null
      +root: null
      +body: "Just backup your data and restore it?"
      +lang: "en"
      +isAdult: false
      +favouriteCount: 4
      +score: 0
      +lastActive: DateTime @1722950227 {#4129
        date: 2024-08-06 15:17:07.0 +02:00
      }
      +ip: null
      +tags: null
      +mentions: [
        "@WeirdGoesPro@lemmy.dbzer0.com"
      ]
      +children: Doctrine\ORM\PersistentCollection {#4135 …}
      +nested: Doctrine\ORM\PersistentCollection {#4137 …}
      +votes: Doctrine\ORM\PersistentCollection {#4139 …}
      +reports: Doctrine\ORM\PersistentCollection {#4141 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4143 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4145 …}
      -id: 306712
      -bodyTs: "'backup':2 'data':4 'restor':6"
      +ranking: 0
      +commentCount: 0
      +upVotes: 0
      +downVotes: 0
      +visibility: "visible             "
      +apId: "https://lemmy.world/comment/6660107"
      +editedAt: null
      +createdAt: DateTimeImmutable @1705194455 {#4130
        date: 2024-01-14 02:07:35.0 +01:00
      }
    }
    +root: App\Entity\EntryComment {#4134}
    +body: "Over the years, as I’ve learned more and gotten better at things, I’ve occasionally had the need to try new Linux distros or remake a VM to fix a bigger problem that I’m not skilled enough to detangle yet. I could probably get away with backups and restores now, but Plex’s account management has saved my butt several times over the years, so I figured it was worth checking to see if there was something similar out there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 1
    +score: 0
    +lastActive: DateTime @1705196127 {#4366
      date: 2024-01-14 02:35:27.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
      "@PotatoPotato@lemmy.world"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4361 …}
    +nested: Doctrine\ORM\PersistentCollection {#4356 …}
    +votes: Doctrine\ORM\PersistentCollection {#4360 …}
    +reports: Doctrine\ORM\PersistentCollection {#4370 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4372 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4374 …}
    -id: 306770
    -bodyTs: "'account':56 'away':47 'backup':49 'better':11 'bigger':32 'butt':61 'check':73 'could':44 'detangl':41 'distro':24 'enough':39 'figur':69 'fix':30 'get':46 'gotten':10 'learn':7 'linux':23 'm':36 'manag':57 'need':19 'new':22 'occasion':16 'plex':54 'probabl':45 'problem':33 'remak':26 'restor':51 'save':59 'see':75 'sever':62 'similar':80 'skill':38 'someth':79 'thing':13 'time':63 'tri':21 've':6,15 'vm':28 'worth':72 'year':3,66 'yet':42"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://lemmy.dbzer0.com/comment/6717311"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705196127 {#4369
      date: 2024-01-14 02:35:27.0 +01:00
    }
  }
  +nestedComments: []
  +level: 2
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 57.48 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#9642
  +comment: App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.18 ms
Input props
[
  "user" => App\Entity\User {#4220
    +avatar: null
    +cover: null
    +email: "uzay@infosec.pub"
    +username: "@uzay@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729107872 {#4204
      date: 2024-10-16 21:44:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
    +entries: Doctrine\ORM\PersistentCollection {#4227 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
    +posts: Doctrine\ORM\PersistentCollection {#4235 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
    +follows: Doctrine\ORM\PersistentCollection {#4247 …}
    +followers: Doctrine\ORM\PersistentCollection {#4249 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
    +reports: Doctrine\ORM\PersistentCollection {#4259 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
    +violations: Doctrine\ORM\PersistentCollection {#4263 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
    +awards: Doctrine\ORM\PersistentCollection {#4267 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
    +categories: Doctrine\ORM\PersistentCollection {#4271 …}
    -id: 50161
    -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
    +apId: "uzay@infosec.pub"
    +apProfileId: "https://infosec.pub/u/uzay"
    +apPublicUrl: "https://infosec.pub/u/uzay"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "uzay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729204488 {#4205
      date: 2024-10-18 00:34:48.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696494121 {#4206
      date: 2023-10-05 10:22:01.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#9687
  +user: App\Entity\User {#4220
    +avatar: null
    +cover: null
    +email: "uzay@infosec.pub"
    +username: "@uzay@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729107872 {#4204
      date: 2024-10-16 21:44:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
    +entries: Doctrine\ORM\PersistentCollection {#4227 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
    +posts: Doctrine\ORM\PersistentCollection {#4235 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
    +follows: Doctrine\ORM\PersistentCollection {#4247 …}
    +followers: Doctrine\ORM\PersistentCollection {#4249 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
    +reports: Doctrine\ORM\PersistentCollection {#4259 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
    +violations: Doctrine\ORM\PersistentCollection {#4263 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
    +awards: Doctrine\ORM\PersistentCollection {#4267 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
    +categories: Doctrine\ORM\PersistentCollection {#4271 …}
    -id: 50161
    -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
    +apId: "uzay@infosec.pub"
    +apProfileId: "https://infosec.pub/u/uzay"
    +apPublicUrl: "https://infosec.pub/u/uzay"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "uzay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729204488 {#4205
      date: 2024-10-18 00:34:48.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696494121 {#4206
      date: 2023-10-05 10:22:01.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.17 ms
Input props
[
  "date" => DateTimeImmutable @1705248621 {#4203
    date: 2024-01-14 17:10:21.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#9742
  +date: DateTimeImmutable @1705248621 {#4203
    date: 2024-01-14 17:10:21.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705248621 {#4203
    date: 2024-01-14 17:10:21.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#9796
  +createdAt: DateTimeImmutable @1705248621 {#4203
    date: 2024-01-14 17:10:21.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.19 ms
Input props
[
  "user" => App\Entity\User {#4220
    +avatar: null
    +cover: null
    +email: "uzay@infosec.pub"
    +username: "@uzay@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729107872 {#4204
      date: 2024-10-16 21:44:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
    +entries: Doctrine\ORM\PersistentCollection {#4227 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
    +posts: Doctrine\ORM\PersistentCollection {#4235 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
    +follows: Doctrine\ORM\PersistentCollection {#4247 …}
    +followers: Doctrine\ORM\PersistentCollection {#4249 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
    +reports: Doctrine\ORM\PersistentCollection {#4259 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
    +violations: Doctrine\ORM\PersistentCollection {#4263 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
    +awards: Doctrine\ORM\PersistentCollection {#4267 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
    +categories: Doctrine\ORM\PersistentCollection {#4271 …}
    -id: 50161
    -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
    +apId: "uzay@infosec.pub"
    +apProfileId: "https://infosec.pub/u/uzay"
    +apPublicUrl: "https://infosec.pub/u/uzay"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "uzay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729204488 {#4205
      date: 2024-10-18 00:34:48.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696494121 {#4206
      date: 2023-10-05 10:22:01.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#9850
  +width: 40
  +height: 40
  +user: App\Entity\User {#4220
    +avatar: null
    +cover: null
    +email: "uzay@infosec.pub"
    +username: "@uzay@infosec.pub"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729107872 {#4204
      date: 2024-10-16 21:44:32.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
    +entries: Doctrine\ORM\PersistentCollection {#4227 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
    +posts: Doctrine\ORM\PersistentCollection {#4235 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
    +follows: Doctrine\ORM\PersistentCollection {#4247 …}
    +followers: Doctrine\ORM\PersistentCollection {#4249 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
    +reports: Doctrine\ORM\PersistentCollection {#4259 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
    +violations: Doctrine\ORM\PersistentCollection {#4263 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
    +awards: Doctrine\ORM\PersistentCollection {#4267 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
    +categories: Doctrine\ORM\PersistentCollection {#4271 …}
    -id: 50161
    -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
    +apId: "uzay@infosec.pub"
    +apProfileId: "https://infosec.pub/u/uzay"
    +apPublicUrl: "https://infosec.pub/u/uzay"
    +apFollowersUrl: null
    +apInboxUrl: "https://infosec.pub/inbox"
    +apDomain: "infosec.pub"
    +apPreferredUsername: "uzay"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1729204488 {#4205
      date: 2024-10-18 00:34:48.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696494121 {#4206
      date: 2023-10-05 10:22:01.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 2.30 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#9919
  +subject: App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.72 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#9976
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 13.78 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10216
  +comment: App\Entity\EntryComment {#4207
    +user: App\Entity\User {#4220
      +avatar: null
      +cover: null
      +email: "uzay@infosec.pub"
      +username: "@uzay@infosec.pub"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729107872 {#4204
        date: 2024-10-16 21:44:32.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: false
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: true
      +notifyOnNewEntryCommentReply: true
      +notifyOnNewPost: false
      +notifyOnNewPostReply: true
      +notifyOnNewPostCommentReply: true
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4221 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4223 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4225 …}
      +entries: Doctrine\ORM\PersistentCollection {#4227 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4229 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4231 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4233 …}
      +posts: Doctrine\ORM\PersistentCollection {#4235 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4237 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4239 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4241 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4243 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4245 …}
      +follows: Doctrine\ORM\PersistentCollection {#4247 …}
      +followers: Doctrine\ORM\PersistentCollection {#4249 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4251 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4253 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4255 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4257 …}
      +reports: Doctrine\ORM\PersistentCollection {#4259 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4261 …}
      +violations: Doctrine\ORM\PersistentCollection {#4263 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4265 …}
      +awards: Doctrine\ORM\PersistentCollection {#4267 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4269 …}
      +categories: Doctrine\ORM\PersistentCollection {#4271 …}
      -id: 50161
      -password: "$2y$13$Mk7Dn2IWIDyHU165wwoLU.0wwyxMfdIw59LWngkOQgPp1ZPdruz1G"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4273 …}
      +apId: "uzay@infosec.pub"
      +apProfileId: "https://infosec.pub/u/uzay"
      +apPublicUrl: "https://infosec.pub/u/uzay"
      +apFollowersUrl: null
      +apInboxUrl: "https://infosec.pub/inbox"
      +apDomain: "infosec.pub"
      +apPreferredUsername: "uzay"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1729204488 {#4205
        date: 2024-10-18 00:34:48.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1696494121 {#4206
        date: 2023-10-05 10:22:01.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "I recommend going with regular backups and maybe something like docker. Then you just have to restore the config volumes and all the accounts should still be there."
    +lang: "en"
    +isAdult: false
    +favouriteCount: 0
    +score: 0
    +lastActive: DateTime @1705248621 {#4202
      date: 2024-01-14 17:10:21.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4208 …}
    +nested: Doctrine\ORM\PersistentCollection {#4210 …}
    +votes: Doctrine\ORM\PersistentCollection {#4212 …}
    +reports: Doctrine\ORM\PersistentCollection {#4214 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4216 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4218 …}
    -id: 308256
    -bodyTs: "'account':24 'backup':6 'config':19 'docker':11 'go':3 'like':10 'mayb':8 'recommend':2 'regular':5 'restor':17 'someth':9 'still':26 'volum':20"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://infosec.pub/comment/5691375"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705248621 {#4203
      date: 2024-01-14 17:10:21.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
entry_comment App\Twig\Components\EntryCommentComponent 12.0 MiB 60.14 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
  "showNested" => true
  "dateAsUrl" => false
  "showMagazineName" => false
  "showEntryTitle" => false
]
Attributes
[]
Component
App\Twig\Components\EntryCommentComponent {#10286
  +comment: App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
  +showMagazineName: false
  +showEntryTitle: false
  +showNested: true
  +level: 1
  +canSeeTrash: false
  +dateAsUrl: false
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …}
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 0.14 ms
Input props
[
  "user" => App\Entity\User {#4293
    +avatar: null
    +cover: null
    +email: "cmat273@sh.itjust.works"
    +username: "@cmat273@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729307617 {#4277
      date: 2024-10-19 05:13:37.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
    +entries: Doctrine\ORM\PersistentCollection {#4300 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
    +posts: Doctrine\ORM\PersistentCollection {#4308 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
    +follows: Doctrine\ORM\PersistentCollection {#4320 …}
    +followers: Doctrine\ORM\PersistentCollection {#4322 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
    +reports: Doctrine\ORM\PersistentCollection {#4332 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
    +violations: Doctrine\ORM\PersistentCollection {#4336 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
    +awards: Doctrine\ORM\PersistentCollection {#4340 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
    +categories: Doctrine\ORM\PersistentCollection {#4344 …}
    -id: 26778
    -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
    +apId: "cmat273@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/cmat273"
    +apPublicUrl: "https://sh.itjust.works/u/cmat273"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "cmat273"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1689291054 {#4278
      date: 2023-07-14 01:30:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689291053 {#4279
      date: 2023-07-14 01:30:53.0 +02:00
    }
  }
  "showAvatar" => false
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#10331
  +user: App\Entity\User {#4293
    +avatar: null
    +cover: null
    +email: "cmat273@sh.itjust.works"
    +username: "@cmat273@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729307617 {#4277
      date: 2024-10-19 05:13:37.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
    +entries: Doctrine\ORM\PersistentCollection {#4300 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
    +posts: Doctrine\ORM\PersistentCollection {#4308 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
    +follows: Doctrine\ORM\PersistentCollection {#4320 …}
    +followers: Doctrine\ORM\PersistentCollection {#4322 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
    +reports: Doctrine\ORM\PersistentCollection {#4332 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
    +violations: Doctrine\ORM\PersistentCollection {#4336 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
    +awards: Doctrine\ORM\PersistentCollection {#4340 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
    +categories: Doctrine\ORM\PersistentCollection {#4344 …}
    -id: 26778
    -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
    +apId: "cmat273@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/cmat273"
    +apPublicUrl: "https://sh.itjust.works/u/cmat273"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "cmat273"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1689291054 {#4278
      date: 2023-07-14 01:30:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689291053 {#4279
      date: 2023-07-14 01:30:53.0 +02:00
    }
  }
  +showAvatar: false
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1705212494 {#4276
    date: 2024-01-14 07:08:14.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#10386
  +date: DateTimeImmutable @1705212494 {#4276
    date: 2024-01-14 07:08:14.0 +01:00
  }
}
date_edited App\Twig\Components\DateEditedComponent 12.0 MiB 0.09 ms
Input props
[
  "createdAt" => DateTimeImmutable @1705212494 {#4276
    date: 2024-01-14 07:08:14.0 +01:00
  }
  "editedAt" => null
]
Attributes
[]
Component
App\Twig\Components\DateEditedComponent {#10440
  +createdAt: DateTimeImmutable @1705212494 {#4276
    date: 2024-01-14 07:08:14.0 +01:00
  }
  +editedAt: null
}
user_avatar App\Twig\Components\UserAvatarComponent 12.0 MiB 0.13 ms
Input props
[
  "user" => App\Entity\User {#4293
    +avatar: null
    +cover: null
    +email: "cmat273@sh.itjust.works"
    +username: "@cmat273@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729307617 {#4277
      date: 2024-10-19 05:13:37.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
    +entries: Doctrine\ORM\PersistentCollection {#4300 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
    +posts: Doctrine\ORM\PersistentCollection {#4308 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
    +follows: Doctrine\ORM\PersistentCollection {#4320 …}
    +followers: Doctrine\ORM\PersistentCollection {#4322 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
    +reports: Doctrine\ORM\PersistentCollection {#4332 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
    +violations: Doctrine\ORM\PersistentCollection {#4336 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
    +awards: Doctrine\ORM\PersistentCollection {#4340 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
    +categories: Doctrine\ORM\PersistentCollection {#4344 …}
    -id: 26778
    -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
    +apId: "cmat273@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/cmat273"
    +apPublicUrl: "https://sh.itjust.works/u/cmat273"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "cmat273"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1689291054 {#4278
      date: 2023-07-14 01:30:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689291053 {#4279
      date: 2023-07-14 01:30:53.0 +02:00
    }
  }
  "width" => 40
  "height" => 40
  "asLink" => true
]
Attributes
[]
Component
App\Twig\Components\UserAvatarComponent {#10494
  +width: 40
  +height: 40
  +user: App\Entity\User {#4293
    +avatar: null
    +cover: null
    +email: "cmat273@sh.itjust.works"
    +username: "@cmat273@sh.itjust.works"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1729307617 {#4277
      date: 2024-10-19 05:13:37.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
    +entries: Doctrine\ORM\PersistentCollection {#4300 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
    +posts: Doctrine\ORM\PersistentCollection {#4308 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
    +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
    +follows: Doctrine\ORM\PersistentCollection {#4320 …}
    +followers: Doctrine\ORM\PersistentCollection {#4322 …}
    +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
    +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
    +reports: Doctrine\ORM\PersistentCollection {#4332 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
    +violations: Doctrine\ORM\PersistentCollection {#4336 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
    +awards: Doctrine\ORM\PersistentCollection {#4340 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
    +categories: Doctrine\ORM\PersistentCollection {#4344 …}
    -id: 26778
    -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
    +apId: "cmat273@sh.itjust.works"
    +apProfileId: "https://sh.itjust.works/u/cmat273"
    +apPublicUrl: "https://sh.itjust.works/u/cmat273"
    +apFollowersUrl: null
    +apInboxUrl: "https://sh.itjust.works/inbox"
    +apDomain: "sh.itjust.works"
    +apPreferredUsername: "cmat273"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1689291054 {#4278
      date: 2023-07-14 01:30:54.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1689291053 {#4279
      date: 2023-07-14 01:30:53.0 +02:00
    }
  }
  +asLink: true
}
vote App\Twig\Components\VoteComponent 12.0 MiB 0.53 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\VoteComponent {#10563
  +subject: App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
  +formDest: "entry_comment"
  +showDownvote: true
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
boost App\Twig\Components\BoostComponent 12.0 MiB 0.98 ms
Input props
[
  "subject" => App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\BoostComponent {#10620
  +formDest: "entry_comment"
  +subject: App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
}
entry_comments_nested App\Twig\Components\EntryCommentsNestedComponent 12.0 MiB 36.59 ms
Input props
[
  "comment" => App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
  "level" => 1
  "showNested" => true
  "view" => "tree"
]
Attributes
[
  "showNested" => true
]
Component
App\Twig\Components\EntryCommentsNestedComponent {#10860
  +comment: App\Entity\EntryComment {#4280
    +user: App\Entity\User {#4293
      +avatar: null
      +cover: null
      +email: "cmat273@sh.itjust.works"
      +username: "@cmat273@sh.itjust.works"
      +roles: []
      +followersCount: 0
      +homepage: "front"
      +about: null
      +lastActive: DateTime @1729307617 {#4277
        date: 2024-10-19 05:13:37.0 +02:00
      }
      +markedForDeletionAt: null
      +fields: null
      +oauthGithubId: null
      +oauthGoogleId: null
      +oauthFacebookId: null
      +oauthKeycloakId: null
      +hideAdult: true
      +showSubscribedUsers: true
      +showSubscribedMagazines: true
      +showSubscribedDomains: true
      +preferredLanguages: []
      +featuredMagazines: null
      +showProfileSubscriptions: true
      +showProfileFollowings: true
      +markNewComments: false
      +notifyOnNewEntry: false
      +notifyOnNewEntryReply: false
      +notifyOnNewEntryCommentReply: false
      +notifyOnNewPost: false
      +notifyOnNewPostReply: false
      +notifyOnNewPostCommentReply: false
      +addMentionsEntries: false
      +addMentionsPosts: true
      +isBanned: false
      +isVerified: false
      +isDeleted: false
      +isBot: false
      +spamProtection: true
      +customCss: null
      +ignoreMagazinesCustomCss: false
      +moderatorTokens: Doctrine\ORM\PersistentCollection {#4294 …}
      +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#4296 …}
      +moderatorRequests: Doctrine\ORM\PersistentCollection {#4298 …}
      +entries: Doctrine\ORM\PersistentCollection {#4300 …}
      +entryVotes: Doctrine\ORM\PersistentCollection {#4302 …}
      +entryComments: Doctrine\ORM\PersistentCollection {#4304 …}
      +entryCommentVotes: Doctrine\ORM\PersistentCollection {#4306 …}
      +posts: Doctrine\ORM\PersistentCollection {#4308 …}
      +postVotes: Doctrine\ORM\PersistentCollection {#4310 …}
      +postComments: Doctrine\ORM\PersistentCollection {#4312 …}
      +postCommentVotes: Doctrine\ORM\PersistentCollection {#4314 …}
      +subscriptions: Doctrine\ORM\PersistentCollection {#4316 …}
      +subscribedDomains: Doctrine\ORM\PersistentCollection {#4318 …}
      +follows: Doctrine\ORM\PersistentCollection {#4320 …}
      +followers: Doctrine\ORM\PersistentCollection {#4322 …}
      +blocks: Doctrine\ORM\PersistentCollection {#4324 …}
      +blockers: Doctrine\ORM\PersistentCollection {#4326 …}
      +blockedMagazines: Doctrine\ORM\PersistentCollection {#4328 …}
      +blockedDomains: Doctrine\ORM\PersistentCollection {#4330 …}
      +reports: Doctrine\ORM\PersistentCollection {#4332 …}
      +favourites: Doctrine\ORM\PersistentCollection {#4334 …}
      +violations: Doctrine\ORM\PersistentCollection {#4336 …}
      +notifications: Doctrine\ORM\PersistentCollection {#4338 …}
      +awards: Doctrine\ORM\PersistentCollection {#4340 …}
      +subscribedCategories: Doctrine\ORM\PersistentCollection {#4342 …}
      +categories: Doctrine\ORM\PersistentCollection {#4344 …}
      -id: 26778
      -password: "$2y$13$rtarMF1bGp7l/huw47cupuTqynKh8c2uj3uTW8EOzgzqqHg5GGNhm"
      -totpSecret: null
      -totpBackupCodes: []
      -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#4346 …}
      +apId: "cmat273@sh.itjust.works"
      +apProfileId: "https://sh.itjust.works/u/cmat273"
      +apPublicUrl: "https://sh.itjust.works/u/cmat273"
      +apFollowersUrl: null
      +apInboxUrl: "https://sh.itjust.works/inbox"
      +apDomain: "sh.itjust.works"
      +apPreferredUsername: "cmat273"
      +apDiscoverable: true
      +apManuallyApprovesFollowers: false
      +privateKey: null
      +publicKey: null
      +apFetchedAt: DateTime @1689291054 {#4278
        date: 2023-07-14 01:30:54.0 +02:00
      }
      +apDeletedAt: null
      +apTimeoutAt: null
      +visibility: "visible             "
      +createdAt: DateTimeImmutable @1689291053 {#4279
        date: 2023-07-14 01:30:53.0 +02:00
      }
    }
    +entry: App\Entity\Entry {#2412
      +user: Proxies\__CG__\App\Entity\User {#1970
        +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
        +cover: null
        +email: "WeirdGoesPro@lemmy.dbzer0.com"
        +username: "@WeirdGoesPro@lemmy.dbzer0.com"
        +roles: []
        +followersCount: 0
        +homepage: "front"
        +about: null
        +lastActive: DateTime @1726819714 {#1536
          date: 2024-09-20 10:08:34.0 +02:00
        }
        +markedForDeletionAt: null
        +fields: null
        +oauthGithubId: null
        +oauthGoogleId: null
        +oauthFacebookId: null
        +oauthKeycloakId: null
        +hideAdult: true
        +showSubscribedUsers: true
        +showSubscribedMagazines: true
        +showSubscribedDomains: true
        +preferredLanguages: []
        +featuredMagazines: null
        +showProfileSubscriptions: false
        +showProfileFollowings: true
        +markNewComments: false
        +notifyOnNewEntry: false
        +notifyOnNewEntryReply: true
        +notifyOnNewEntryCommentReply: true
        +notifyOnNewPost: false
        +notifyOnNewPostReply: true
        +notifyOnNewPostCommentReply: true
        +addMentionsEntries: false
        +addMentionsPosts: true
        +isBanned: false
        +isVerified: false
        +isDeleted: false
        +isBot: false
        +spamProtection: true
        +customCss: null
        +ignoreMagazinesCustomCss: false
        +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
        +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
        +entries: Doctrine\ORM\PersistentCollection {#1406 …}
        +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
        +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
        +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
        +posts: Doctrine\ORM\PersistentCollection {#1745 …}
        +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
        +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
        +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
        +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
        +follows: Doctrine\ORM\PersistentCollection {#1409 …}
        +followers: Doctrine\ORM\PersistentCollection {#1624 …}
        +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
        +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
        +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
        +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
        +reports: Doctrine\ORM\PersistentCollection {#1416 …}
        +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
        +violations: Doctrine\ORM\PersistentCollection {#1694 …}
        +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
        +awards: Doctrine\ORM\PersistentCollection {#1434 …}
        +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
        +categories: Doctrine\ORM\PersistentCollection {#1640 …}
        -id: 54088
        -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
        -totpSecret: null
        -totpBackupCodes: []
        -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
        +apId: "WeirdGoesPro@lemmy.dbzer0.com"
        +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
        +apFollowersUrl: null
        +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
        +apDomain: "lemmy.dbzer0.com"
        +apPreferredUsername: "WeirdGoesPro"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: false
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1719958917 {#1515
          date: 2024-07-03 00:21:57.0 +02:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1696801908 {#1516
          date: 2023-10-08 23:51:48.0 +02:00
        }
        +__isInitialized__: true
         …2
      }
      +magazine: App\Entity\Magazine {#266
        +icon: Proxies\__CG__\App\Entity\Image {#247 …}
        +name: "selfhosted@lemmy.world"
        +title: "selfhosted"
        +description: """
          A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
          \n
          Rules:\n
          \n
          - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
          - No spam posting.\n
          - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
          - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
          - No trolling.\n
          \n
          Resources:\n
          \n
          - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
          - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
          - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
          \n
          > Any issues on the community? Report it using the report flag.\n
          \n
          > Questions? DM the mods!
          """
        +rules: null
        +subscriptionsCount: 1
        +entryCount: 222
        +entryCommentCount: 3916
        +postCount: 0
        +postCommentCount: 0
        +isAdult: false
        +customCss: null
        +lastActive: DateTime @1729582735 {#276
          date: 2024-10-22 09:38:55.0 +02:00
        }
        +markedForDeletionAt: null
        +tags: null
        +moderators: Doctrine\ORM\PersistentCollection {#238 …}
        +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
        +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
        +entries: Doctrine\ORM\PersistentCollection {#181 …}
        +posts: Doctrine\ORM\PersistentCollection {#139 …}
        +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
        +bans: Doctrine\ORM\PersistentCollection {#118 …}
        +reports: Doctrine\ORM\PersistentCollection {#104 …}
        +badges: Doctrine\ORM\PersistentCollection {#82 …}
        +logs: Doctrine\ORM\PersistentCollection {#72 …}
        +awards: Doctrine\ORM\PersistentCollection {#61 …}
        +categories: Doctrine\ORM\PersistentCollection {#1820 …}
        -id: 120
        +apId: "selfhosted@lemmy.world"
        +apProfileId: "https://lemmy.world/c/selfhosted"
        +apPublicUrl: "https://lemmy.world/c/selfhosted"
        +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
        +apInboxUrl: "https://lemmy.world/inbox"
        +apDomain: "lemmy.world"
        +apPreferredUsername: "selfhosted"
        +apDiscoverable: true
        +apManuallyApprovesFollowers: null
        +privateKey: null
        +publicKey: null
        +apFetchedAt: DateTime @1703473826 {#270
          date: 2023-12-25 04:10:26.0 +01:00
        }
        +apDeletedAt: null
        +apTimeoutAt: null
        +visibility: "visible             "
        +createdAt: DateTimeImmutable @1703473826 {#272
          date: 2023-12-25 04:10:26.0 +01:00
        }
      }
      +image: null
      +domain: Proxies\__CG__\App\Entity\Domain {#1915 …}
      +slug: "Centralized-User-Management-Like-Plex-for-eBook-Server"
      +title: "Centralized User Management Like Plex for eBook Server"
      +url: null
      +body: """
        I’ve been trying out Kavita as an ebook software, and I really like it so far, with one exception. Accounts are all local to the app, and there is no ability handle user accounts through their site, similar to how Plex does it. This means that every time I screw up and have to set up again over the years, my users will have to get new invites and make new accounts. When I mess up Plex and have to reinstall, I can just add new permissions for the users already linked to my account, which makes it easy to transition everyone to a new server with minimal impact to my viewers.\n
        \n
        Before I fully commit to Kavita, is there any program out there for ebooks that has accounts managed through a central server rather than my local one?
        """
      +type: "article"
      +lang: "en"
      +isOc: false
      +hasEmbed: false
      +commentCount: 10
      +favouriteCount: 28
      +score: 0
      +isAdult: false
      +sticky: false
      +lastActive: DateTime @1726819307 {#2410
        date: 2024-09-20 10:01:47.0 +02:00
      }
      +ip: null
      +adaAmount: 0
      +tags: null
      +mentions: null
      +comments: Doctrine\ORM\PersistentCollection {#1884 …}
      +votes: Doctrine\ORM\PersistentCollection {#1973 …}
      +reports: Doctrine\ORM\PersistentCollection {#1959 …}
      +favourites: Doctrine\ORM\PersistentCollection {#1927 …}
      +notifications: Doctrine\ORM\PersistentCollection {#2442 …}
      +badges: Doctrine\ORM\PersistentCollection {#2440 …}
      +children: []
      -id: 30295
      -titleTs: "'central':1 'ebook':7 'like':4 'manag':3 'plex':5 'server':8 'user':2"
      -bodyTs: "'abil':32 'account':21,35,73,96,130 'add':86 'alreadi':92 'app':27 'central':134 'commit':117 'easi':100 'ebook':9,127 'everi':48 'everyon':103 'except':20 'far':17 'fulli':116 'get':67 'handl':33 'impact':110 'invit':69 'kavita':6,119 'like':14 'link':93 'local':24,139 'make':71,98 'manag':131 'mean':46 'mess':76 'minim':109 'new':68,72,87,106 'one':19,140 'permiss':88 'plex':42,78 'program':123 'rather':136 'realli':13 'reinstal':82 'screw':51 'server':107,135 'set':56 'similar':39 'site':38 'softwar':10 'time':49 'transit':102 'tri':4 'user':34,63,91 've':2 'viewer':113 'year':61"
      +cross: false
      +upVotes: 0
      +downVotes: 0
      +ranking: 1705277425
      +visibility: "visible             "
      +apId: "https://lemmy.dbzer0.com/post/12298634"
      +editedAt: DateTimeImmutable @1722912868 {#1850
        date: 2024-08-06 04:54:28.0 +02:00
      }
      +createdAt: DateTimeImmutable @1705191025 {#2420
        date: 2024-01-14 01:10:25.0 +01:00
      }
    }
    +magazine: App\Entity\Magazine {#266}
    +image: null
    +parent: null
    +root: null
    +body: "Jellyfin does books but its a little wonky right now from.my experience"
    +lang: "en"
    +isAdult: false
    +favouriteCount: 2
    +score: 0
    +lastActive: DateTime @1705212494 {#4275
      date: 2024-01-14 07:08:14.0 +01:00
    }
    +ip: null
    +tags: null
    +mentions: [
      "@WeirdGoesPro@lemmy.dbzer0.com"
    ]
    +children: Doctrine\ORM\PersistentCollection {#4281 …}
    +nested: Doctrine\ORM\PersistentCollection {#4283 …}
    +votes: Doctrine\ORM\PersistentCollection {#4285 …}
    +reports: Doctrine\ORM\PersistentCollection {#4287 …}
    +favourites: Doctrine\ORM\PersistentCollection {#4289 …}
    +notifications: Doctrine\ORM\PersistentCollection {#4291 …}
    -id: 307129
    -bodyTs: "'book':3 'experi':12 'from.my':11 'jellyfin':1 'littl':7 'right':9 'wonki':8"
    +ranking: 0
    +commentCount: 0
    +upVotes: 0
    +downVotes: 0
    +visibility: "visible             "
    +apId: "https://sh.itjust.works/comment/7533371"
    +editedAt: null
    +createdAt: DateTimeImmutable @1705212494 {#4276
      date: 2024-01-14 07:08:14.0 +01:00
    }
  }
  +nestedComments: []
  +level: 1
  +view: "tree"
  -entryCommentRepository: App\Repository\EntryCommentRepository {#557 …}
  -twig: Twig\Environment {#1252 …}
  -security: Symfony\Bundle\SecurityBundle\Security {#1101 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.24 ms
Input props
[
  "label" => "Sidebar position"
  "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION"
  "values" => [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  "defaultValue" => "RIGHT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#10985
  +label: "Sidebar position"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION"
  +values: [
    [
      "name" => "Left"
      "value" => "LEFT"
    ]
    [
      "name" => "Right"
      "value" => "RIGHT"
    ]
  ]
  +defaultValue: "RIGHT"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.19 ms
Input props
[
  "label" => "Dynamic lists"
  "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11049
  +label: "Dynamic lists"
  +help: ""
  +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Rounded edges"
  "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11114
  +label: "Rounded edges"
  +help: ""
  +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Infinite scrolling"
  "help" => "Automatically load more content when you reach the bottom of the page."
  "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11170
  +label: "Infinite scrolling"
  +help: "Automatically load more content when you reach the bottom of the page."
  +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.13 ms
Input props
[
  "label" => "Sticky navbar"
  "help" => "The navbar will stick to the top of the page when you scroll down."
  "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11229
  +label: "Sticky navbar"
  +help: "The navbar will stick to the top of the page when you scroll down."
  +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show top bar"
  "settingsKey" => "KBIN_GENERAL_TOPBAR"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11285
  +label: "Show top bar"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TOPBAR"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.14 ms
Input props
[
  "label" => "Turbo mode (experimental)"
  "settingsKey" => "KBIN_GENERAL_TURBO"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11341
  +label: "Turbo mode (experimental)"
  +help: ""
  +settingsKey: "KBIN_GENERAL_TURBO"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.23 ms
Input props
[
  "label" => "Mark new comments"
  "settingsKey" => "KBIN_MARK_NEW_COMMENTS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11399
  +label: "Mark new comments"
  +help: ""
  +settingsKey: "KBIN_MARK_NEW_COMMENTS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Show "Support Us" block"
  "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11462
  +label: "Show "Support Us" block"
  +help: ""
  +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK"
  +defaultValue: true
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 13.08 ms
Input props
[
  "label" => "Show subscribed users"
  "settingsKey" => "KBIN_SUB_CHANNEL_USERS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11520
  +label: "Show subscribed users"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_USERS"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.23 ms
Input props
[
  "label" => "Show subscribed magazines"
  "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11576
  +label: "Show subscribed magazines"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES"
  +defaultValue: false
  +reloadRequired: true
}
user_settings_row_switch App\Twig\Components\UserSettingsRowSwitchComponent 12.0 MiB 0.15 ms
Input props
[
  "label" => "Show subscribed domains"
  "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS"
]
Attributes
[]
Component
App\Twig\Components\UserSettingsRowSwitchComponent {#11632
  +label: "Show subscribed domains"
  +help: ""
  +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.13 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11688
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.12 ms
Input props
[
  "label" => "Compact view"
  "settingsKey" => "KBIN_ENTRIES_COMPACT"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11744
  +label: "Compact view"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_COMPACT"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 2.10 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11800
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.17 ms
Input props
[
  "label" => "Show magazines’ icons"
  "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11856
  +label: "Show magazines’ icons"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.15 ms
Input props
[
  "label" => "Show thumbnails"
  "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11912
  +label: "Show thumbnails"
  +help: ""
  +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.16 ms
Input props
[
  "label" => "Auto media preview"
  "help" => "Automatically expand media previews."
  "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#11968
  +label: "Auto media preview"
  +help: "Automatically expand media previews."
  +settingsKey: "KBIN_POSTS_SHOW_PREVIEW"
  +defaultValue: false
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.13 ms
Input props
[
  "label" => "Show users’ avatars"
  "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12024
  +label: "Show users’ avatars"
  +help: ""
  +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS"
  +defaultValue: true
  +reloadRequired: true
}
settings_row_enum App\Twig\Components\SettingsRowEnumComponent 12.0 MiB 0.20 ms
Input props
[
  "label" => "Comment reply position"
  "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION"
  "values" => [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  "defaultValue" => "TOP"
]
Attributes
[]
Component
App\Twig\Components\SettingsRowEnumComponent {#12080
  +label: "Comment reply position"
  +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top."
  +settingsKey: "KBIN_COMMENTS_REPLY_POSITION"
  +values: [
    [
      "name" => "top"
      "value" => "TOP"
    ]
    [
      "name" => "bottom"
      "value" => "BOTTOM"
    ]
  ]
  +defaultValue: "TOP"
  +reloadRequired: true
}
settings_row_switch App\Twig\Components\SettingsRowSwitchComponent 12.0 MiB 0.13 ms
Input props
[
  "label" => "Show Comment Avatars"
  "help" => "Display/hide user avatars when viewing comments on a single thread or post."
  "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR"
  "defaultValue" => true
]
Attributes
[]
Component
App\Twig\Components\SettingsRowSwitchComponent {#12138
  +label: "Show Comment Avatars"
  +help: "Display/hide user avatars when viewing comments on a single thread or post."
  +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR"
  +defaultValue: true
  +reloadRequired: true
}
user_actions App\Twig\Components\UserActionsComponent 12.0 MiB 0.61 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserActionsComponent {#12216
  +user: Proxies\__CG__\App\Entity\User {#1970
    +avatar: Proxies\__CG__\App\Entity\Image {#1518 …}
    +cover: null
    +email: "WeirdGoesPro@lemmy.dbzer0.com"
    +username: "@WeirdGoesPro@lemmy.dbzer0.com"
    +roles: []
    +followersCount: 0
    +homepage: "front"
    +about: null
    +lastActive: DateTime @1726819714 {#1536
      date: 2024-09-20 10:08:34.0 +02:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: false
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: true
    +notifyOnNewEntryCommentReply: true
    +notifyOnNewPost: false
    +notifyOnNewPostReply: true
    +notifyOnNewPostCommentReply: true
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: false
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#1519 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#1517 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#1623 …}
    +entries: Doctrine\ORM\PersistentCollection {#1406 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#1713 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#1710 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#1474 …}
    +posts: Doctrine\ORM\PersistentCollection {#1745 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#1485 …}
    +postComments: Doctrine\ORM\PersistentCollection {#1759 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#1637 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#1475 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#1636 …}
    +follows: Doctrine\ORM\PersistentCollection {#1409 …}
    +followers: Doctrine\ORM\PersistentCollection {#1624 …}
    +blocks: Doctrine\ORM\PersistentCollection {#1425 …}
    +blockers: Doctrine\ORM\PersistentCollection {#1441 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#1460 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#1439 …}
    +reports: Doctrine\ORM\PersistentCollection {#1416 …}
    +favourites: Doctrine\ORM\PersistentCollection {#1430 …}
    +violations: Doctrine\ORM\PersistentCollection {#1694 …}
    +notifications: Doctrine\ORM\PersistentCollection {#1700 …}
    +awards: Doctrine\ORM\PersistentCollection {#1434 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#1610 …}
    +categories: Doctrine\ORM\PersistentCollection {#1640 …}
    -id: 54088
    -password: "$2y$13$QPrTYOGiLCnvRb4femy67eU1PgJjuFQBEXCJVp30yWO3TVIv/Dbwa"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1669 …}
    +apId: "WeirdGoesPro@lemmy.dbzer0.com"
    +apProfileId: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apPublicUrl: "https://lemmy.dbzer0.com/u/WeirdGoesPro"
    +apFollowersUrl: null
    +apInboxUrl: "https://lemmy.dbzer0.com/inbox"
    +apDomain: "lemmy.dbzer0.com"
    +apPreferredUsername: "WeirdGoesPro"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: false
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1719958917 {#1515
      date: 2024-07-03 00:21:57.0 +02:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1696801908 {#1516
      date: 2023-10-08 23:51:48.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.13 ms
Input props
[
  "date" => DateTimeImmutable @1705191025 {#2420
    date: 2024-01-14 01:10:25.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12277
  +date: DateTimeImmutable @1705191025 {#2420
    date: 2024-01-14 01:10:25.0 +01:00
  }
}
magazine_box App\Twig\Components\MagazineBoxComponent 12.0 MiB 39.27 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  "showSectionTitle" => true
]
Attributes
[]
Component
App\Twig\Components\MagazineBoxComponent {#12333
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  +showCover: true
  +showDescription: true
  +showRules: true
  +showSubscribeButton: true
  +showInfo: true
  +showMeta: true
  +showSectionTitle: true
  +stretchedLink: true
}
magazine_sub App\Twig\Components\MagazineSubComponent 12.0 MiB 0.48 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\MagazineSubComponent {#12391
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
}
date App\Twig\Components\DateComponent 12.0 MiB 0.14 ms
Input props
[
  "date" => DateTimeImmutable @1703473826 {#272
    date: 2023-12-25 04:10:26.0 +01:00
  }
]
Attributes
[]
Component
App\Twig\Components\DateComponent {#12551
  +date: DateTimeImmutable @1703473826 {#272
    date: 2023-12-25 04:10:26.0 +01:00
  }
}
user_inline App\Twig\Components\UserInlineComponent 12.0 MiB 3.82 ms
Input props
[
  "user" => Proxies\__CG__\App\Entity\User {#12610
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#12657
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#12659 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#12661 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#12663 …}
    +entries: Doctrine\ORM\PersistentCollection {#12665 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#12667 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#12669 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#12671 …}
    +posts: Doctrine\ORM\PersistentCollection {#12673 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#12675 …}
    +postComments: Doctrine\ORM\PersistentCollection {#12677 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#12679 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#12681 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#12683 …}
    +follows: Doctrine\ORM\PersistentCollection {#12685 …}
    +followers: Doctrine\ORM\PersistentCollection {#12687 …}
    +blocks: Doctrine\ORM\PersistentCollection {#12689 …}
    +blockers: Doctrine\ORM\PersistentCollection {#12691 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#12693 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#12695 …}
    +reports: Doctrine\ORM\PersistentCollection {#12697 …}
    +favourites: Doctrine\ORM\PersistentCollection {#12699 …}
    +violations: Doctrine\ORM\PersistentCollection {#12701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#12703 …}
    +awards: Doctrine\ORM\PersistentCollection {#12705 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#12707 …}
    +categories: Doctrine\ORM\PersistentCollection {#12709 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#12711 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#12658
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
]
Attributes
[]
Component
App\Twig\Components\UserInlineComponent {#12628
  +user: Proxies\__CG__\App\Entity\User {#12610
    +avatar: null
    +cover: null
    +email: "kbin@j0h.nl"
    +username: "Sprite_tm"
    +roles: [
      "ROLE_ADMIN"
    ]
    +followersCount: 0
    +homepage: "front"
    +about: "Hi! I'm Sprite_tm. You may know me from sites like https://spritesmods.com."
    +lastActive: DateTime @1707547382 {#12657
      date: 2024-02-10 07:43:02.0 +01:00
    }
    +markedForDeletionAt: null
    +fields: null
    +oauthGithubId: null
    +oauthGoogleId: null
    +oauthFacebookId: null
    +oauthKeycloakId: null
    +hideAdult: true
    +showSubscribedUsers: true
    +showSubscribedMagazines: true
    +showSubscribedDomains: true
    +preferredLanguages: []
    +featuredMagazines: null
    +showProfileSubscriptions: true
    +showProfileFollowings: true
    +markNewComments: false
    +notifyOnNewEntry: false
    +notifyOnNewEntryReply: false
    +notifyOnNewEntryCommentReply: false
    +notifyOnNewPost: false
    +notifyOnNewPostReply: false
    +notifyOnNewPostCommentReply: false
    +addMentionsEntries: false
    +addMentionsPosts: true
    +isBanned: false
    +isVerified: true
    +isDeleted: false
    +isBot: false
    +spamProtection: true
    +customCss: null
    +ignoreMagazinesCustomCss: false
    +moderatorTokens: Doctrine\ORM\PersistentCollection {#12659 …}
    +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#12661 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#12663 …}
    +entries: Doctrine\ORM\PersistentCollection {#12665 …}
    +entryVotes: Doctrine\ORM\PersistentCollection {#12667 …}
    +entryComments: Doctrine\ORM\PersistentCollection {#12669 …}
    +entryCommentVotes: Doctrine\ORM\PersistentCollection {#12671 …}
    +posts: Doctrine\ORM\PersistentCollection {#12673 …}
    +postVotes: Doctrine\ORM\PersistentCollection {#12675 …}
    +postComments: Doctrine\ORM\PersistentCollection {#12677 …}
    +postCommentVotes: Doctrine\ORM\PersistentCollection {#12679 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#12681 …}
    +subscribedDomains: Doctrine\ORM\PersistentCollection {#12683 …}
    +follows: Doctrine\ORM\PersistentCollection {#12685 …}
    +followers: Doctrine\ORM\PersistentCollection {#12687 …}
    +blocks: Doctrine\ORM\PersistentCollection {#12689 …}
    +blockers: Doctrine\ORM\PersistentCollection {#12691 …}
    +blockedMagazines: Doctrine\ORM\PersistentCollection {#12693 …}
    +blockedDomains: Doctrine\ORM\PersistentCollection {#12695 …}
    +reports: Doctrine\ORM\PersistentCollection {#12697 …}
    +favourites: Doctrine\ORM\PersistentCollection {#12699 …}
    +violations: Doctrine\ORM\PersistentCollection {#12701 …}
    +notifications: Doctrine\ORM\PersistentCollection {#12703 …}
    +awards: Doctrine\ORM\PersistentCollection {#12705 …}
    +subscribedCategories: Doctrine\ORM\PersistentCollection {#12707 …}
    +categories: Doctrine\ORM\PersistentCollection {#12709 …}
    -id: 1
    -password: "$2y$13$ZX7Aou2QOPRGkHPp4y5x8OWfxZMoT1BGH7bRLlPP7mwZFTkfiaPGG"
    -totpSecret: null
    -totpBackupCodes: []
    -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#12711 …}
    +apId: null
    +apProfileId: null
    +apPublicUrl: null
    +apFollowersUrl: null
    +apInboxUrl: null
    +apDomain: null
    +apPreferredUsername: null
    +apDiscoverable: null
    +apManuallyApprovesFollowers: null
    +privateKey: """
      -----BEGIN PRIVATE KEY-----\r\n
      MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDleeotz5TBiMlC\r\n
      YsJYJHVNxjvnvt0qsQA282B7vdqBTbARfD49iKPiMIwgU2yhCI0oTSQwc2Zy9AQ+\r\n
      31rwmvBx8VvcLgQvKpNzPVhMQjelK7k5iPiPc/W1soaauepq3YwQKgGod4c5Vh9f\r\n
      MInSANfOLOUSo3pUzfaQaGEvQc5DbKjDgIjsv/OKI1acbzu067KQzIThu+1BvcqQ\r\n
      Ypo2Ux5W23nNqkrRZ++z/r1MI2jS3vwi5OSwz4fWhLPJXE6lwokc6b/uAZe7sLT6\r\n
      QQtjevLnmMyRIVnmxbtHPMSfhLdz8ssQhoNCfAkMnBjDUX31SSs67pU8v5O3Fn2H\r\n
      d+qFWCjrREwSpBAd24INJqKsjSa6j3oLL8Xw8HZf+x6QRPJch/c3FNWRtM2b9n8V\r\n
      sAQiD985pafyeQ1TqIe4iSjI0iUgy2WgwO0C1Z0PNbQzQmRk0EOAlxIXjPmB229P\r\n
      V4+OcZxLT9phP/rid1Qt9Ro+2LdkS9Zqe8c2JHeJKc5Nv/8OOX5uQ/B82JXnuXYi\r\n
      /oVEJb5t42G8u3IIkYM5G/Gt033WU6dbyKOBmdnbXaPw9LC3M7oop3yyCb3UDLfg\r\n
      g/XnZVvZxSPCPlh5G1Lb0r47siKq/0k9YRua0AFsVg0dhqfuwsb6G9Hx5EicuPsu\r\n
      OIjXINBTjlnE4SdMz0ZJt7bLjwlKdQIDAQABAoICAAlWo8QHfYs+sMoF0Njbavam\r\n
      SYvNxZxWJacW0mdWu4ylh7O+dZ31cI3k4d7y5inLeksYkI90MsgczAtu9XlzJLPO\r\n
      WamlKcBtoCCBb5Vy4GbVV61SuKLF2krxn+6uAC8nIusJepXLf3JC4fXyuLkWFbIr\r\n
      O4s9od3Pn+gSh1nv+J/fzSJfmbLgwN1vQLgPAsQDD3o7CHFTP318ZsDnclUhnst0\r\n
      FQnckzzgWO3fQP7XNg3WyzX0UKYtW97L+bEJE55FQ2Us0gWyhOU7dLH2casztqzc\r\n
      F/8T91+fzlZAz9OaCAks6Tyb7L2I5KlhtNRF/bU8rAiy6tnVBgLeZG9d3upcQxX0\r\n
      L+SMPWg55qERGI5mO+BxFdUnVtcmswziKmySYtzgm+c4jmPS5cWhGB9HFCTW2S0x\r\n
      GoVA2cZGWjMTrbZQhgJjBqzp76fhLtXTufd328sYmX7fBYKEWFYNwrEJaWYUNl/V\r\n
      yEyl0aMQWKhVokx6eCqnuDZUc77LeuGuCleIdhQ53NYHrXMCmgVyLfmGdrOS3Uh6\r\n
      RrAYmnvvMkAUTOQajW2csC345PmgBOjE7vB7349ylKUkXvN4L+9xZCYaVjBt3O24\r\n
      aRoQSQDGhk+NIaYleiFx+u7dJSryxdx/6ut6dQ2S+jKlm1oN1qq6ppO5y/TFRQ1e\r\n
      qn7kjIGzUT80fANDFqdhAoIBAQD1+cGiWXRQhUrJc5X3ngH1zHoLWpmSZcUUDFn/\r\n
      bV/CChd2M43fOpneIQETZ1oS7BsU3y92kTw63ytYOUg7C5iT5/r9ZoBGq0HZSbll\r\n
      riRJWGiajr2aYCmIes++CrfUvCcD6+l8QMZ3s8eXdk80GX+vt1xEfRpWV9e9huJK\r\n
      K1e8wXfFmPAmxUi63IePscdc+SVQGeooMYDnMwLWvxpAtp5mGOaQc4D5dviWXjSE\r\n
      Z/PJa+gectpD1iDIPUXm3o17ivE2UYFia8/FCGUN6Yz7ucRKF+2SPO8hLefk5UvJ\r\n
      Lxlkh67MXKkneDqRU9C82Qmcfz5nQLQadC0nbE44YeXrnlIdAoIBAQDu1AWMIe6f\r\n
      7TZYCWnTa3nT6penJ9CMaGDPI/62dKTmGnI4oo3u9DGGrnuWbcFFCQA02vcYdpuw\r\n
      CVy6mkP/yqN5VSV3EHZiJUA0aKIxot3o3YOiobpVYn9hwvzzOdMZO4SOuevNfY1c\r\n
      qmnLGhYoDvR1c2yaudCf/BDwQqlLoSg9F5X57bRtwaRyUjhtXVKXWb59qtiwwrvp\r\n
      1vPjxciEIxAtgSXtIUQz3ljDRNUHjpyfYM3ska5jkxMIPNYUYFMX2x+Gxn9PZEG3\r\n
      Im391BRynZsnkvJO6i4i5N1xsPK5SyPiKBnlMxW/6ZLi5aAQHV3cc2KLzV+T+s2B\r\n
      v9LTAyO7nWo5AoIBAASA/jqqyKZwyl3F8AkIq6CEjfeHQSidFG65iyxSJF65MJTJ\r\n
      fN+Jgye+Evb3/X47NIO9UnEpV6D8VR7YbaonHDQZG09ogRDKMfp4jxx9g8yUAdZS\r\n
      psYc3KXTGdqw94y9pTk9KJlN1lR6xjzPvcOGdAATq2zVnZXXJewifCI/iOu73yWP\r\n
      F1aeZiaFwzWuW6goJ7a/wrnZrjKNjI/CEAj/TwcvjYk3lDT9KLAYKX4DKUOW5jko\r\n
      gTacxRzlglIn4Q9SC/iipWvX7YX+EVuf2yUA0cdJiOAUnYxN+uEGEc0tP5nHoju7\r\n
      tp0yZmAi2L+cecCT0+CwHpwdZHZEVWpS4JLf40ECggEBALFSZIgGDZlaU5YL7zHV\r\n
      Q5APRugKDLKjMPW7IPwxINnj2tioAL/hOQBpfkNTXEM4ipmz1fCo57FNUjcOINzD\r\n
      hJqqmHWNmIgIZmJDKeG2rhKenYTblXCeADwCvTKNxWmfoi0iZ6ybwqCBuqjcxoSZ\r\n
      jfHCcGl0+yw9yAnLRM1ta2XopCb70ZIIS2PCHjk9J/xN2ryNY/PhsgnN2ilMiTNq\r\n
      oTFYCWPF5lCojrj020KQJUPEaUBzbcpqwZ/FI6HfXvKAdCjqKk40/wHNI2Np2oC6\r\n
      +h7o4NWs0/J+gNhP6/edjZf19DwTsNtbvf6PRUeRtkXeudVY99T0Sy9B0HNxik9b\r\n
      cikCggEAM2wassiP1i0Gc3wrbNLHyQN+yqMaAp0xF+8l0fU3T8zPL/tYDcITnZPY\r\n
      pEFV/aodP9X7XFuQD0iGTOTGDXiMSLPOLI/ifmwbT41rgIN9x14MpU2EtWeVz7sx\r\n
      ZIFMt98rHx6BsZx/DnSFDQ8iqrKF3u+OOv7s6j+8odz4Rq53+16vMev5VUMOPq+E\r\n
      aQn8SDKkOjZzwb9QGB9bXS5s9yyj4pLyggQ0O5S2ugZjUcmCecNpktN8bUR3I9VQ\r\n
      KWkcQa9yCpidp/JYrQtlbqAPiIzptA4T4RNh+F6pKbmw7hNMIPipPzbQezEMaBOn\r\n
      Cgb38EldyAVGjCzRGfhu9SNU9B03bg==\r\n
      -----END PRIVATE KEY-----
      """
    +publicKey: """
      -----BEGIN PUBLIC KEY-----\r\n
      MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA5XnqLc+UwYjJQmLCWCR1\r\n
      TcY7577dKrEANvNge73agU2wEXw+PYij4jCMIFNsoQiNKE0kMHNmcvQEPt9a8Jrw\r\n
      cfFb3C4ELyqTcz1YTEI3pSu5OYj4j3P1tbKGmrnqat2MECoBqHeHOVYfXzCJ0gDX\r\n
      zizlEqN6VM32kGhhL0HOQ2yow4CI7L/ziiNWnG87tOuykMyE4bvtQb3KkGKaNlMe\r\n
      Vtt5zapK0Wfvs/69TCNo0t78IuTksM+H1oSzyVxOpcKJHOm/7gGXu7C0+kELY3ry\r\n
      55jMkSFZ5sW7RzzEn4S3c/LLEIaDQnwJDJwYw1F99UkrOu6VPL+TtxZ9h3fqhVgo\r\n
      60RMEqQQHduCDSairI0muo96Cy/F8PB2X/sekETyXIf3NxTVkbTNm/Z/FbAEIg/f\r\n
      OaWn8nkNU6iHuIkoyNIlIMtloMDtAtWdDzW0M0JkZNBDgJcSF4z5gdtvT1ePjnGc\r\n
      S0/aYT/64ndULfUaPti3ZEvWanvHNiR3iSnOTb//Djl+bkPwfNiV57l2Iv6FRCW+\r\n
      beNhvLtyCJGDORvxrdN91lOnW8ijgZnZ212j8PSwtzO6KKd8sgm91Ay34IP152Vb\r\n
      2cUjwj5YeRtS29K+O7Iiqv9JPWEbmtABbFYNHYan7sLG+hvR8eRInLj7LjiI1yDQ\r\n
      U45ZxOEnTM9GSbe2y48JSnUCAwEAAQ==\r\n
      -----END PUBLIC KEY-----
      """
    +apFetchedAt: null
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1686560440 {#12658
      date: 2023-06-12 11:00:40.0 +02:00
    }
    +__isInitialized__: true
     …2
  }
  +showAvatar: true
}
related_magazines App\Twig\Components\RelatedMagazinesComponent 12.0 MiB 14.07 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedMagazinesComponent {#12819
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +title: "related_magazines"
  +refreshedRandom: false
  -repository: App\Repository\MagazineRepository {#334 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
active_users App\Twig\Components\ActiveUsersComponent 12.0 MiB 7.66 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\ActiveUsersComponent {#12906
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  -userRepository: App\Repository\UserRepository {#603 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_categories App\Twig\Components\RelatedCategoriesComponent 14.0 MiB 3.44 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedCategoriesComponent {#12965
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "related"
  +title: "related_categories"
  +refreshedRandom: false
  -repository: App\Repository\CategoryRepository {#12966 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
}
related_posts App\Twig\Components\RelatedPostsComponent 14.0 MiB 19.36 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedPostsComponent {#13036
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +post: null
  +title: "related_posts"
  +refreshedRandom: false
  -repository: App\Repository\PostRepository {#13035 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
related_entries App\Twig\Components\RelatedEntriesComponent 14.0 MiB 3.60 ms
Input props
[
  "magazine" => "selfhosted@lemmy.world"
  "tag" => null
]
Attributes
[]
Component
App\Twig\Components\RelatedEntriesComponent {#13105
  +limit: 4
  +tag: null
  +magazine: "selfhosted@lemmy.world"
  +type: "magazine"
  +entry: null
  +title: "related_entries"
  +refreshedRandom: false
  -repository: App\Repository\EntryRepository {#271 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -twig: Twig\Environment {#1252 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -mentionManager: App\Service\MentionManager {#390 …}
}
support_us_block App\Twig\Components\SupportUsBlock 14.0 MiB 10.33 ms
Input props
[]
Attributes
[]
Component
App\Twig\Components\SupportUsBlock {#13174
  +subject: ? App\Entity\Contracts\VotableInterface
  +url: ? string
  -twig: Twig\Environment {#1252 …}
  -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …}
  -partnerBlockRepository: App\Repository\PartnerBlockRepository {#13175 …}
}
featured_magazines App\Twig\Components\FeaturedMagazinesComponent 14.0 MiB 5.48 ms
Input props
[
  "magazine" => App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
]
Attributes
[]
Component
App\Twig\Components\FeaturedMagazinesComponent {#13263
  +magazine: App\Entity\Magazine {#266
    +icon: Proxies\__CG__\App\Entity\Image {#247 …}
    +name: "selfhosted@lemmy.world"
    +title: "selfhosted"
    +description: """
      A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don’t control.\n
      \n
      Rules:\n
      \n
      - Be civil: we’re here to support and learn from one another. Insults won’t be tolerated. Flame wars are frowned upon.\n
      - No spam posting.\n
      - Don’t duplicate the full text of your blog or github here. Just post the link for folks to click.\n
      - Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).\n
      - No trolling.\n
      \n
      Resources:\n
      \n
      - [awesome-selfhosted software](https://github.com/awesome-selfhosted/awesome-selfhosted)\n
      - [awesome-sysadmin](https://github.com/awesome-foss/awesome-sysadmin) resources\n
      - [Self-Hosted Podcast from Jupiter Broadcasting](https://selfhosted.show)\n
      \n
      > Any issues on the community? Report it using the report flag.\n
      \n
      > Questions? DM the mods!
      """
    +rules: null
    +subscriptionsCount: 1
    +entryCount: 222
    +entryCommentCount: 3916
    +postCount: 0
    +postCommentCount: 0
    +isAdult: false
    +customCss: null
    +lastActive: DateTime @1729582735 {#276
      date: 2024-10-22 09:38:55.0 +02:00
    }
    +markedForDeletionAt: null
    +tags: null
    +moderators: Doctrine\ORM\PersistentCollection {#238 …}
    +ownershipRequests: Doctrine\ORM\PersistentCollection {#234 …}
    +moderatorRequests: Doctrine\ORM\PersistentCollection {#223 …}
    +entries: Doctrine\ORM\PersistentCollection {#181 …}
    +posts: Doctrine\ORM\PersistentCollection {#139 …}
    +subscriptions: Doctrine\ORM\PersistentCollection {#201 …}
    +bans: Doctrine\ORM\PersistentCollection {#118 …}
    +reports: Doctrine\ORM\PersistentCollection {#104 …}
    +badges: Doctrine\ORM\PersistentCollection {#82 …}
    +logs: Doctrine\ORM\PersistentCollection {#72 …}
    +awards: Doctrine\ORM\PersistentCollection {#61 …}
    +categories: Doctrine\ORM\PersistentCollection {#1820 …}
    -id: 120
    +apId: "selfhosted@lemmy.world"
    +apProfileId: "https://lemmy.world/c/selfhosted"
    +apPublicUrl: "https://lemmy.world/c/selfhosted"
    +apFollowersUrl: "https://lemmy.world/c/selfhosted/followers"
    +apInboxUrl: "https://lemmy.world/inbox"
    +apDomain: "lemmy.world"
    +apPreferredUsername: "selfhosted"
    +apDiscoverable: true
    +apManuallyApprovesFollowers: null
    +privateKey: null
    +publicKey: null
    +apFetchedAt: DateTime @1703473826 {#270
      date: 2023-12-25 04:10:26.0 +01:00
    }
    +apDeletedAt: null
    +apTimeoutAt: null
    +visibility: "visible             "
    +createdAt: DateTimeImmutable @1703473826 {#272
      date: 2023-12-25 04:10:26.0 +01:00
    }
  }
  -twig: Twig\Environment {#1252 …}
  -repository: App\Repository\MagazineRepository {#334 …}
}