PHPackages                             hidalgo-rides/intersect-framework - 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. [Framework](/categories/framework)
4. /
5. hidalgo-rides/intersect-framework

ActiveProject[Framework](/categories/framework)

hidalgo-rides/intersect-framework
=================================

Web framework built for making dev life a little easier.

1.3.0(6y ago)251MITPHPPHP ^7.1.3CI failing

Since Jan 29Pushed 6y ago2 watchersCompare

[ Source](https://github.com/HidalgoRides/intersect-framework)[ Packagist](https://packagist.org/packages/hidalgo-rides/intersect-framework)[ RSS](/packages/hidalgo-rides-intersect-framework/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (17)Used By (0)

Intersect Framework
===================

[](#intersect-framework)

A PHP web framework built for making dev life a little easier.

---

Installation using Composer
---------------------------

[](#installation-using-composer)

Run the following command to create your project using Composer

```
composer create-project hidalgo-rides/intersect-framework
```

---

Local Deployment using Docker
-----------------------------

[](#local-deployment-using-docker)

Now you should be ready to bring up the Docker environment (must have Docker installed)

```
# navigate to directory where you installed your project files
cd

# bring up the project using docker-compose
docker-compose up -d
```

You should now be able to navigate to  in your browser once the environment is up.

---

Useful Endpoints / Ports
------------------------

[](#useful-endpoints--ports)

- Site:
- PHPMyAdmin:
- MySQL Port: 3306

*(ports are defined in the docker-compose.yml file)*

---

Useful Docker Commands
----------------------

[](#useful-docker-commands)

### Starting Local Environment

[](#starting-local-environment)

Run the following Docker command to start load the environment inside Docker containers

```
docker-compose up -d
```

### Stopping Local Environment

[](#stopping-local-environment)

Run the following Docker command to tear down your environment and stop your Docker containers

```
docker-compose down

```

### Viewing Local Logs

[](#viewing-local-logs)

If you want to watch the Docker environment logs, run the following Docker command

```
docker-compose logs -f

```

---

Database Migrations
-------------------

[](#database-migrations)

Intersect makes use of built-in database migration support. Migration files are an easy way to define your database table definations, seed data for development, and allows databases schemas to be maintained through source control.

Here are a few commands you can use to create migration files, create seed files, apply the existing migrations, and reset the database.

### Creating Migration Files

[](#creating-migration-files)

```
docker exec app sh -c 'php intersect migrations:generate CreateXXXTable'
```

(you can replace the last parameter "CreateXXXFile" with whatever you want)

Your new migration file will be created under the `src/Migrations` directory.

### Creating Seed Data Files

[](#creating-seed-data-files)

Seed data files are used to create data that can be used during development or testing. These seed data files are not automatically applied when the other migrations are applied. Seed data files are always applied last after all the other migration files have been run. (if the `--seed` flag is used)

```
docker exec app sh -c 'php intersect migrations:generate-seed SeedDataFile'
```

### Applying Migration Files (without seed data)

[](#applying-migration-files-without-seed-data)

```
docker exec app sh -c 'php intersect migrations:run'
```

### Applying Migration Files (with seed data)

[](#applying-migration-files-with-seed-data)

```
docker exec app sh -c 'php intersect migrations:run --seed'
```

### Reset Your Database (without seed data)

[](#reset-your-database-without-seed-data)

```
docker exec app sh -c 'php intersect migrations:reset'
```

### Reset Your Database (with seed data)

[](#reset-your-database-with-seed-data)

```
docker exec app sh -c 'php intersect migrations:reset --seed'
```

---

Running PHPUnit Tests
---------------------

[](#running-phpunit-tests)

Ensure the Docker container is started, if not, please see Starting and Stopping Environment section

### Run

[](#run)

Run the following command to run the PHPUnit tests ("app" matches service defined in docker-compose.yml)

```
docker exec app vendor/bin/phpunit

```

### Run with Coverage Report

[](#run-with-coverage-report)

If you want to generate code-coverage reports while running the PHPUnit tests, run the following command ("app" matches service defined in docker-compose.yml)

```
docker exec app vendor/bin/phpunit --coverage-html=./tests/coverage-results

```

This will create your coverage report inside the `tests/coverage-results` directory

---

License
-------

[](#license)

Intersect Framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity64

Established project with proven stability

 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 ~40 days

Total

12

Last Release

2220d ago

### Community

Maintainers

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

---

Top Contributors

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

---

Tags

frameworkintersecthidalgo

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/hidalgo-rides-intersect-framework/health.svg)

```
[![Health](https://phpackages.com/badges/hidalgo-rides-intersect-framework/health.svg)](https://phpackages.com/packages/hidalgo-rides-intersect-framework)
```

###  Alternatives

[hemp/presenter

Easy Model Presenters in Laravel

247592.6k1](/packages/hemp-presenter)[pestphp/pest-plugin-stressless

Stressless plugin for Pest

67792.6k16](/packages/pestphp-pest-plugin-stressless)[wpstarter/framework

The WpStarter Framework - Laravel Framework for WordPress

1810.1k4](/packages/wpstarter-framework)

PHPackages © 2026

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