tourze/user-service-contracts

δΈΊ Symfony εΊ”η”¨η¨‹εΊζδΎ›η”¨ζˆ·ζœεŠ‘ε₯‘ηΊ¦ε’ŒζŽ₯ε£ηš„ PHP εŒ…

Maintainers

πŸ‘ tourze

Package info

github.com/tourze/user-service-contracts

pkg:composer/tourze/user-service-contracts

Statistics

Installs: 10 274

Dependents: 21

Suggesters: 0

Stars: 0

Open Issues: 0

1.1.0 2025-11-10 12:38 UTC

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 8709aecc057c6754bf35e2044af06dd114cf6836

This package is auto-updated.

Last update: 2026-06-10 14:20:25 UTC


README

English | δΈ­ζ–‡

πŸ‘ Latest Version
πŸ‘ PHP Version Require
πŸ‘ License
πŸ‘ Build Status
πŸ‘ Coverage Status

A comprehensive PHP package providing user service contracts and interfaces for Symfony applications.

Installation

You can install this package via Composer:

composer require tourze/user-service-contracts

Quick Start

This package provides essential contracts for user management services in Symfony applications.

User Counter Interface

<?php

use Tourze\UserServiceContracts\UserCounterInterface;

class UserCounter implements UserCounterInterface
{
 public function countAll(): int
 {
 // Implementation for counting all valid users
 return 1000;
 }
}

User Manager Interface

<?php

use Tourze\UserServiceContracts\UserManagerInterface;
use Symfony\Component\Security\Core\User\UserInterface;

class UserManager implements UserManagerInterface
{
 public function createUser(string $userIdentifier, ?string $nickName = null, ?string $avatarUrl = null): UserInterface
 {
 // Implementation for creating a new user
 return new User($userIdentifier, $nickName, $avatarUrl);
 }
 
 public function loadUserByIdentifier(string $identifier): UserInterface
 {
 // Implementation for loading user by identifier
 return $this->findUserByIdentifier($identifier);
 }
}

Constants

<?php

use Tourze\UserServiceContracts\UserServiceConstants;

// Access predefined constants
$fixturesName = UserServiceConstants::USER_FIXTURES_NAME; // 'users'
$userPrefix = UserServiceConstants::NORMAL_USER_REFERENCE_PREFIX; // 'normal-user-'

Features

  • UserCounterInterface: Provides methods for counting users
  • UserManagerInterface: Extends Symfony's UserLoaderInterface for user management
  • UserServiceConstants: Defines commonly used constants for user services
  • Full Symfony Integration: Seamlessly integrates with Symfony Security component

Requirements

  • PHP 8.1 or higher
  • Symfony 7.3 or higher

License

This package is open-source software licensed under the MIT license.