codemonster-ru / support
Global helper functions and meta package for codemonster-ru/annabel.
Installs: 99
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/codemonster-ru/support
Requires
- php: >=8.2
- codemonster-ru/config: ^2.0
- codemonster-ru/database: ^2.0
- codemonster-ru/dumper: ^1.0
- codemonster-ru/env: ^2.0
- codemonster-ru/http: ^2.0
- codemonster-ru/router: ^2.0
- codemonster-ru/session: ^2.0
- codemonster-ru/view: ^2.0
Requires (Dev)
- codemonster-ru/view-php: ^2.0
- phpunit/phpunit: ^9.6 || ^10.5 || ^11.0 || ^12.0
README
Global helper functions and meta package for codemonster-ru/annabel.
This package aggregates core Codemonster packages and provides global helpers
for the Annabel framework. Helpers rely on app() and the Annabel container.
Installation
composer require codemonster-ru/support
Provided Helpers
| Function | Description |
|---|---|
config() |
Get or set configuration values |
env() |
Read environment variables |
view() / render() |
Render or return a view instance |
router() / route() |
Access router instance |
request() |
Get the current HTTP request |
response() |
Create a new HTTP response |
json() |
Return a JSON response |
abort() |
Throw an HTTP-like exception |
session() |
Read or write session data |
db() |
Get a database connection |
schema() |
Schema builder |
transaction() |
Run a DB transaction |
dump() / dd() |
Debugging utilities |
These helpers are intended for codemonster-ru/annabel and rely on its
container (app()).
Usage
<?php require __DIR__ . '/vendor/autoload.php'; // ENV $env = env('APP_ENV', 'production'); $debug = env('APP_DEBUG', false, true); // Config config(['app.name' => 'Codemonster']); echo config('app.name'); // Requests & Responses $request = request(); return response('Hello World', 200); // Router router()->get('/', fn() => response('Home')); // Views echo render('emails.welcome', ['user' => 'Vasya']); // Debug dump($request); dd('Bye!');
Database Helpers
$conn = db(); // default connection $conn = db('mysql'); // named connection schema()->create('users', function ($table) { $table->id(); $table->string('name'); }); transaction(function ($db) { $db->table('logs')->insert(['msg' => 'ok']); });
Testing
composer test