Download the PHP package markocupic/export_table without Composer

On this page you can find all versions of the php package markocupic/export_table. 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 export_table

Export Table für Contao CMS

Mit dieser Erweiterung lassen sich aus dem Contao Backend heraus Datenbank-Tabellen ins CSV- oder XML-Format exportieren. Dabei kann der Export konfiguriert werden.

Der Einsatz von Filtern

Der Export ist über Filter konfigurierbar.

Folgender einfacher Filter für die Mitgliedertabelle tl_member lässt nur Frauen aus Luzern zu:\ [["gender=? AND city=?"],["female","Luzern"]]

Oder nur Frauen aus Luzern oder Bern:\ [["gender=? AND (city=? OR city=?)"],["female","Luzern", "Bern"]]

Oder alle Mitglieder aus der Mitgliedergruppe mit der ID 3: [["tl_member.groups LIKE '%:\"3\";%' AND id > ?"],["0"]]

Auch der Gebrauch von Contao Insert Tags ist möglich:\ [["lastname=? AND city=?"],["{{user::lastname}}","Oberkirch"]]

Oder Parameterübergabe aus der URL:\ [["lastname=? AND city=?"],["{{GET::lastname}}","Oberkirch"]]

Für Entwickler: Die Ausgabe über den "exportTable" HOOK steuern

Via Hook kann die Ausgabe angepasst werden. Die Erweiterung selber nutzt diese Hooks. Beispielsweise werden timestamps vie exportTable Hook zu formatierten Daten umgewandelt. Bereits vorhandene Hooks lassen sich über einen eigenen Hook deaktivieren. Dabei muss die Priority so eingestellt werden, dass der neue Hook vor dem bestehenden aufgerufen wird.\ Siehe siehe dieses Beispiel:

HOOK
exportTable
exportTablePreWrite
exportTablePostWrite

ExportTable aus eigenem Controller heraus nutzen

Die ExportTable-Klasse lässt sich recht simpel auch aus anderen Erweiterungen heraus nutzen.

Dazu muss als Erstes der Export konfiguriert werden. Als Konstruktor-Argument wird der Konfigurationsklasse der Name der zu exportierenden Tabelle übergeben. Mit dieser Minimalkonfiguration werden die Default-Einstellungen übernommen. Ein Beispiel mit einer etwas ausführlicheren Konfiguration findest du weiter unten.

Der eigentliche Export-Service wird mit der Methode $this->exportTable->run($objConfig) aufgerufen, welche als einzigen Parameter das vorher erstellte Config-Objekt erwartet.

Hier ein etwas ausführlicheres Beispiel eingebettet in einem Custom Controller.

Erstellen eines Custom-Exporter-Services

Falls die beiden Standard-Writer (CSV und XML) nicht genügen sollten, ist es ohne weiteres möglich einen weiteren Writer hinzuzufügen. Dazu muss eine Writer Klasse geschrieben werden, die das Markocupic\ExportTable\Writer\WriterInterface implementiert. In services.yaml muss die Klasse mit name: markocupic_export_table.writer getaggt werden. Der Alias sollte eindeutig sein und nicht bereits verwendet worden sein. Z.B. alias: my_custom_csv

Viel Spass mit Export Table!


All versions of export_table with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
ext-xmlwriter Version *
ext-json Version *
contao/core-bundle Version ^4.9 || ^5.0
league/csv Version ^9.8
ramsey/uuid Version ^3.0 || ^4.0
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 markocupic/export_table contains the following files

Loading the files please wait ....