Trait ProtocolTrait
Provides a simple means for representing an HTTP protocol as an object.
Traits provide extended method support to classes without requiring a direct, linear chain of inheritance. This allows functions to inherit subsets of related methods without declaring a parent class.
In Oroboros core, ALL methods are granted to classes via traits, and the classes themselves are just containers that correlate their methods to an interface they are expected to honor. This approach maximizes interoperability, by entirely removing class inheritance as a requirement for extension of any class in this system.
3rd parties using this package are not expected to follow this approach,
but ALL of our internal class and logic structure does.
Direct Known Users
Indirect Known Users
Package: oroboros\core\utilities
Category: contract-interfaces
License: The MIT License (MIT)
Author: Brian Dayhoff mopsyd@me.com
Version: 0.2.4
Since: 0.2.4-alpha
Link: bitbucket.org/oroborosframework/oroboros-core/wiki/development/api/contract_interface.md
Located at core/traits/utilities/http/ProtocolTrait.php
Methods summary
public
|
|
public
string
|
#
__toString( )
Hooks into native PHP string language constructs and provides the object value as a string. |
protected
|
Properties summary
private
array
|
$_valid_protocols
Represents valid HTTP request methods. If HTTP/2 becomes prominent and supported at a later date, it will be added here also. |
#
array(
'1.0',
'1.1',
)
|
private
string
|
$_protocol
Represents the current http protocol. |