PHPackages                             davebrend/recruitis-api-project - 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. [API Development](/categories/api)
4. /
5. davebrend/recruitis-api-project

ActiveLibrary[API Development](/categories/api)

davebrend/recruitis-api-project
===============================

Recruitis API package

v1.4.1(1y ago)017MITPHPPHP ^8.1

Since Jun 16Pushed 1y ago1 watchersCompare

[ Source](https://github.com/davidbrend/recruitis-api-project)[ Packagist](https://packagist.org/packages/davebrend/recruitis-api-project)[ RSS](/packages/davebrend-recruitis-api-project/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (8)Versions (15)Used By (0)

Recruitis API Project
=====================

[](#recruitis-api-project)

Welcome to the **Recruitis API Project**! This project is designed as a composer package to be integrated into Symfony projects, providing a robust API client for interacting with the Recruitis platform. Below, you'll find a comprehensive guide on how to set up, use, and extend this package.

[Official API Documentation](https://docs.recruitis.io/api/#section/API-dokumentace-pro-system-Recruitis.io)

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Configuration](#configuration)
- [Usage](#usage)
- [Directory Structure](#directory-structure)
- [Testing](#testing)

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

[](#installation)

To install the Recruitis API package, use Composer:

```
composer require davidbrend/recruitis-api-project
```

This will add the package to your Symfony project and make it available for use.

Configuration
-------------

[](#configuration)

After installation, configure the package by setting the necessary environment variables. These typically include API credentials and endpoint URLs. Add the following to your `.env` file:

```
RECRUITIS_API_TOKEN=your_api_token

```

Definition in `services.yaml` file:

```
parameters:
    recruitis-api-token: '%env(RECRUITIS_API_TOKEN)%'

recruitis_api:
    api_token: '%recruitis-api-token%'

```

Last definition add into `bundle.php` file:

```
Davebrend\RecruitisApiProject\RecruitisApiProject::class => ['all' => true]

```

Usage
-----

[](#usage)

Here's a simple example of how to use the Recruitis API client in your Symfony project:

```
use Davebrend\RecruitisApiProject\Clients\Query;
use Davebrend\RecruitisApiProject\Facades\JobFacade;
use GuzzleHttp\Exception\GuzzleException;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;

class HomepageController extends AbstractController
{
    #[Route('/', 'homepage')]
    public function homepage(JobFacade $jobFacade): Response
    {
        $query = new Query(); // query parameters same as API
        $jobs = $jobFacade->getJobsByQuery($query);
        return $this->render('default/homepage.html.twig');
    }
}
```

Directory Structure
-------------------

[](#directory-structure)

The directory structure of the project is as follows:

- **src/**
    - **Base/**: Contains base classes and utilities.
    - **Client/**: Contains the API client class.
    - **Configs/**: Configuration classes for setting up the client.
    - **DI/**: Dependency injection related classes.
    - **Dtos/**: Data transfer objects for handling API data.
    - **Enums/**: Enumerations used across the package.
    - **Facades/**: Facades to simplify interaction with the client.
    - **Factories/**: Factory classes for initialize .env data to package.
    - **Services/**: Service classes for handling business logic.
    - **RecruitisApiProject.php**: Main class for the project.

Testing
-------

[](#testing)

This project uses PHPUnit for testing. To run the tests, use the following command:

```
vendor/bin/phpunit
```

or

```
composer run run-tests
```

The configuration for PHPUnit is provided in `phpunit.xml`, specifying test directories and coverage settings.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~0 days

Total

13

Last Release

693d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9d6ec598c420e81332cb7955f3ec6b8ac8deaec880b6b8d3b4acbf3335275ab3?d=identicon)[davebrend](/maintainers/davebrend)

---

Top Contributors

[![davidbrend](https://avatars.githubusercontent.com/u/96302578?v=4)](https://github.com/davidbrend "davidbrend (4 commits)")

---

Tags

apirecruitis

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/davebrend-recruitis-api-project/health.svg)

```
[![Health](https://phpackages.com/badges/davebrend-recruitis-api-project/health.svg)](https://phpackages.com/packages/davebrend-recruitis-api-project)
```

###  Alternatives

[sylius/sylius

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

8.4k5.6M651](/packages/sylius-sylius)[statamic/cms

The Statamic CMS Core Package

4.8k3.2M720](/packages/statamic-cms)[openai-php/laravel

OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with the Open AI API

3.7k7.6M74](/packages/openai-php-laravel)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[smodav/mpesa

M-Pesa API implementation

16363.7k1](/packages/smodav-mpesa)[sleeping-owl/apist

Package to provide api-like access to foreign sites based on html parsing

3105.3k](/packages/sleeping-owl-apist)

PHPackages © 2026

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