PHPackages                             dconco/phpslides-status - 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. dconco/phpslides-status

Abandoned → [phpslides/status](/?search=phpslides%2Fstatus)Library[API Development](/categories/api)

dconco/phpslides-status
=======================

PhpSlides HTTP Status Response in handling PhpSlides API

0.0.1(1y ago)491MITPHPPHP &gt;=8.2

Since Jul 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/dconco/phpslides-status)[ Packagist](https://packagist.org/packages/dconco/phpslides-status)[ Docs](https://github.com/dconco/phpslides-status)[ Fund](https://www.buymeacoffee.com/dconco)[ Fund](https://ko-fi.com/dconco)[ RSS](/packages/dconco-phpslides-status/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

HTTP PhpSlides-Status
=====================

[](#http-phpslides-status)

 [![](./images/status.jpeg)](./images/status.jpeg)

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

[](#installation)

After creating your PhpSlides project, navigate to the project directory and install PhpSlides-Status package using this command below:

```
composer require dconco/phpslides-status
```

Or download the zip file directly from the released version, ectract the file and add it to a folder 📂 in your PhpSlides project.

[Download phpslides-status zip](https://github.com/dconco/phpslides-status/releases/tag/v0.0.1)

Documentation
-------------

[](#documentation)

### Using Status() class function

[](#using-status-class-function)

Create a Status instance for API response. Which is used in PhpSlides API Controller Class

```

```

You can pass a string value to the `Status()` function parameter which is by default `Response::JSON` using the Response namespace `PhpSlides\Http\Response`

In returning value in JSON format. The parameter includes this enum value type:

```
use PhpSlides\Http\Response;

Response::JSON;
Response::HTML;
Response::CSV;
Response::XML;

new Status(Response::JSON);
```

If the parameters contain any value apart from the `enum ResponseType value`it'll return default value an array form, which isn't recommended.

### Some Functions &amp; Methods

[](#some-functions--methods)

#### success() method

[](#success-method)

Returning a default success message, using the `success()` method.

```

```

The `success()` method takes 2 parameters, `$data` to render and `$status` which is the status code.

The first parameter can be either Array or String and the second parameter is an Integer from `StatusCode` static class. It returns `Response::` which is passed as a parameter in the `Status()` function.

```
use PhpSlides\StatusCode;

$user = [
    "name": "John Doe",
    "email": "john@doe.com"
];
return $status->success($user, StatusCode::OK);
```

#### error() method

[](#error-method)

Returning an error Api message using the `error()` method It also takes 2 parameters, the first is either an Array or String and the second which is interger for setting `http_response_code`, it has default value of `StatusCode::INTERNAL_SERVER_ERROR`

It also returns `Response::`

```
return $status->error('User not Found', StatusCode::NOT_FOUND);
```

#### Full code for success() &amp; error() methods

[](#full-code-for-success--error-methods)

If no parameter is specified in the `Status()`, by default it's returning `Response::JSON` for returning response in JSON format

```

```

Namespace and Status Interface
------------------------------

[](#namespace-and-status-interface)

### namespace

[](#namespace)

`\PhpSlides\Status()`

`\PhpSlides\StatusCode`

`\PhpSlides\StatusText`

`\PhpSlides\Http\Response`

`\PhpSlides\Enums\ResponseType`

`\PhpSlides\Interface\StatusInterface`

`\PhpSlides\Interface\ResponseInterface`

`\PhpSlides\Exception\ApiException()`

`\PhpSlides\Exception\ExceptionInterface`

### Status() Interface Methods

[](#status-interface-methods)

`__construct(string $response = Response::JSON)`

`public function getStatus (): int;`

`public function getStatusText (): string;`

`public function getMessage (): mixed;`

`public function get (): string|array;`

`public function getJson (): string;`

`public function set (mixed $data, int $status = StatusCode::NO_CONTENT, string $statusText = StatusText::NO_CONTENT ): void;`

`public function setStatus (int $status): void;`

`public function setStatusText (string $statusText): void;`

`public function setMessage (mixed $message): void;`

`public function error (array|string $data, int $status = StatusCode::INTERNAL_SERVER_ERROR): string|array;`

`public function success (array|string $data, int $status = StatusCode::OK): string|array;`

### Response{} Interface Method

[](#response-interface-method)

`const JSON = ResponseType::JSON;`

`const HTML = ResponseType::HTML;`

`const CSV = ResponseType::CSV;`

`const XML = ResponseType::XML;`

`public static function json(array $data = [], int $status = StatusCode::OK): string;`

`public static function html(array $data = [], int $status = StatusCode::OK): string;`

`public static function csv(array $data = [], int $status = StatusCode::OK): string;`

`public static function xml(array $data = [], int $status = StatusCode::OK): string;`

`public static function array(array $data = [], int $status = StatusCode::UNSUPPORTED_MEDIA_TYPE): array;`

### enum ResponseType{} Interface

[](#enum-responsetype-interface)

`const JSON = 'JSON';`

`const HTML = 'HTML';`

`const CSV = 'CSV';`

`const XML = 'XML';`

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity43

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

Unknown

Total

1

Last Release

683d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/aff7e7d7d6268a283ff2f4968de6430a826972a58b9d719cdea57b98aaf5fdb2?d=identicon)[dconco](/maintainers/dconco)

---

Top Contributors

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

---

Tags

apihttp-statusphpslidesphpslides-statusstatusapistatusslidesphpslidesphpslides-status

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/dconco-phpslides-status/health.svg)

```
[![Health](https://phpackages.com/badges/dconco-phpslides-status/health.svg)](https://phpackages.com/packages/dconco-phpslides-status)
```

###  Alternatives

[m165437/laravel-blueprint-docs

API Blueprint Renderer for Laravel

22779.0k](/packages/m165437-laravel-blueprint-docs)

PHPackages © 2026

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