october/support

此软件包已被废弃,不再维护。未建议替代软件包。

October 的基础组件


README

October Rain 支持库包含与支持其他 October Rain 库相关的常用类。它添加以下特性:

脚手架

请参阅 控制台文档 中的“脚手架命令”部分。

真正的单例特质

真正的单例是一个在任何情况下都只能有一个实例的类。可以在类中使用它,如下所示

class MyClass
{
    use \October\Rain\Support\Traits\Singleton;
}

$class = MyClass::instance();

全局助手

input()

类似于 Input::get(),它返回输入参数或默认值。然而,它支持 HTML 数组名称。布尔值也转换为字符串。

$value = input('value', 'not found');
$name = input('contact[name]');
$city = input('contact[location][city]');

事件发射器

向任何类添加与事件相关特性。

附加到类

class MyClass
{
    use October\Rain\Support\Traits\Emitter;
}

绑定到事件

$myObject = new MyClass;
$myObject->bindEvent('cook.bacon', function(){
    echo 'Bacon is ready';
})

触发事件

// Outputs: Bacon is ready
$myObject->fireEvent('cook.bacon');

仅绑定一次事件

$myObject = new MyClass;
$myObject->bindEvent('cook.soup', function(){
    echo 'Soup is ready. Want more? NO SOUP FOR YOU!';
}, true);

将事件绑定到其他对象方法

$myObject->bindEvent('cook.eggs', [$anotherObject, 'methodToCookEggs']);

解绑事件

$myObject->unbindEvent('cook.bacon');
$myObject->unbindEvent(['cook.bacon', 'cook.eggs']);