Publish FTP
App\Jobs\PublishFtp
De PublishFtp roept uiteindelijk de FTPExporthandler of de ServerExportHandler aan.
Als eerst wordt App\Jobs\PublishIssue uitgevoerd.

m7.png
public const PARTY_FTP = 'ftp';
public const PARTY_SERVER = 'server';
$ftpClientId:
Forceer een andere ftp upload van ftp_client table
$domainId:
Forceer een zip naar een specifiek domain ( voor meta tags etc )
$keepHTML:
Bij gebrek aan apache(.htaccess) kan het linken naar andere pagina's de .html laten staan
$debug:
Dit zet de bundles(js,css) in source mode zodat je kan debuggen
$force:
Dit gooit de map leeg voordat hij een nieuwe bundle maakt
$type:
zie plaatje m.6 hier kies je tussen 14 / 15 / 16 ( PARTY_FTP / PARTY_SERVER )
Arguments
public static $zipFileName = 'ftp';
De default zip map naam als hij niet wordt overschreven door bijvoorbeeld de issue_title
public static $zipExtension = 'zip';
De default extensie van de zip
Toevoegen ftp_client
Live kan je een ftp_client toevoegen Via Cms
Monitoring
In de database wordt bijgehouden hoeveel assets er zijn gesynced en of het gelukt is
ftp_status: de tabel waar status in staat.
Verschillende status fields:
0:INIT
1:STARTED
2:FINISHED
3:ERROR
ServerExport
How to Debug
Error tijdens publish EHBE
- Check Sentry dashboard op errors
- Check de logs dashboard in
storage/logs - Check
failed_jobs
Error in de pagina
- Zorg dat Issue niet beveiligd is en inactief staat
- Publish met via api overview
Task-publishftpmet flagforce&debug - Het resultaat is te zien op
https://data-maglr.bluedevelop.nl/[CLIENT_ID]/issues/[ISSUE_ID]/[$zipFileName/ISSUE_TITLE] - Live url voor debuggen
https://data-direct.maglr.com/
Api Overview:

m9.png
Voor een serverExport moet je het volgende nog checken:
Zorg dat Features external-publish-16 / external-publish-15 aan staan

m8.png
App\Jobs\DeleteFtpIssue
Als een issue wordt verwijderd, zal deze taak een sync uitvoeren en de files op de remote server weg gooien.
