october / support
Foundation components for October
Requires
- php: >=5.5.9
- illuminate/support: 5.1.*
- dev-master / 1.0.x-dev
- 1.0.x-dev
- v1.0.419
- v1.0.418
- v1.0.417
- v1.0.416
- v1.0.415
- v1.0.414
- v1.0.413
- v1.0.412
- v1.0.411
- v1.0.410
- v1.0.409
- v1.0.408
- v1.0.407
- v1.0.406
- v1.0.405
- v1.0.404
- v1.0.403
- v1.0.402
- v1.0.401
- v1.0.400
- v1.0.399
- v1.0.398
- v1.0.397
- v1.0.396
- v1.0.395
- v1.0.394
- v1.0.393
- v1.0.392
- v1.0.391
- v1.0.390
- v1.0.389
- v1.0.388
- v1.0.387
- v1.0.386
- v1.0.385
- v1.0.384
- v1.0.383
- v1.0.382
- v1.0.381
- v1.0.380
- v1.0.379
- v1.0.378
- v1.0.377
- v1.0.376
- v1.0.375
- v1.0.374
- v1.0.373
- v1.0.372
- v1.0.371
- v1.0.370
- v1.0.369
- v1.0.368
- v1.0.367
- v1.0.366
- v1.0.365
- v1.0.364
- v1.0.363
- v1.0.362
- v1.0.361
- v1.0.360
- v1.0.359
- v1.0.358
- v1.0.357
- v1.0.356
- v1.0.355
- v1.0.354
- v1.0.353
- v1.0.352
- v1.0.351
- v1.0.350
- v1.0.349
- v1.0.348
- v1.0.347
- v1.0.346
- v1.0.345
- v1.0.344
- v1.0.343
- v1.0.342
- v1.0.341
- v1.0.340
- v1.0.339
- v1.0.338
- v1.0.337
- v1.0.336
- v1.0.335
- v1.0.334
- v1.0.333
- v1.0.332
- v1.0.331
- v1.0.330
- v1.0.329
- v1.0.328
- v1.0.327
- v1.0.326
- v1.0.325
- v1.0.324
- v1.0.323
- v1.0.322
- v1.0.321
- v1.0.320
- v1.0.319
- dev-develop
- dev-l55upgrade
- dev-stable
- dev-halcyon
- dev-laravel5
This package is not auto-updated.
Last update: 2018-12-08 08:22:24 UTC
README
The October Rain Support contains common classes relevant to supporting the other October Rain libraries. It adds the following features:
Scaffolding
See the Scaffolding Commands section of the Console documentation.
A true Singleton trait
A true singleton is a class that can ever only have a single instance, no matter what. Use it in your classes like this:
class MyClass { use \October\Rain\Support\Traits\Singleton; } $class = MyClass::instance();
Global helpers
input()
Similar to Input::get()
this returns an input parameter or the default value. However it supports HTML Array names. Booleans are also converted from strings.
$value = input('value', 'not found'); $name = input('contact[name]'); $city = input('contact[location][city]');
Event emitter
Adds event related features to any class.
Attach to a class
class MyClass { use October\Rain\Support\Traits\Emitter; }
Bind to an event
$myObject = new MyClass; $myObject->bindEvent('cook.bacon', function(){ echo 'Bacon is ready'; })
Trigger an event
// Outputs: Bacon is ready $myObject->fireEvent('cook.bacon');
Bind to an event only once
$myObject = new MyClass; $myObject->bindEvent('cook.soup', function(){ echo 'Soup is ready. Want more? NO SOUP FOR YOU!'; }, true);
Bind an event to other object method
$myObject->bindEvent('cook.eggs', [$anotherObject, 'methodToCookEggs']);
Unbind an event
$myObject->unbindEvent('cook.bacon'); $myObject->unbindEvent(['cook.bacon', 'cook.eggs']);