bowphp / framework
The bow PHP Framework
Fund package maintenance!
papac
Open Collective
www.buymeacoffee.com/iOLqZ3h
Installs: 10 997
Dependents: 10
Suggesters: 0
Security: 0
Stars: 58
Watchers: 5
Forks: 17
Open Issues: 6
Requires
- php: ^8.1
- bowphp/tintin: ^3.0
- fakerphp/faker: ^1.20
- filp/whoops: ^2.1
- neitanod/forceutf8: ^2.0
- nesbot/carbon: ^2.16
- psy/psysh: v0.12.*
- ramsey/uuid: ^4.7
Requires (Dev)
- aws/aws-sdk-php: ^3.87
- bowphp/policier: ^3.0
- mockery/mockery: ^1.5
- monolog/monolog: ^1.22
- pda/pheanstalk: ^4.0.5
- php-amqplib/php-amqplib: ^3.0
- phpstan/phpstan: ^0.12.87
- phpunit/phpunit: ^9
- predis/predis: ^2.1
- spatie/phpunit-snapshot-assertions: ^4.2
- squizlabs/php_codesniffer: 3.*
- twig/twig: ^3
Suggests
- papac/bow-blade: For using Blade template engine
- twig/twig: For using Twig template engine
- 5.x-dev
- 5.1.7
- 5.1.6
- 5.1.5
- 5.1.4
- 5.1.3
- 5.1.2
- 5.1.1
- 5.1.0
- 5.0.9
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 5.0-rc
- 4.x-dev
- 4.4.5
- 4.4.4
- 4.4.3
- 4.4.2
- 4.4.1
- 4.4.0
- 4.3.89
- 4.3.83
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.3
- 4.2.2
- 4.2.1
- 4.2.0
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.91
- 4.0.9
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 3.x-dev
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.1
- 3.1.0
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- dev-refactor/code-base
- dev-refactor/response
- dev-master
- dev-chore/package
This package is auto-updated.
Last update: 2025-03-23 06:50:16 UTC
README
To use this package, please create an application from this package bowphp/app
The Framework Main Feature
- Full-featured database classes with support for several platforms.
- Query Builder Database Support
- Form and Data Validation
- Security and XSS Filtering
- Data Encryption
- Session Management
- Controller Revolver
- Middleware Support
- Small and Robust Routing
- File Uploading Class
- Pagination
- CQRS helpful implementation
- File System Management with many drivers like S3 and FTP (Support connection switch)
- Extensible with an external package that can plug in
- Application logs Management
- Database Connection (MySQL, SQLite, PostgreSQL)
- Simplest ORM which is named Barry
- Cache support (Filesystem, Redis, Database caching)
- Event Management (Interpage Event)
- Emailing (SMTP, SES, Native PHP mail supports)
- Task runner (Which helps you to generate the controller and match more)
- Unit Testing Support
- View Rendering with bowphp/tintin package (Tintin is the very small php template)
- Very easy Translate Management
- Many helpers
- The native authentication system
- Producer/Consumer with beanstalkd, database, Redis, SQS backend
Project Structure
The project is organized into the following directories, each representing an independent module:
- src/: Source code for the Bow Framework.
- Application/: Main application logic and configuration.
- Auth/: Authentication and authorization management.
- Cache/: Caching mechanisms.
- Configuration/: Configuration settings management.
- Console/: Console commands and utilities.
- Container/: Dependency injection and service container.
- Contracts/: Interfaces and contracts for various components.
- Database/: Database connections and ORM.
- Event/: Event management and dispatching.
- Http/: HTTP requests and responses management.
- Mail/: Email sending and configuration.
- Messaging/: Messaging and notifications.
- Middleware/: Middleware classes for request handling.
- Queue/: Job queues and background processing.
- Router/: HTTP request routing.
- Security/: Security features like encryption and hashing.
- Session/: User session management.
- Storage/: File storage and retrieval.
- Support/: Utility classes and helper functions.
- Testing/: Unit testing classes and utilities.
- Translate/: Translation and localization.
- Validation/: Data validation.
- View/: View rendering and templating.
- tests/: Unit tests for the project.
Contributing
Thank you for considering contributing to Bow Framework! The contribution guide is in the framework documentation.
Contribution Guidelines
We welcome contributions from the community! To contribute to the project, please follow these steps:
- Fork the project and clone it to your local machine.
- Create a new branch for your changes.
- Make your changes and commit them.
- Push your changes to your fork and create a pull request.
For more detailed information, refer to the CONTRIBUTING.md
file.
Contact
Please, if there is a bug on the project contact me by email or leave me a message on Slack. or join us on Slask