Миграция с Doka 2 на Doka 2.5 включает перенос базы данных, конфигурационных файлов, структуры проекта и совместимость с CodeIgniter 4.
mysqldump -u root -p doka2 > backup_doka2.sql
CREATE DATABASE doka25 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql -u root -p doka25 < backup_doka2.sql
Doka 2.5 использует механизм миграций CodeIgniter 4.
php spark migrate:create AddNewTables
namespace App\Database\Migrations;
use CodeIgniter\Database\Migration;
class AddNewTables extends Migration
{
public function up()
{
$this->forge->addField([
'id' => ['type' => 'INT', 'auto_increment' => true],
'name' => ['type' => 'VARCHAR', 'constraint' => 255],
'created_at' => ['type' => 'DATETIME', 'null' => true],
]);
$this->forge->addPrimaryKey('id');
$this->forge->createTable('new_table');
}
public function down()
{
$this->forge->dropTable('new_table');
}
}
php spark migrate
Настройте `.env`:
database.default.hostname = 127.0.0.1
database.default.database = doka25
database.default.username = root
database.default.password = secret
database.default.DBDriver = MySQLi