for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace IrishDan\NotificationBundle;
/**
* Trait FullyNotifiableTrait
* This trait is handy for getting set up quickly.
*
* @package IrishDan\NotificationBundle
*/
trait FullyNotifiableTrait
{
protected $email;
protected $slackWebhook;
protected $number;
* From EmailableInterface
* @return string
public function getEmail()
return $this->mail;
mail
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
}
* From SlackableInterface
public function getSlackWebhook()
return $this->slackWebhook;
* From TextableInterface
public function getNumber()
return $this->number;
* From PusherableInterface
public function getPusherChannelSuffix()
return '_' . $this->id;
id
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: