Cycle ORM is a modern data mapper for PHP, designed to be intuitive and flexible. It offers a high-performance database access layer that simplifies working with databases in PHP applications.
Follow us on X (Twitter) and join our Discord server to connect with other Cycle ORM users and contributors!
- ORM: Core of our project — Data mapper layer.
- Database: Database connectors and utilities for MySQL, PostgreSQL, MSSQL, and SQLite.
- Annotated: Support for annotated entity classes, allowing direct definitions of schemas in PHP code.
- Schema Renderer: Renders ORM schemas into various formats, including PHP code, console output and Mermaid.
- Schema Provider: Provides the ability to build schema for Cycle ORM from different sources.
- Entity Behavior: Utility classes for entity behaviors like soft deletes, auto timestamps, and UUID generation.
- Migrations: Automatically generates migration files to keep the database schema in sync with the ORM schema.
- Documentation: Official documentation repository with auto-sync to the Cycle website.
- Cycle Blog: Stay updated with the latest news and insights directly from our team.
Cycle ORM can be integrated seamlessly with various PHP frameworks, enhancing productivity across different development environments:
- Spiral: Official ORM, supported by
spiral/cycle-bridge
. Documentation - Yii 3: Supported by
yiisoft/yii-cycle
, enriching Yii framework applications. Documentation - Laravel: Integrate using
wayofdev/laravel-cycle-orm-adapter
for a robust DataMapper ORM solution. Documentation
- RoadRunner: High-performance PHP server and process manager.
- Spiral Framework: Secure and modular PHP framework.
Consider supporting us by becoming a sponsor on GitHub: Become a Sponsor
We welcome contributions of all forms, from code improvements to documentation. Dive into our Contributing Guidelines for more details on how you can contribute.