scrapyard-io / framework
The ScrapyardIO Framework.
Requires
- php: ^8.4|^8.5|^8.6
- brick/math: ^0.14.2 || ^0.15 || ^0.16 || ^0.17 || ^0.18
- dragonmantank/cron-expression: ^3.4
- egulias/email-validator: ^4.0
- guzzlehttp/guzzle: ^7.8.2
- guzzlehttp/uri-template: ^1.0
- laravel/prompts: ^0.3.22
- laravel/serializable-closure: ^2.0.10
- league/commonmark: ^2.8.1
- monolog/monolog: ^3.0
- nesbot/carbon: ^3.8.4
- nunomaduro/termwind: ^2.0
- psr/container: ^1.1.1 || ^2.0.1
- psr/simple-cache: ^1.0 || ^2.0 || ^3.0
- ramsey/uuid: ^4.7
- symfony/console: ^7.4.0 || ^8.0.0
- symfony/error-handler: ^7.4.0 || ^8.0.0
- symfony/event-dispatcher: ^7.4.0 || ^8.0.0
- symfony/filesystem: ^7.4.0 || ^8.0.0
- symfony/finder: ^7.4.0 || ^8.0.0
- symfony/http-foundation: ^7.4.0 || ^8.0.0
- symfony/mime: ^7.4.0 || ^8.0.0
- symfony/polyfill-php86: ^1.41
- symfony/process: ^7.4.5 || ^8.0.5
- symfony/uid: ^7.4.0 || ^8.0.0
- symfony/var-dumper: ^7.4.0 || ^8.0.0
- vlucas/phpdotenv: ^5.6.1
- voku/portable-ascii: ^2.0.2
Requires (Dev)
- guzzlehttp/psr7: ^2.0
- laudis/neo4j-php-client: ^3.3.0
- league/flysystem: ^3.25.1
- league/flysystem-path-prefixing: ^3.25.1
- league/flysystem-read-only: ^3.25.1
- mockery/mockery: ^1.6
- pestphp/pest: ^4
- predis/predis: ^2.3
Suggests
- ext-pdo_mysql: Required to use the MySQL / MariaDB database driver.
- ext-pdo_pgsql: Required to use the PostgreSQL database driver.
- ext-pdo_sqlite: Required to use the SQLite database driver.
- ext-redis: Required to use the phpredis Redis connector (^4.0 || ^5.0 || ^6.0).
- laudis/neo4j-php-client: Required to use fabricate/graph Neo4j connections (^3.3).
- league/flysystem: Required to use the Flysystem local driver (^3.25.1).
- league/flysystem-ftp: Required to use the Flysystem FTP driver (^3.25.1).
- league/flysystem-path-prefixing: Required to use scoped disks (^3.25.1).
- league/flysystem-read-only: Required to use read-only disks (^3.25.1).
- league/flysystem-sftp-v3: Required to use the Flysystem SFTP driver (^3.25.1).
- nunomaduro/pokio: Required to use the pokio concurrency driver (^0.1).
- predis/predis: Required to use the predis Redis connector (^2.3 || ^3.0).
- spatie/fork: Required to use the fork concurrency driver (^1.2).
Replaces
- fabricate/bus: 0.7.0
- fabricate/cache: 0.7.0
- fabricate/chassis: 0.7.0
- fabricate/collections: 0.7.0
- fabricate/concurrency: 0.7.0
- fabricate/conditionable: 0.7.0
- fabricate/config: 0.7.0
- fabricate/console: 0.7.0
- fabricate/contracts: 0.7.0
- fabricate/database: 0.7.0
- fabricate/encryption: 0.7.0
- fabricate/events: 0.7.0
- fabricate/filesystem: 0.7.0
- fabricate/graph: 0.7.0
- fabricate/hashing: 0.7.0
- fabricate/http: 0.7.0
- fabricate/json-schema: 0.7.0
- fabricate/log: 0.7.0
- fabricate/macroable: 0.7.0
- fabricate/magic-aliases: 0.7.0
- fabricate/nuts-and-bolts: 0.7.0
- fabricate/pagination: 0.7.0
- fabricate/pipeline: 0.7.0
- fabricate/process: 0.7.0
- fabricate/queue: 0.7.0
- fabricate/redis: 0.7.0
- fabricate/reflection: 0.7.0
- fabricate/sketches: 0.7.0
- fabricate/translation: 0.7.0
- fabricate/validation: 0.7.0
This package is auto-updated.
Last update: 2026-08-07 08:23:04 UTC
README
About ScrapyardIO
Note: This repository contains the core code of the ScrapyardIO framework. If you want to build an application using ScrapyardIO, visit the main ScrapyardIO skeleton repository.
ScrapyardIO is a PHP application framework for building applications utilizing Windowed GUIs, Human Inputs, and Integrated Circuits, using a Laravel-like expressive syntax and familiar components.
Like playing with sensors and servos? Saw those tutorials that use CircuitPython or C and just didn't feel like learning a whole new language for the whole ordeal? Well look no further!
ScrapyardIO is an embedded applications framework that doesn't drift very far from Laravel's expressive, elegant syntax. There's simply no reason that if Python can do it, PHP can't! After all, PHP is way faster than Python, and Python needs to be extended for embedded development. So we did that, too.
ScrapyardIO will take the pain out of playing with servos, displays, sensors and other cool gadgets that speak I2C, SPI, UART or plain ol' on/off bit banging across a GPIO — or any bus, really.
Got a Mac or Linux desktop with a USB-to-Serial device? That works. Got a Raspberry Pi, Jetson Orin Nano, or any other Linux SBC with an exposed GPIO bus? Even better. Either way, you can make PHP build desktop experiences or drive integrated circuits for an extremely satisfying experience!
Built with AI assistance. This framework was developed LLM-assisted — not vibe-coded. Generated code was deliberately prompted and reviewed by a professional software engineer. See AI-assisted development.
Learning ScrapyardIO
ScrapyardIO has documentation and guides on the ScrapyardIO website, making it a breeze to get started with the framework.
AI-assisted development
This codebase was built with LLM assistance under human direction. Prompts, reviews, and architectural decisions were owned by a professional software engineer — the model accelerates drafting and exploration; it does not replace judgment on APIs, dependency direction, or what ships.
Contributing
Thank you for considering contributing to the ScrapyardIO framework! The contribution guide can be found in the ScrapyardIO documentation.
Code of Conduct
In order to ensure that the ScrapyardIO community is welcoming to all, please review and abide by the Code of Conduct.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
License
The ScrapyardIO framework is open-sourced software licensed under the MIT license.