bgerp/bgerp — Issue #120: Инсталиране на пакети от други пакети
Author: milengg
Created: 2011-11-23 10:18:53+00:00
State: open

Не е правилно ръчно да се инсталират пакети, от които някой друг пакет зависи. Кодът тук, който инсталира пакета `fileman` не е на място:

https://github.com/bgerp/bgerp/blob/master/email/Setup.class.php

Този начин предизвиква задължително инсталиране на `fileman`. Ако имаме 10 пакета, които използват `fileman` при една инсталация на `bgerp` , `fileman` ще се инсталира 10 пъти.

Правилният начин е, чрез задаване на с `var $depends = "pack_name=version,pack_name2=version,...";`
По този начин, пакета ще се инсталира, само ако е налична изискуемата версия, но тя не е инсталирана.

Друго важно нещо:

`set_time_limit()` трябва да стои в екшъни на контролери или крон, а не навътре в кода. В случая трябва да определим едно максимално време за инсталиране на всичко от 0 и това време да стои при екшъна за сетъп на пакет.