PHP Classes

How to Use a PHP Tournament System to Help Managing Badminton Events Using the Package BB: Badminton tournament management application

Recommend this page to a friend!
  Info   Documentation   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2026-06-13 (7 days ago) RSS 2.0 feedNot yet rated by the usersTotal: Not yet counted Not yet ranked
Version License PHP version Categories
bb 1.0BSD License7Games, PHP 7, Applications
Description 

Author

This package provides a badminton tournament management application.

It provides an application based on CakePHP that lets users perform several types of actions to manage badminton tournaments.

Currently it can:

- Create and manage tournaments

- Manage tournament event categories, competitors, pairs and matches

- Manage the list of players

- Manage event matches

- Process and present game statistics

Picture of Andraž
  Performance   Level  
Name: Andraž <contact>
Classes: 3 packages by
Country: Slovenia Slovenia
Innovation award
Innovation award
Nominee: 1x

Documentation

? Badminton Tournament Manager

? Languages

Badminton Tournament Manager is a CakePHP application for managing badminton tournaments.

The main idea: - you create a tournament, - inside it you define events (categories), - the application automatically generates all match pairings (without repetition), - the application automatically generates all match pairings (without repetition), - when entering or updating a result, it recalculates wins, losses, and statistics.

---

? Features

? Tournaments (tournaments)

Create and manage tournaments: - name - date - location - description

? Events (tournament_events)

Categories within a tournament (e.g., ?Men Doubles?, ?Women Singles?, ?Mixed?). Each event contains: - its own competitors - its own matches

? Players (players)

A central list of all players: - name - club - additional info

? Competitors (competitors)

Links players to a specific event. A competitor can be: - a single player (singles), or - a pair of two players (doubles), depending on the event type.

? Matches (tournament_matches)

For each event, the system automatically generates match-ups: - all possible combinations of competitors - no duplicate pairings - when the result of a match changes, statistics for both competitors are recalculated

? Statistics

For each event you can view: - total matches played - wins / losses - points (if used) - win ratio

?? Technical Information

  • Framework: CakePHP (version 4 or 5)
  • Database: MariaDB / MySQL (PostgreSQL supported with minor changes)
  • Architecture: Classic CakePHP MVC (Table, Entity, Controller, Template)
  • Migrations/Seeds: Used for schema creation and test data

Tables follow CakePHP naming conventions:

  • `tournaments`
  • `tournament_events`
  • `tournament_matches`
  • `players`
  • `competitors`

Authors

  • Andra? Prin?i? (head of development, idea founder)
  • Rok Megli? (assistent)

  Files folder image Files (180)  
File Role Description
Files folder image.github (3 files, 1 directory)
Files folder imagebin (4 files)
Files folder imageconfig (7 files, 3 directories)
Files folder imageresources (1 directory)
Files folder imagesrc (1 file, 4 directories)
Files folder imagetemplates (13 directories)
Files folder imagetests (2 files, 2 directories)
Files folder imagewebroot (3 files, 3 directories)
Accessible without login Plain text file .editorconfig Data Auxiliary data
Accessible without login Plain text file .env Data Auxiliary data
Accessible without login Plain text file .htaccess Data Auxiliary data
Accessible without login Plain text file Caddyfile Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file DEVELOP.md Data Auxiliary data
Accessible without login Plain text file docker-compose.yml Data Auxiliary data
Accessible without login Plain text file Dockerfile Data Auxiliary data
Accessible without login Plain text file index.php Appl. Application script
Accessible without login Plain text file package-lock.json Data Auxiliary data
Accessible without login Plain text file package.json Data Auxiliary data
Accessible without login Plain text file phpcs.xml Data Auxiliary data
Accessible without login Plain text file phpstan.neon Data Auxiliary data
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file psalm.xml Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file README.sl.md Doc. Documentation
Accessible without login Plain text file USER_GUIDE.md Doc. Documentation

  Files folder image Files (180)  /  .github  
File Role Description
Files folder imageworkflows (2 files)
  Accessible without login Plain text file dependabot.yml Data Auxiliary data
  Accessible without login Plain text file ISSUE_TEMPLATE.md Data Auxiliary data
  Accessible without login Plain text file PULL_REQUEST_TEMPLATE.md Data Auxiliary data

  Files folder image Files (180)  /  .github  /  workflows  
File Role Description
  Accessible without login Plain text file ci.yml Data Auxiliary data
  Accessible without login Plain text file stale.yml Data Auxiliary data

  Files folder image Files (180)  /  bin  
File Role Description
  Accessible without login Plain text file bash_completion.sh Data Auxiliary data
  Accessible without login Plain text file cake Data Auxiliary data
  Accessible without login Plain text file cake.bat Data Auxiliary data
  Accessible without login Plain text file cake.php Example Example script

  Files folder image Files (180)  /  config  
File Role Description
Files folder imageMigrations (1 file)
Files folder imageschema (2 files)
Files folder imageSeeds (1 file)
  Accessible without login Plain text file .env.example Data Auxiliary data
  Plain text file app.php Class Class source
  Accessible without login Plain text file app_local.example.php Aux. Configuration script
  Accessible without login Plain text file bootstrap.php Example Example script
  Accessible without login Plain text file bootstrap_cli.php Aux. Configuration script
  Accessible without login Plain text file paths.php Aux. Configuration script
  Plain text file routes.php Class Class source

  Files folder image Files (180)  /  config  /  Migrations  
File Role Description
  Plain text file 20251107185742_Cre...ournamentSchema.php Class Class source

  Files folder image Files (180)  /  config  /  schema  
File Role Description
  Accessible without login Plain text file i18n.sql Data Auxiliary data
  Accessible without login Plain text file sessions.sql Data Auxiliary data

  Files folder image Files (180)  /  config  /  Seeds  
File Role Description
  Plain text file InitialDataSeed.php Class Class source

  Files folder image Files (180)  /  resources  
File Role Description
Files folder imagelocales (2 files, 1 directory)

  Files folder image Files (180)  /  resources  /  locales  
File Role Description
Files folder imageen (2 files)
  Accessible without login Plain text file cake.pot Data Auxiliary data
  Accessible without login Plain text file default.pot Data Auxiliary data

  Files folder image Files (180)  /  resources  /  locales  /  en  
File Role Description
  Accessible without login Plain text file cake.po Data Auxiliary data
  Accessible without login Plain text file default.po Data Auxiliary data

  Files folder image Files (180)  /  src  
File Role Description
Files folder imageConsole (1 file)
Files folder imageController (11 files)
Files folder imageModel (2 directories)
Files folder imageView (2 files)
  Plain text file Application.php Class Class source

  Files folder image Files (180)  /  src  /  Console  
File Role Description
  Plain text file Installer.php Class Class source

  Files folder image Files (180)  /  src  /  Controller  
File Role Description
  Plain text file AppController.php Class Class source
  Plain text file CompetitorPlayersController.php Class Class source
  Plain text file CompetitorsController.php Class Class source
  Plain text file CourtsController.php Class Class source
  Plain text file ErrorController.php Class Class source
  Plain text file MatchGamesController.php Class Class source
  Plain text file PagesController.php Class Class source
  Plain text file PlayersController.php Class Class source
  Plain text file TournamentEventsController.php Class Class source
  Plain text file TournamentMatchesController.php Class Class source
  Plain text file TournamentsController.php Class Class source

  Files folder image Files (180)  /  src  /  Model  
File Role Description
Files folder imageEntity (8 files)
Files folder imageTable (8 files)

  Files folder image Files (180)  /  src  /  Model  /  Entity  
File Role Description
  Plain text file Competitor.php Class Class source
  Plain text file CompetitorPlayer.php Class Class source
  Plain text file Court.php Class Class source
  Plain text file MatchGame.php Class Class source
  Plain text file Player.php Class Class source
  Plain text file Tournament.php Class Class source
  Plain text file TournamentEvent.php Class Class source
  Plain text file TournamentMatch.php Class Class source

  Files folder image Files (180)  /  src  /  Model  /  Table  
File Role Description
  Plain text file CompetitorPlayersTable.php Class Class source
  Plain text file CompetitorsTable.php Class Class source
  Plain text file CourtsTable.php Class Class source
  Plain text file MatchGamesTable.php Class Class source
  Plain text file PlayersTable.php Class Class source
  Plain text file TournamentEventsTable.php Class Class source
  Plain text file TournamentMatchesTable.php Class Class source
  Plain text file TournamentsTable.php Class Class source

  Files folder image Files (180)  /  src  /  View  
File Role Description
  Plain text file AjaxView.php Class Class source
  Plain text file AppView.php Class Class source

  Files folder image Files (180)  /  templates  
File Role Description
Files folder imageCompetitorPlayers (4 files)
Files folder imageCompetitors (4 files)
Files folder imageCourts (4 files)
Files folder imageelement (8 directories)
Files folder imageemail (2 directories)
Files folder imageError (2 files)
Files folder imagelayout (3 files, 1 directory)
Files folder imageMatchGames (4 files)
Files folder imagePages (1 file)
Files folder imagePlayers (4 files)
Files folder imageTournamentEvents (7 files)
Files folder imageTournamentMatches (5 files)
Files folder imageTournaments (5 files)

  Files folder image Files (180)  /  templates  /  CompetitorPlayers  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  templates  /  Competitors  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  templates  /  Courts  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  templates  /  element  
File Role Description
Files folder imageCompetitorPlayers (1 file)
Files folder imageCompetitors (1 file)
Files folder imageCourts (1 file)
Files folder imageflash (5 files)
Files folder imagePlayers (1 file)
Files folder imageTournamentEvents (1 file)
Files folder imageTournamentMatches (1 file)
Files folder imageTournaments (1 file)

  Files folder image Files (180)  /  templates  /  element  /  CompetitorPlayers  
File Role Description
  Accessible without login Plain text file form.php Example Example script

  Files folder image Files (180)  /  templates  /  element  /  Competitors  
File Role Description
  Accessible without login Plain text file form.php Example Example script

  Files folder image Files (180)  /  templates  /  element  /  Courts  
File Role Description
  Accessible without login Plain text file form.php Example Example script

  Files folder image Files (180)  /  templates  /  element  /  flash  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script
  Accessible without login Plain text file error.php Aux. Configuration script
  Accessible without login Plain text file info.php Aux. Configuration script
  Accessible without login Plain text file success.php Aux. Configuration script
  Accessible without login Plain text file warning.php Aux. Configuration script

  Files folder image Files (180)  /  templates  /  element  /  Players  
File Role Description
  Accessible without login Plain text file form.php Example Example script

  Files folder image Files (180)  /  templates  /  element  /  TournamentEvents  
File Role Description
  Accessible without login Plain text file form.php Example Example script

  Files folder image Files (180)  /  templates  /  element  /  TournamentMatches  
File Role Description
  Accessible without login Plain text file form.php Example Example script

  Files folder image Files (180)  /  templates  /  element  /  Tournaments  
File Role Description
  Accessible without login Plain text file form.php Example Example script

  Files folder image Files (180)  /  templates  /  email  
File Role Description
Files folder imagehtml (1 file)
Files folder imagetext (1 file)

  Files folder image Files (180)  /  templates  /  email  /  html  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script

  Files folder image Files (180)  /  templates  /  email  /  text  
File Role Description
  Accessible without login Plain text file default.php Aux. Configuration script

  Files folder image Files (180)  /  templates  /  Error  
File Role Description
  Accessible without login Plain text file error400.php Example Example script
  Accessible without login Plain text file error500.php Example Example script

  Files folder image Files (180)  /  templates  /  layout  
File Role Description
Files folder imageemail (2 directories)
  Accessible without login Plain text file ajax.php Example Example script
  Accessible without login Plain text file default.php Example Example script
  Accessible without login Plain text file error.php Example Example script

  Files folder image Files (180)  /  templates  /  layout  /  email  
File Role Description
Files folder imagehtml (1 file)
Files folder imagetext (1 file)

  Files folder image Files (180)  /  templates  /  layout  /  email  /  html  
File Role Description
  Accessible without login Plain text file default.php Example Example script

  Files folder image Files (180)  /  templates  /  layout  /  email  /  text  
File Role Description
  Accessible without login Plain text file default.php Example Example script

  Files folder image Files (180)  /  templates  /  MatchGames  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  templates  /  Pages  
File Role Description
  Accessible without login Plain text file home.php Example Example script

  Files folder image Files (180)  /  templates  /  Players  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  templates  /  TournamentEvents  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file control.php Example Example script
  Accessible without login Plain text file draw_pairs.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file standings.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  templates  /  TournamentMatches  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file finish.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  templates  /  Tournaments  
File Role Description
  Accessible without login Plain text file add.php Example Example script
  Accessible without login Plain text file edit.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file scoreboard.php Example Example script
  Accessible without login Plain text file view.php Example Example script

  Files folder image Files (180)  /  tests  
File Role Description
Files folder imageFixture (9 files)
Files folder imageTestCase (1 file, 2 directories)
  Accessible without login Plain text file bootstrap.php Example Example script
  Accessible without login Plain text file schema.sql Data Auxiliary data

  Files folder image Files (180)  /  tests  /  Fixture  
File Role Description
  Plain text file CompetitorPlayersFixture.php Class Class source
  Plain text file CompetitorsFixture.php Class Class source
  Plain text file CourtsFixture.php Class Class source
  Plain text file MatchesFixture.php Class Class source
  Plain text file MatchGamesFixture.php Class Class source
  Plain text file PlayersFixture.php Class Class source
  Plain text file TournamentEventsFixture.php Class Class source
  Plain text file TournamentMatchesFixture.php Class Class source
  Plain text file TournamentsFixture.php Class Class source

  Files folder image Files (180)  /  tests  /  TestCase  
File Role Description
Files folder imageController (10 files)
Files folder imageModel (1 directory)
  Plain text file ApplicationTest.php Class Class source

  Files folder image Files (180)  /  tests  /  TestCase  /  Controller  
File Role Description
  Plain text file CompetitorPlayersControllerTest.php Class Class source
  Plain text file CompetitorsControllerTest.php Class Class source
  Plain text file CourtsControllerTest.php Class Class source
  Plain text file MatchesControllerTest.php Class Class source
  Plain text file MatchGamesControllerTest.php Class Class source
  Plain text file PagesControllerTest.php Class Class source
  Plain text file PlayersControllerTest.php Class Class source
  Plain text file TournamentEventsControllerTest.php Class Class source
  Plain text file TournamentMatchesControllerTest.php Class Class source
  Plain text file TournamentsControllerTest.php Class Class source

  Files folder image Files (180)  /  tests  /  TestCase  /  Model  
File Role Description
Files folder imageTable (9 files)

  Files folder image Files (180)  /  tests  /  TestCase  /  Model  /  Table  
File Role Description
  Plain text file CompetitorPlayersTableTest.php Class Class source
  Plain text file CompetitorsTableTest.php Class Class source
  Plain text file CourtsTableTest.php Class Class source
  Plain text file MatchesTableTest.php Class Class source
  Plain text file MatchGamesTableTest.php Class Class source
  Plain text file PlayersTableTest.php Class Class source
  Plain text file TournamentEventsTableTest.php Class Class source
  Plain text file TournamentMatchesTableTest.php Class Class source
  Plain text file TournamentsTableTest.php Class Class source

  Files folder image Files (180)  /  webroot  
File Role Description
Files folder imagecss (7 files)
Files folder imagefont (2 files)
Files folder imageimg (4 files)
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Image file favicon.ico Data Auxiliary data
  Accessible without login Plain text file index.php Example Example script

  Files folder image Files (180)  /  webroot  /  css  
File Role Description
  Accessible without login Plain text file app.css Data Auxiliary data
  Accessible without login Plain text file cake.css Data Auxiliary data
  Accessible without login Plain text file fonts.css Data Auxiliary data
  Accessible without login Plain text file home.css Data Auxiliary data
  Accessible without login Plain text file milligram.min.css Data Auxiliary data
  Accessible without login Plain text file normalize.min.css Data Auxiliary data
  Accessible without login Plain text file output.css Data Auxiliary data

  Files folder image Files (180)  /  webroot  /  font  
File Role Description
  Accessible without login Plain text file cakedingbats-webfont.svg Data Auxiliary data
  Accessible without login Plain text file Raleway-License.txt Doc. Documentation

  Files folder image Files (180)  /  webroot  /  img  
File Role Description
  Accessible without login Image file cake-logo.png Icon Icon image
  Accessible without login Image file cake.icon.png Icon Icon image
  Accessible without login Plain text file cake.logo.svg Data Auxiliary data
  Accessible without login Image file cake.power.gif Icon Icon image

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads  
 100%
Total:0
This week:0