Download the PHP package botble/data-synchronize without Composer

On this page you can find all versions of the php package botble/data-synchronize. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package data-synchronize

Data Synchronize

Usage

Exporter

There are two ways to create an exporter.

Create an exporter using the command

You can use the php artisan data-synchronize:make:exporter command to create an exporter.

Manually create an exporter

This is how an exporter should look like, below is an example of a PostExporter class.

This is how to use the exporter in a controller.

And then register the route in your routes file.

Each exporter route should have a permission to access it. You can use the permission key in the route group to define the permission.

In above route definition, the permission is posts.export key and it parent is tools.data-synchronize. You can define the permission in the permissions.php of your plugin.

Now you can navigate to http://your-domain/tools/data-synchronize/export/posts to export posts.

Add exporter to Export/Import Data panel section

To add the exporter to the Export/Import Data panel section, you can use the beforeRendering method of the PanelSectionManager class to register the exporter into the panel section.

You can see the exporter in the Export/Import Data panel section.

Importer

There are two ways to create an importer.

Create an importer using the command

You can use the php artisan data-synchronize:make:importer command to create an importer.

Manually create an importer

This is how an importer should look like, below is an example of a PostImporter class.

This is how to use the importer in a controller.

And then register the route in your routes file.

Each importer route should have a permission to access it. You can use the permission key in the route group to define the permission.

In above route definition, the permission is posts.import key and it parent is tools.data-synchronize. You can define the permission in the permissions.php of your plugin.

Now you can navigate to http://your-domain/tools/data-synchronize/import/posts to import posts.

Add importer to Export/Import Data panel section

To add the importer to the Export/Import Data panel section, you can use the beforeRendering method of the PanelSectionManager class to register the importer into the panel section.

You can see the importer in the Export/Import Data panel section.

Import/Export data from command line

Screenshot 2024-07-23 at 20 31 23 Screenshot 2024-07-24 at 04 30 45

All versions of data-synchronize with dependencies

PHP Build Version
Package Version
Requires botble/platform Version *@dev
maatwebsite/excel Version ^3.1
spatie/simple-excel Version ^3.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package botble/data-synchronize contains the following files

Collapse All

config

  data-synchronize.php

public

   css

    data-synchronize.css

   js

    data-synchronize.js

resources

   js

    data-synchronize.js

   lang

     en

   sass

    data-synchronize.scss

   views

     partials
    data-synchronize.blade.php
    export.blade.php
    import.blade.php

routes

  web.php

src

   Commands

    ClearChunksCommand.php
    ExportCommand.php
    ExportControllerMakeCommand.php
    ExporterMakeCommand.php
    GeneratorCommand.php
    ImportCommand.php
    ImportControllerMakeCommand.php
    ImporterMakeCommand.php

   Concerns

     Exporter
     Importer

   Contracts

     Importer

   DataTransferObjects

    ChunkImportResponse.php
    ChunkResponse.php
    ChunkValidateResponse.php

   Enums

    ExportColumnType.php

   Exporter

    ExampleExporter.php
    ExportColumn.php
    ExportCounter.php
    Exporter.php

   Http

     Controllers
     Requests

   Importer

    ImportColumn.php
    Importer.php

   PanelSections

    ExportPanelSection.php
    ImportPanelSection.php

   Providers

    DataSynchronizeServiceProvider.php

   Table

     HeaderActions

stubs

  export-controller.stub
  exporter.stub
  import-controller.stub
  importer.stub
README.md
composer.json
webpack.mix.js