wpdiggerstudio / wpzylos-http
HTTP Request, Response and Middleware pipeline for WPZylos framework
Fund package maintenance!
Paypal
Installs: 231
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/wpdiggerstudio/wpzylos-http
Requires
- php: ^8.0
- wpdiggerstudio/wpzylos-core: ^1.0
- wpdiggerstudio/wpzylos-security: ^1.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^9.6 || ^10.0
- squizlabs/php_codesniffer: ^3.7
- szepeviktor/phpstan-wordpress: ^1.3
README
HTTP Request, Response and Middleware pipeline for WPZylos framework.
📖 Full Documentation | 🐛 Report Issues
✨ Features
- Request Object — Object-oriented request handling
- Response Object — JSON, HTML, Redirect responses
- FormRequest — Request validation with rules
- Middleware — Request/response middleware pipeline
- Input Handling — Sanitized input access
📋 Requirements
| Requirement | Version |
|---|---|
| PHP | ^8.0 |
| WordPress | 6.0+ |
🚀 Installation
composer require wpdiggerstudio/wpzylos-http
📖 Quick Start
use WPZylos\Framework\Http\Request; use WPZylos\Framework\Http\Response; // Get request data $request = Request::capture(); $name = $request->input('name'); $id = $request->query('id'); // Send response return Response::json(['success' => true]); return Response::html($view); return Response::redirect('/dashboard');
🏗️ Core Features
Request Object
$request = Request::capture(); // Input data (POST) $email = $request->input('email'); $all = $request->all(); // Query parameters (GET) $page = $request->query('page', 1); // Check existence if ($request->has('token')) { // ... } // Files $file = $request->file('avatar');
Response Types
// JSON response return Response::json(['data' => $data]); return Response::json(['error' => 'Not found'], 404); // HTML response return Response::html('<h1>Hello</h1>'); // Redirect return Response::redirect('/dashboard'); return Response::redirect(admin_url());
FormRequest Validation
class CreateUserRequest extends FormRequest { public function rules(): array { return [ 'email' => 'required|email', 'name' => 'required|min:2', 'password' => 'required|min:8', ]; } }
📦 Related Packages
| Package | Description |
|---|---|
| wpzylos-core | Application foundation |
| wpzylos-routing | URL routing |
| wpzylos-validation | Validation rules |
| wpzylos-scaffold | Plugin template |
📖 Documentation
For comprehensive documentation, tutorials, and API reference, visit wpzylos.com.
☕ Support the Project
If you find this package helpful, consider buying me a coffee! Your support helps maintain and improve the WPZylos ecosystem.
📄 License
MIT License. See LICENSE for details.
🤝 Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
Made with ❤️ by WPDiggerStudio