Download the PHP package epolabs/boundly without Composer

On this page you can find all versions of the php package epolabs/boundly. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package boundly

# πŸͺ„ BOUNDLY **The Metadata-Driven PHP Framework** > *Build enterprise-grade APIs by defining only your Domain. Everything else is automatic.* **Metadata-driven. Convention-over-Configuration. Zero Boilerplate.** [![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](https://opensource.org/licenses/MIT) [![PHP Version](https://img.shields.io/badge/PHP-8.3%2B-blue.svg)](https://www.php.net/) [![Laravel](https://img.shields.io/badge/Laravel-13%2B-red.svg)](https://laravel.com/) [![Version](https://img.shields.io/badge/version-v0.9.1-blue.svg)](https://github.com/EpOpenLabs/BOUNDLY/releases) [![CI](https://github.com/EpOpenLabs/BOUNDLY/actions/workflows/ci.yml/badge.svg)](https://github.com/EpOpenLabs/BOUNDLY/actions/workflows/ci.yml) [![PHPStan](https://img.shields.io/badge/PHPStan-Level%205-brightgreen.svg)](https://phpstan.org/) [![Tests](https://img.shields.io/badge/Tests-218%20passing-brightgreen.svg)](https://github.com/EpOpenLabs/BOUNDLY/actions/workflows/ci.yml) [![Packagist](https://img.shields.io/badge/Packagist-v0.9.1-violet.svg)](https://packagist.org/packages/epolabs/boundly)

πŸ—ΊοΈ Roadmap & Strategy

Stay updated on our progress toward v1.0.0. We are currently in active alpha development.

πŸ‘‰ View Full Roadmap on Wiki


🧠 What is BOUNDLY?

BOUNDLY is a high-performance PHP framework that uses Metadata-Driven Architecture and Convention-over-Configuration. It eliminates boilerplate code by using PHP 8+ Attributes as the single source of truth for your infrastructure.

You define your Domain (entities, actions, business logic). BOUNDLY handles the Infrastructure (routes, controllers, validation, persistence).


πŸ›οΈ Architecture: Pure DDD

BOUNDLY enforces a clean, screaming architecture where the folder structure tells you what the system does, not what framework it uses.


πŸ”₯ Key Features

🧬 1. Magic Evolution (Auto DB Sync)

Forget php artisan migrate. Define your entity, run the daemon, and your database evolves automatically.

Run php artisan core:watch and your /api/users endpoint is live. ✨


πŸ” 2. Declarative Authorization

Protect any resource with a single attribute β€” no route middleware, no guards to register manually:


πŸ›‘οΈ 3. Declarative Behavioral Traits

Add enterprise features with a single attribute:

Attribute What it does
#[Auditable] Injects created_by / updated_by β€” auto-populated from the request
#[SoftDelete] Handles deleted_at and filters queries silently
#[TenantAware] Multi-tenant data isolation at the repository level
#[Authorize] Role-based access control β€” reads PHP Attributes, not config files
#[Blameable] Extended audit trail tracking created_by/updated_by/deleted_by
#[Timestampable] Auto-manage created_at/updated_at timestamps
#[Sluggable] Auto-generate URL-friendly slugs from another field
#[Policy] Map Laravel Policies for fine-grained authorization

πŸ”’ 4. Security Attributes

Protect sensitive data with declarative security:

Attribute What it does
#[Hidden] Exclude properties from API responses
#[Encrypted] Encrypt at rest with AES-256-CBC
#[Hashed] One-way hashing (bcrypt/Argon2)
#[RateLimit] API rate limiting with per-IP/user tracking

πŸ›‘οΈ 5. Built-in Security

Enterprise-grade security out of the box:

Feature Description
Input Sanitization Whitelist approach - only declared columns are accepted
SQL Injection Prevention Column whitelist validation in DynamicRepository
Rate Limiting Built-in #[RateLimit] attribute
Authorization #[Authorize] attribute with role-based access control

βœ… 6. 40+ Validation Attributes

Comprehensive data validation out of the box:

πŸ”— 7. Complete Relations Suite

All relationship types supported:

Relation Attribute
One-to-Many #[BelongsTo] / #[HasMany]
One-to-One #[HasOne]
Many-to-Many #[ManyToMany] (with pivot sync)
Polymorphic #[MorphTo] / #[MorphMany] / #[MorphOne]

πŸ”Ž 8. Pro Query Engine

Complex filtering, nested eager loading, and dual pagination out-of-the-box:


🌍 9. Full Internationalization (i18n)

Console output speaks your language:


πŸ“‘ 10. Agnostic WebSockets Bridge

Broadcast your domain events to the frontend in real-time, completely decoupled from infrastructure (Reverb, Pusher, Soketi) using the purely semantic ShouldBroadcastToExterior contract. Read the Integration Guide


πŸš€ Quick Start

1. Create a new project

Or clone the repository:

2. Configure environment

Configure your database in .env:

2. Configure your database

3. Define your Entity

4. Start the daemon

πŸŽ‰ Your API is live at http://localhost:8000/api/users.

5. Before deploying to production


βš™οΈ Configuration Reference

Key Default Env Variable Description
locale en BOUNDLY_LOCALE Default language for CLI output
api_prefix api BOUNDLY_API_PREFIX URL prefix for all auto-generated routes
disable_cache true in local BOUNDLY_DISABLE_CACHE Forces scan mode; set false in production
auth.default_guard sanctum BOUNDLY_AUTH_GUARD Guard used by #[Authorize] middleware
pagination.default_per_page 15 BOUNDLY_PER_PAGE Default page size
pagination.max_per_page 100 BOUNDLY_MAX_PER_PAGE Hard cap on page size
rate_limit.enabled true BOUNDLY_RATE_LIMIT_ENABLED Enable/disable rate limiting
rate_limit.max_attempts 60 BOUNDLY_RATE_LIMIT_MAX_ATTEMPTS Max requests per window
rate_limit.decay_minutes 1 BOUNDLY_RATE_LIMIT_DECAY_MINUTES Time window in minutes
paths.domain Domain/ β€” Where BOUNDLY scans for #[Entity]
paths.application Application/ β€” Where BOUNDLY scans for #[Action]

πŸ› οΈ Requirements


🀝 Contributing

BOUNDLY is an open source project and contributions are welcome!

Please read CONTRIBUTING.md for details on:


πŸ“‹ Versioning

BOUNDLY follows Semantic Versioning (SemVer):

See the full history in CHANGELOG.md.


πŸ“œ License

BOUNDLY is open-sourced software licensed under the MIT License.


β˜• Support the Project

If BOUNDLY has been useful to you or you like what we're building, you can support us to keep creating and maintaining open source software:

Buy us a coffee

A coffee = more time for open source code ❀️


⭐ **If you like BOUNDLY, give it a star on GitHub!** ⭐ [GitHub](https://github.com/EpOpenLabs/BOUNDLY) · [Issues](https://github.com/EpOpenLabs/BOUNDLY/issues) · [Discussions](https://github.com/EpOpenLabs/BOUNDLY/discussions) **Made with ❀️ by [EpOpenLabs](https://github.com/EpOpenLabs)**

All versions of boundly with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
laravel/framework Version ^13.0
laravel/tinker Version ^3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package epolabs/boundly contains the following files

Loading the files please wait ...