NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #4414 most downloaded on Packagist
A simple parser for *.dbf, *.fpt files using PHP
Last release 8 months ago
04 Feb 2026
Ships unpredictably
gaps range from 3 weeks to 2.2 years
Some releases are documented
notes for 9 of 28 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
28 releases · first in 2016
Fix memory exhaustion when reading corrupted FPT memo files by @panel-sk in #136
Full Changelog: 2.3.0...2.4.0
Fix dynamic property creation notice by @panel-sk in #135
One column per quarter.
add AllowDynamicProperties for XBase\Header\Column::* properties to fix deprecation warnings by @Haehnchen in #127
Full Changelog: 2.1.3...2.2.0
fix #115 : VisualFoxproTest fix for Ignore colunm
fix #115: VisualFoxproTest fix for Ignore colunm
Nothing published for this version
column name case indifference
column name case indifference
Features #109 replaceable encoder for converters ( @retnek )
Nothing published for this version
TableCreator allows you to create DBF table files.
TableCreator allows you to create DBF table files.Table replaced by TableReaderWritableTable replaced by TableEditorget and getDateTimeObject.setfix #114
Nothing published for this version
Nothing published for this version
Nothing published for this version
Table::__constructor accepts options array. Available options: encoding, columns.
encoding, columns.use XBase\Table;
// before 1.3.2
$table = new Table(
__DIR__.'/Resources/foxpro/1.dbf',
['column1', 'column2'],
'cp852'
);
// since 1.3.2
$table = new Table(
__DIR__.'/Resources/foxpro/1.dbf',
[
'columns' => ['column1', 'column2'],
'encoding' => 'cp852'
]
);
editMode options.
clone Default. Creates a clone of original file and applies all changes to it. To save changes you need to call save method.realtime Immediately apply changes for original table file. Changes cannot be undone.use XBase\WritableTable;
// clone edit mode
$tableWrite = new WritableTable(
'file.dbf',
[
'encoding' => 'cp866',
'editMode' => WritableTable::EDIT_MODE_CLONE,
]
);
// do edits
$tableWrite
->save()
->close();
// realtime edit mode
$tableWrite = new WritableTable(
'file.dbf',
[
'encoding' => 'cp866',
'editMode' => WritableTable::EDIT_MODE_REALTIME,
]
);
// do edits
$tableWrite->close();
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →