dakata__92
Super Moderator
Колеги, как мислите? Използвам Traits за да въвеждам примерно от ядрото конфигурационен метод в даден клас или взимане на конекция с базата, вместо да наследявам навсякъде ядрото или ръчно да си пиша методите по контролерите. Правилно ли е това според вас?
Примерно този път го ползвам някъде където ми е нужна конекция с базата. Имам дори сингълтон Trait. Просто според мен е по пригледно. Примерно описвам си над класът къде какво се ползва и вътре пък си описвам какво ползвам като трейтове:
Какво мислите за този начин на въвеждане на методи?
PHP:
namespace System\Traits;
use \System\Core\AppKernel;
trait Database
{
private function setDbConnection($object = null,$dbname = null)
{
AppKernel::getInstance()->setDbConnection($object,$dbname);
}
private function getDbConnection()
{
return AppKernel::getInstance()->getDbConnection();
}
}
Примерно този път го ползвам някъде където ми е нужна конекция с базата. Имам дори сингълтон Trait. Просто според мен е по пригледно. Примерно описвам си над класът къде какво се ползва и вътре пък си описвам какво ползвам като трейтове:
PHP:
namespace System\Core;
use \System\Core\AppKernel;
/*Класът е Сингълтон.*/
class Controller extends AppKernel
{
use \System\Traits\Singleton;
use \System\Traits\Database;
}