PHPackages                             azhovan/interview-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. [Testing &amp; Quality](/categories/testing)
4. /
5. azhovan/interview-kit

ActiveLibrary[Testing &amp; Quality](/categories/testing)

azhovan/interview-kit
=====================

v0.2(4y ago)12[2 PRs](https://github.com/Azhovan/interview-kit/pulls)PHPPHP &gt;=7.3

Since Feb 29Pushed 3y agoCompare

[ Source](https://github.com/Azhovan/interview-kit)[ Packagist](https://packagist.org/packages/azhovan/interview-kit)[ RSS](/packages/azhovan-interview-kit/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (13)Versions (5)Used By (0)

PHP Interview boilerplate kit
-----------------------------

[](#php-interview-boilerplate-kit)

This package helps you to speed up your development if you have been given a technical assignment.

Kit features:

- PHPUnit
- Laravel ORM and Migrations (default database is SQLite)
- Laravel Routings
- Laravel Controllers and validators
- Guzzle Http client
- Fractal
- PHP dotenv

### Application configuration

[](#application-configuration)

This app is using `.env` file to define it's configurations. you can find it in the root of the project.

```
APP_URI=localhost:8000 # used to run integration tests suite, this should be same for application
DB_CONNECTION= #sqlite or mysql
DB_HOST=localhost
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
DB_PORT=3306
```

### Run Application `(With Docker)`

[](#run-application-with-docker)

Make sure you have Docker installed. all configurations (dockerfile, nginx) are located inside of `build/` folder. Also you can find `docker-composer.yaml` in root of the project. you may run below commands to up and run your application

- `docker-compose build && docker-compose up -d`
- `docker exec -it project-php-fpm bash -c "composer install && composer dump-autoload -o"`

### Run tests `(integration & unit)`

[](#run-tests-integration--unit)

To run integration tests, first make sure you have run above commands to boot the app first, then run ` vendor/bin/phpunit tests`. which runs both `unit` and `integration` tests.

### Dependency Injection

[](#dependency-injection)

If you want to take advantage of dependency injection, you may define an array of dependencies as below in `bootstrap/providers.php`

```
$providers = [
    'Foo' => Foo::class,
    'Bar' => Bar::class
];
```

by now whenever you need a dependency, you can inject it as a parameter.

### Migrations

[](#migrations)

You may define your database table structures in `database/migrations` directory. Just like laravel if your migration class name is `AddUsersTable` the corresponding file name would be `add_users_table`.

#### Run migrations

[](#run-migrations)

You may run all your migrations by run `composer migrate` command.

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 80% 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 ~803 days

Total

2

Last Release

1513d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/158490150?v=4)[Jabar Asadi](/maintainers/asadijabar)[@asadijabar](https://github.com/asadijabar)

---

Top Contributors

[![Azhovan](https://avatars.githubusercontent.com/u/19530589?v=4)](https://github.com/Azhovan "Azhovan (16 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (4 commits)")

---

Tags

controllerdockerenvironment-variablesinterviewinterviewsmigrationsormphp7phpunitrouter

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/azhovan-interview-kit/health.svg)

```
[![Health](https://phpackages.com/badges/azhovan-interview-kit/health.svg)](https://phpackages.com/packages/azhovan-interview-kit)
```

###  Alternatives

[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M130](/packages/roots-acorn)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[pressbooks/pressbooks

Pressbooks is an open source book publishing tool built on a WordPress multisite platform. Pressbooks outputs books in multiple formats, including PDF, EPUB, web, and a variety of XML flavours, using a theming/templating system, driven by CSS.

45444.2k1](/packages/pressbooks-pressbooks)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M131](/packages/laravel-pulse)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[flarum/core

Delightfully simple forum software.

201.4M2.3k](/packages/flarum-core)

PHPackages © 2026

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