Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. <?php
  2.  
  3. require_once 'vendor/autoload.php';
  4. $localTable = [
  5. ["fd", "df"],
  6. ["fd", "fd"],
  7. [null, "fd"],
  8. ["fd", null],
  9. ];
  10.  
  11. $remoteTable = [
  12. ["A", "new_column_2"],
  13. [null, null],
  14. ["fd", "df"],
  15. ["fd", "fd"],
  16. ];
  17.  
  18. $localTableView = new \coopy_PhpTableView($localTable);
  19. $remoteTableView = new \coopy_PhpTableView($remoteTable);
  20.  
  21. $compareView = \coopy_Coopy::compareTables($localTableView, $remoteTableView);
  22.  
  23. // compute aligment
  24. $alignment = $compareView->align();
  25.  
  26. // produce the diff
  27. $tableDiffData = [];
  28. $tableDiffView = new \coopy_PhpTableView($tableDiffData);
  29.  
  30. $flags = new \coopy_CompareFlags();
  31. $flags->always_show_order = true;
  32. $flags->never_show_order = false;
  33.  
  34. $highlighter = new \coopy_TableDiff($alignment, $flags);
  35. $highlighter->hilite($tableDiffView);
  36.  
  37.  
  38. $htmlDiffRender = new \coopy_DiffRender();
  39. $htmlDiffRender->usePrettyArrows(false);
  40. $htmlDiffRender->render($tableDiffView);
  41.  
  42. echo $htmlDiffRender->html();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement