PHPackages                             adaiasmagdiel/fullcrawl - 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. [Database &amp; ORM](/categories/database)
4. /
5. adaiasmagdiel/fullcrawl

ActiveLibrary[Database &amp; ORM](/categories/database)

adaiasmagdiel/fullcrawl
=======================

A minimalist, framework-agnostic database migration system using dependency injection.

v1.2.1(5mo ago)03461GPL-3.0-onlyPHPPHP &gt;=8.0

Since Jan 18Pushed 5mo agoCompare

[ Source](https://github.com/AdaiasMagdiel/fullcrawl)[ Packagist](https://packagist.org/packages/adaiasmagdiel/fullcrawl)[ RSS](/packages/adaiasmagdiel-fullcrawl/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (2)Versions (5)Used By (1)

FullCrawl ⚡
===========

[](#fullcrawl-)

**FullCrawl** is a high-performance, framework-agnostic database migration system for PHP. It follows a "Zero Configuration" philosophy by inheriting your project's existing `PDO` connection, ensuring atomic operations through native database transactions.

Why FullCrawl?
--------------

[](#why-fullcrawl)

Most migration systems force you to re-configure database credentials or bind you to a specific framework's ORM. **FullCrawl** breaks this cycle:

- **Zero-Config:** It uses the connection you already established.
- **Atomic Operations:** Every migration batch is wrapped in a transaction. If one fails, they all roll back.
- **Framework Agnostic:** Use it with [Rubik](https://github.com/AdaiasMagdiel/Rubik-ORM), Slim, Lumen, WordPress, or your own custom-built engine.
- **True Injection:** No global states. The `$pdo` instance is injected directly into your migration closures.

---

Quick Start
-----------

[](#quick-start)

### 1. Installation

[](#1-installation)

```
composer require AdaiasMagdiel/FullCrawl
```

### 2. The Hook (`fullcrawl.php`)

[](#2-the-hook-fullcrawlphp)

Create a file named `fullcrawl.php` in your project root. It must return your active `PDO` instance.

```
