Download the PHP package simp/pindrop without Composer
On this page you can find all versions of the php package simp/pindrop. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package pindrop
Short Description Pindrop CMS project for building PHP websites
License MIT
Informations about the package pindrop
Pindrop
Pindrop is a modern PHP web application framework designed for building modular, plugin-driven applications with ease and flexibility.
Overview
Pindrop provides a solid foundation for developing web applications that can grow with your needs. It features a powerful plugin system, dependency injection container, routing system, and modern PHP practices out of the box.
Key Features
Plugin System
- Modular Architecture: Build functionality as independent plugins
- Hot Loading: Automatically discover and load plugins from the modules directory
- Service Integration: Each plugin can register its own services
- Route Registration: Plugins define their own routes in simple YAML files
- State Management: Enable/disable plugins without code changes
Routing System
- Modern Router: Built on simp/router package for reliable request handling
- Plugin Integration: Automatically loads routes from all enabled plugins
- Flexible Configuration: Support for controllers, forms, and middleware
- URL Generation: Generate URLs from route names
- Statistics: Track route usage and performance
Dependency Injection
- PHP-DI Integration: Modern dependency injection container
- Service Providers: Organized service registration system
- Auto-wiring: Automatic dependency resolution
- Configuration Management: Environment-based configuration
Controller Base
- Standard Interface: Consistent controller method signatures
- Helper Methods: Common response generation (render, json, redirect)
- Request Handling: Built-in Symfony HttpFoundation support
- Extensible: Easy to extend with custom functionality
Quick Start
- Install Dependencies: Run
composer installto get all required packages - Configure Environment: Copy
.env.exampleto.envand update settings - Create Plugin: Add your functionality as a plugin in the
modules/directory - Define Routes: Add routes in your plugin's
routing.ymlfile - Build Controllers: Extend
ControllerBasefor your plugin logic
Plugin Structure
Each plugin follows a simple structure:
Configuration
Pindrop uses environment variables for configuration:
- APP_ENV: Application environment (development/production)
- DEBUG: Enable debug mode
- TIMEZONE: Application timezone
- PLUGIN_ROOT: Path to plugins directory
- CONFIG_ROOT: Path to configuration files
Architecture
The framework is built around these core principles:
- Simplicity: Easy to understand and use
- Modularity: Everything is a plugin
- Flexibility: Adapt to different project needs
- Modern Standards: Follows PHP best practices
- Developer Experience: Focused on making development enjoyable
Getting Started
Pindrop is perfect for building:
- Content management systems
- API backends
- Admin dashboards
- E-commerce platforms
- Custom web applications
Start building your next project with Pindrop - where modularity meets simplicity.
All versions of pindrop with dependencies
bacon/bacon-qr-code Version ^3.1
commerceguys/addressing Version ^2.2
dragonmantank/cron-expression Version ^3.6
endroid/qr-code Version ^6.1
filp/whoops Version ^2.18
giggsey/libphonenumber-for-php Version ^9.0
minishlink/web-push Version ^10.0
mpdf/mpdf Version ^8.3
php-di/php-di Version ^7.1
phpmailer/phpmailer Version ^7.0
pragmarx/google2fa Version ^9.0
react/socket Version ^1.17.0
shuchkin/simplecsv Version ^1.0
shuchkin/simplexls Version ^1.0
shuchkin/simplexlsx Version ^1.1
shuchkin/simplexlsxgen Version ^1.5
simp/router Version ^1.1.5
simp/streamwrapper Version ^1.0
simp/translate Version ^1.0
symfony/mime Version ^8.0
symfony/var-dumper Version ^8.0
symfony/yaml Version ^7.2
twig/twig Version ^3.0