Extension frissítési hiba
Szerző
Üzenet
Most álltam át 3.2.3-ról 3.2.5-re két Autoupdate-tel.
Viszont kaptam egy érdekes hibát az egyik bővítményemmel kapcsolatban:
Namármost a migráció ott van, a korábbi rendszerfrissítéseknél semmi baj nem volt, a bővítmény 2014 óta szépen muzsikált 3.1 és 3.2 rendszereken.
Mi lehet akkor a hiba benne?
Itt az 1.0.1 migrációs kód:
és mellette az 1.0.0. verziós, ugyanabban a mappában:
Viszont kaptam egy érdekes hibát az egyik bővítményemmel kapcsolatban:
Kód:
A "\mykeehu\nevnap\migrations\nevnap_1_0_1" migráció nem hajtható végre, mert hiányzik a "\mykee\nevnap\migrations\nevnap_1_0_0" migráció.
Namármost a migráció ott van, a korábbi rendszerfrissítéseknél semmi baj nem volt, a bővítmény 2014 óta szépen muzsikált 3.1 és 3.2 rendszereken.
Mi lehet akkor a hiba benne?
Itt az 1.0.1 migrációs kód:
Kód:
namespace mykeehu\nevnap\migrations;
class nevnap_1_0_1 extends \phpbb\db\migration\migration
{
public function effectively_installed() {
return version_compare($this->config['nevnap_version'], '1.0.1', '>=');
}
static public function depends_on() {
return array('\mykee\nevnap\migrations\nevnap_1_0_0');
}
public function update_data() {
return array(array('config.update', array('nevnap_version', '1.0.1')));
}
}
és mellette az 1.0.0. verziós, ugyanabban a mappában:
Kód:
namespace mykeehu\nevnap\migrations;
class nevnap_1_0_0 extends \phpbb\db\migration\migration
{
public function effectively_installed() {
return (isset($this->config['nevnap_version']) || version_compare($this->config['nevnap_version'], '1.0.0', '>='));
}
static public function depends_on() {
return array('\phpbb\db\migration\data\v310\extensions');
}
public function update_schema() {
return array('drop_tables' => array($this->table_prefix . 'nevnapok'));
}
public function update_data() {
return array(array('config.add', array('nevnap_version', '1.0.0')));
}
public function revert_schema() {
return array('drop_keys' => array($this->table_prefix . 'config' => array('nevnap_version')));
}
}
Szia!
Ha jól látom, akkor az 1.0.1 függőségét megadó depends_on függvényben el van írva a namespace:
Ha jól látom, akkor az 1.0.1 függőségét megadó depends_on függvényben el van írva a namespace:
\mykee\nevnap\migrations\nevnap_1_0_0
. Itt mykeehu
-nak kellene szerepelnie.
És ott a pont! Hogy nem szúrta ki a szemem!
Hálás köszönetem!
Hálás köszönetem!
Semmi gond, én is két napig néztem, mire észrevettem. A végén már a migrációt végző kódot túrtam, hogy mi is lehet a baja
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.