@Sup_Anjo
O Sistema de VIP já está implementado justo com os serviço (opções), [Somente usuários registrados podem vem os links. ].
@fabricionaweb
Sim, gosto da ideia de tudo ser plugin, sobre hooks, o sistema já possui, EX:
Código PHP:
App::hook('home.before', function () {
$news = Connection::fetchAll('SELECT TOP ' . config('news.limit', 5) . ' n.*, u.name AS username FROM mw_news n JOIN mw_users u ON u.id = n.user_id ORDER BY n.id DESC');
View::display('MithosNews.list', ['layout' => false, 'news' => $news]);
});
Esse é o código de como insiro as news na home, pois a news é um plugin, dae na home basta deixar disponivel os hook.
Código PHP:
<? notify('home.before') ?>
<? notify('home.after') ?>
notify é apenas um wrapper para
Mithos\Core\Plugin::notify($name)
Os Hooks podem ter parametros ex:
Código PHP:
<? notify('hook', ['teste' => 'a']) ?>
O Hook seria algo do tipo
Código PHP:
App::hook('hook', function ($teste) {
echo $teste;
});