Pok4
Registered
Здравейте хора,
Тъй като в предишни екстеншъни, които са правени за Аргос срещнах интерфейс, който представлява това:
И това нещо се имплементира в контролерите така:
И дефакто, то те задължава да имаш тези 3 метода, описани точно така в даден контролер.
Целта явно е била, да се задължат тези, които пишат други екстеншъни, които работят с кредит системата, да имат тези 3 метода и да ги ползват, за да работят по този дизайн (така да го кажа)
Това добра практика ли е и въобще някой ползва ли такива неща ?
Тъй като в предишни екстеншъни, които са правени за Аргос срещнах интерфейс, който представлява това:
PHP:
<?php
namespace Ext\val4o0o0\credits;
interface Interface_Credits
{
public function get_credits($user_id);
public function set_credits($user_id,$credits);
public function remove_credits($user_id,$credits);
}
И това нещо се имплементира в контролерите така:
PHP:
//Your Extension Script
class credits extends \App\Controllers\BaseController implements \Ext\val4o0o0\credits\Interface_Credits {
И дефакто, то те задължава да имаш тези 3 метода, описани точно така в даден контролер.
Целта явно е била, да се задължат тези, които пишат други екстеншъни, които работят с кредит системата, да имат тези 3 метода и да ги ползват, за да работят по този дизайн (така да го кажа)
Това добра практика ли е и въобще някой ползва ли такива неща ?