PHPackages                             quidphp/assert - 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. quidphp/assert

ActiveTestsuite

quidphp/assert
==============

Application to run the QuidPHP testsuite

5.31.0(3y ago)29MITPHPPHP &gt;=8.1.0

Since Mar 31Pushed 3y ago2 watchersCompare

[ Source](https://github.com/quidphp/assert)[ Packagist](https://packagist.org/packages/quidphp/assert)[ Docs](https://quidphp.com)[ RSS](/packages/quidphp-assert/feed)WikiDiscussions master Synced 1mo ago

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

QuidPHP/Assert
==============

[](#quidphpassert)

[![Release](https://camo.githubusercontent.com/94db7f924772c96b4426a056d6aa214a3d047eb1871b6743d003b21727102084/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f717569647068702f617373657274)](https://packagist.org/packages/quidphp/assert)[![License](https://camo.githubusercontent.com/79c4d6e5110f1b9a069bbdf66a36968ac1c8b006c6b7a95eb844eaca74f8b91c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f717569647068702f617373657274)](https://github.com/quidphp/assert/blob/master/LICENSE)[![PHP Version](https://camo.githubusercontent.com/bf12158f10b9f7acb27722c0162e9f5198fab0a147aac5df42d6f3c8a9cb5cd3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f717569647068702f617373657274)](https://www.php.net)[![Style CI](https://camo.githubusercontent.com/54327f1bf01ea083619c805263dede40e336ef96ed9f8d853cc7fdb97bad892f/68747470733a2f2f7374796c6563692e696f2f7265706f732f3437353936333734312f736869656c64)](https://styleci.io)[![Code Size](https://camo.githubusercontent.com/e4fff4229acbd269cb9116e740613fd527cc9016cab3e63324835a891c56a611/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f64652d73697a652f717569647068702f617373657274)](https://github.com/quidphp/assert)

About
-----

[](#about)

**QuidPHP/Assert** repository contains an application to run the testsuite. This testsuite contains roughly 15000 assertions which will thoroughly test your PHP setup. It also comes with some JavaScript tests.

License
-------

[](#license)

**QuidPHP/Assert** is available as an open-source software under the [MIT license](LICENSE).

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

[](#documentation)

**QuidPHP/Assert** documentation is available at [QuidPHP/Docs](https://github.com/quidphp/docs).

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

[](#installation)

**QuidPHP/Assert** can be easily installed with [Composer](https://getcomposer.org). It is available on [Packagist](https://packagist.org/packages/quidphp/assert).

```
$ composer create-project quidphp/assert --prefer-dist
```

Requirement
-----------

[](#requirement)

**QuidPHP/Assert** requires the following:

- Apache or Nginx server (running on MacOs or Linux environment).
    - Works in Windows environment but there are **known issues**.
- PHP 8.1
    - with these extensions:
        - ctype
        - curl
        - date
        - fileinfo
        - gd
        - iconv
        - json
        - mbstring
        - pcre
        - openssl
        - session
        - SimpleXML
        - zip
        - PDO
        - pdo\_mysql
    - and these PHP INI directives
        - *post\_max\_size* must be at least 1MB
        - *post\_max\_size* must be larger than *upload\_max\_filesize*
        - *memory\_limit* must be at least 128MB
- Mysql (&gt;= 8.0) or MariaDB (&gt;= 10.4) database
- Any modern browser (not Internet Explorer)

Dependency
----------

[](#dependency)

**QuidPHP/Assert** has the following dependency:

- [quidphp/site](https://github.com/quidphp/site) - Quid\\Site - Extended platform to build a website using the QuidPHP framework and LemurCMS

All dependencies will be resolved by using the [Composer](https://getcomposer.org) installation process.

Setup
-----

[](#setup)

Once the installation is complete, simply follow these steps:

1. Make sure the main directory and all sub-directories are writable by your web server.
2. Configure an Apache Virtual Host or Nginx Server Block in order to have a domain pointing to the [public](public) folder document root.
3. Import [db.sql](db.sql) within a new Mysql/MariaDB database.
4. Duplicate the [env-default.php](env-default.php) file and rename it to **env.php**.
5. Update the scheme hosts within the **env.php** file to reflect your server configuration.
6. Update the database parameters within the **env.php** file.

Booting via HTTP
----------------

[](#booting-via-http)

From your web browser, enter the URL to the [public/index.php](public/index.php) entry file.

Booting via CLI
---------------

[](#booting-via-cli)

Open the project folder in the Command Line. You may now submit a command in the following format:

```
php quid
php quid :prod/assert
```

Overview
--------

[](#overview)

**QuidPHP/Assert** contains 9 files. Here is an overview:

- [.gitignore](.gitignore) - Standard .gitignore file for the testsuite
- [composer.json](composer.json) - File declaring all Composer PHP dependencies
- [db.sql](db.sql) - Sql database required for the QuidPHP testsuite
- [env-default.php](env-default.php) - Declare environment data for the testsuite, copy this file and rename to env.php
- [LICENSE](LICENSE) - MIT License file for the repository
- [quid](quid) - File for booting the testsuite via CLI
- [README.md](README.md) - This readme file in markdown format
- [public/.htaccess](public/.htaccess) - Simple apache directive file, requires mod\_rewrite
- [public/index.php](public/index.php) - Index file for booting the testsuite via an HTTP request

Known issues
------------

[](#known-issues)

- The testsuite fails on Windows when using the Command Prompt.
- On Windows, there are some problems related to creating symlinks.
- On Windows, you will need to add *lower\_case\_table\_names* = 2 in your database configuration file (my.cnf). The table and column names need to be stored in their natural case.
- On some setup, you may need to add your domain to your system hosts file. If not, some assertions involving curl may fail.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 97.1% 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 ~101 days

Total

2

Last Release

1407d ago

PHP version history (2 changes)5.30.0PHP &gt;=7.4.0

5.31.0PHP &gt;=8.1.0

### Community

Maintainers

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

---

Top Contributors

[![emondpph](https://avatars.githubusercontent.com/u/1444427?v=4)](https://github.com/emondpph "emondpph (34 commits)")[![StyleCIBot](https://avatars.githubusercontent.com/u/11048387?v=4)](https://github.com/StyleCIBot "StyleCIBot (1 commits)")

---

Tags

php frameworkPHP CMSquidquidphplemur cmstestsuite

### Embed Badge

![Health badge](/badges/quidphp-assert/health.svg)

```
[![Health](https://phpackages.com/badges/quidphp-assert/health.svg)](https://phpackages.com/packages/quidphp-assert)
```

###  Alternatives

[catfan/medoo

The lightweight PHP database framework to accelerate development

4.9k1.5M194](/packages/catfan-medoo)[feehi/cms

Feehi CMS Project Template

5323.0k](/packages/feehi-cms)[popphp/popphp

Pop PHP Framework, a lightweight, robust PHP framework

5713.5k9](/packages/popphp-popphp)[zemit-cms/core

Build high-performance PHP applications faster with Phalcon Kit — a modular developer toolkit that extends the Phalcon framework.

138.2k1](/packages/zemit-cms-core)

PHPackages © 2026

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