PHPackages                             kadirov/api-starter-kit - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kadirov/api-starter-kit

ActiveProject

kadirov/api-starter-kit
=======================

v3.0.1(1mo ago)443.9k17[6 PRs](https://github.com/kadirov/api-starter-kit/pulls)GPL-3.0-or-laterPHPPHP &gt;=8.5

Since Sep 4Pushed 3mo ago2 watchersCompare

[ Source](https://github.com/kadirov/api-starter-kit)[ Packagist](https://packagist.org/packages/kadirov/api-starter-kit)[ RSS](/packages/kadirov-api-starter-kit/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (49)Versions (66)Used By (0)

Api Starter Kit
===============

[](#api-starter-kit)

Starter kit for API with [Symfony Skeleton](https://symfony.com/), [Doctrine](https://www.doctrine-project.org/), [Maker Bundle](https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html), [Migrations Bundle](https://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html), [Api-Platform](https://api-platform.com/) and [Lexik JWT-auth](https://jwt.io/).

Kit has also already created User entity with all crud routes

Kit has 3 docker containers: **php, nginx** and **db**

[![poster](poster.png)](poster.png)

Installation
------------

[](#installation)

Download the project

```
composer create-project kadirov/api-starter-kit --ignore-platform-reqs --no-scripts
```

Go to the project directory

```
cd api-starter-kit
```

Run docker containers

```
docker compose up -d
```

Install composer scripts

```
docker compose exec php composer install
```

To install project run command

```
docker compose exec php bin/console ask:install
```

**Done! You can open [](http://localhost:8507/api) via browser. By the way, you can change this port by changing `DOCKER_NGINX_PORT` variable in [.env](.env) file.**

Docker
------

[](#docker)

For enter to php container run

```
docker compose exec php bash
```

For enter to db container run

```
docker compose exec db bash
```

For enter to nginx container run

```
docker compose exec nginx bash
```

You can change containers prefix by changing `DOCKER_PROJECT_NAME` variable in [.env](.env) file.

Also, you can change public ports of nginx and mysql by changing `DOCKER_NGINX_PORT` and `DOCKER_DATABASE_PORT`

Database allows connections only from localhost. Because of this when you use the project on production and want to connect to database from your computer you should connect via ssh bridge.

Backup
------

[](#backup)

For automatic backups use:

```
docker compose --profile backup up -d
```

In your [.gitlab-ci.yml](.gitlab-ci.yml), the backup profile is configured to run on the production server and perform backups daily at 00:00 UTC.

To run manual backup:

```
docker compose exec backup /usr/local/bin/backup.sh
```

Cron
----

[](#cron)

You can use [docker/php/cron-file](docker/php/cron-file) for cron jobs. After you must re-build php container by running command:
`docker compose up -d --build`

Swagger
-------

[](#swagger)

You can change project name and description on swagger by editing file [config/packages/api\_platform.yaml](config/packages/api_platform.yaml)

###  Health Score

60

—

FairBetter than 99% of packages

Maintenance83

Actively maintained with recent releases

Popularity35

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity86

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 81.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~31 days

Recently: every ~46 days

Total

65

Last Release

55d ago

Major Versions

v0.9 → 1.02020-09-07

v1.5.5 → v2.0.02025-06-07

v2.3.2 → v3.0.02026-03-19

PHP version history (7 changes)v0.9PHP 7.4.\*

v1.2.2PHP 8.\*

v1.2.5PHP 8.0.\*

v1.3PHP 8.1.\*

v1.5.0PHP 8.2.\*

v2.0.0PHP &gt;=8.2

v3.0.0PHP &gt;=8.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/408a5d91df8a0793bc196756e697a14fde20273d13c4a5e77477e44ec82eb2e2?d=identicon)[kadirov.inc](/maintainers/kadirov.inc)

---

Top Contributors

[![kadirov](https://avatars.githubusercontent.com/u/4341071?v=4)](https://github.com/kadirov "kadirov (52 commits)")[![Abduqayum77](https://avatars.githubusercontent.com/u/117049001?v=4)](https://github.com/Abduqayum77 "Abduqayum77 (6 commits)")[![X7GAMINGUZ](https://avatars.githubusercontent.com/u/136613972?v=4)](https://github.com/X7GAMINGUZ "X7GAMINGUZ (3 commits)")[![Bilolxon1](https://avatars.githubusercontent.com/u/136514910?v=4)](https://github.com/Bilolxon1 "Bilolxon1 (1 commits)")[![JASUR707](https://avatars.githubusercontent.com/u/110555717?v=4)](https://github.com/JASUR707 "JASUR707 (1 commits)")[![webdevlx](https://avatars.githubusercontent.com/u/83120589?v=4)](https://github.com/webdevlx "webdevlx (1 commits)")

### Embed Badge

![Health badge](/badges/kadirov-api-starter-kit/health.svg)

```
[![Health](https://phpackages.com/badges/kadirov-api-starter-kit/health.svg)](https://phpackages.com/packages/kadirov-api-starter-kit)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[easycorp/easyadmin-demo

EasyAdmin Demo Application

145.7k](/packages/easycorp-easyadmin-demo)[kimai/kimai

Kimai - Time Tracking

4.6k7.4k1](/packages/kimai-kimai)[forumify/forumify-platform

121.8k11](/packages/forumify-forumify-platform)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
