Facades
Turn your abstract classes on Facades with PHP!, (*1)
Also helps to keep your code clean, fast & readable., (*2)
, (*3)
What that means?
[Wikipedia rules ;)][1], (*4)
, (*5)
Examples
Abstract Class, (*6)
class HelloWorld {
/*
* Just sample method to say hello! :3
*/
public function hello ($name = null)
{
if (!$name) return "Hello world!";
else return "Hello {$name}, nice to meet you. ;)";
}
}
, (*7)
Facade Class, (*8)
class HelloWorldFacade extends \FershoPls\Facades\Facade {
public function getFacadeAccessor ()
{
// Full namespace class || some object/class instanced
return "HelloWorld";
}
}
, (*9)
Runtime Code, (*10)
/**
* Setup alias to use class everywhere. No really needed.
*/
class_alias("HelloWorld", "HelloWorldFacade");
/**
* How to use a Facade Class?
*/
// Use normal methods as Static class! It isn't amazing?
echo HelloWorld::hello();
// Almost forget! You can pass arguments too.
echo HelloWorld::hello("John Doe");
, (*11)
License
MIT Mudafakas ;), (*12)