dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbxKiModuleBriefing_contract_test.php File Reference

Go to the source code of this file.

Variables

 $fail
 Vertragstest für die dbxKi-Modulbearbeitung.
 $class = new ReflectionClass('dbx\\dbxKi\\dbxKiModuleBriefingService')
 $service = $class->newInstance()
 $invoke
if($class->getConstant('MODULE_BRIEFING_VERSION') !=='0.6') $rules = $invoke($class, $service, 'hardRules', array('demoModule'))
 $rulesText = implode("\n", $rules)
foreach(array('ausschliesslich ueber dbxDB und DD-Namen', 'create_date, create_uid, update_date, update_uid und owner', 'dbxapp-Exportformat', 'Keine $addField-Closure', 'Nach einem Insert die von dbxDB gelieferte RID', '{fid}_next_record-Default', 'spaet per add_rep()', '{rpt:colspan}', 'keine unnoetigen Callback-Setter', 'Keine Modulmethoden', 'Nicht pauschal escapen', 'GET bleibt fuer Navigation', 'delete und save', 'Keine action_routes-Konfiguration', 'dbx() ->action_url($url)', 'keine check_action_token() -Pruefung', 'keinen dbx_token hinzu', 'Standardaktionen werden automatisch signiert', 'Ajax und normaler POST', 'myInvoices-Modul ist die ausfuehrbare Architektur-Referenz',) as $requiredRule) $way = $invoke($class, $service, 'dbxappWay')
foreach(array('database', 'create_update', 'navigation', 'form_security', 'action_security', 'callbacks', 'system_objects', 'reference',) as $requiredKey) $contract
foreach(array( 'forms', 'reports', 'dd', 'db', 'audit', 'objects', 'escaping', 'get', 'action_links') as $requiredKey) foreach(array('{fid}_{event}-Callback-Defaults', 'add_rep()', '{rpt:colspan}') as $requiredReportRule) $reference = $invoke($class, $service, 'referenceStandard')
if(($reference['export_manual'] ?? '') !=='reference/25_Verbindliches_Modulhandbuch.md'||($reference['export_module'] ?? '') !=='reference/myInvoices') $guide
if(( $guide[ 'manifest'][ 'task_type'] ?? '') !=='update') if(($guide['reference_standard']['export_module'] ?? '') !=='reference/myInvoices') $source
foreach(array("'update' => 'Bestehendes Modul bearbeiten / aktualisieren'", ' $this->addReferenceToZip( $zip);', "'reference/README.md' => \$this->referenceText()",) as $requiredSource) if(preg_match('/private function \w+\s *\‍( $template [^)] *\‍)\s *(?::\s *[^{]+)?\{\s *' . 'return\s+dbx\(\‍) ->get_(?:system|include) _obj/s', $source))
if(strpos($template, 'Module bearbeiten und aktualisieren')===false||strpos($template, 'Handbuch+Referenz')===false) $instructions = (string)file_get_contents(dirname(__DIR__) . '/KI-INSTRUCTIONS.md')
 foreach (array('## Module bearbeiten und aktualisieren', 'reference/25_Verbindliches_Modulhandbuch.md', 'reference/myInvoices/', '`delete` und `save`', 'zusammen mit `rid` automatisch erkannt', 'dbx() ->action_url( $url)', 'keinen zusätzlichen',) as $requiredDocumentation)

Variable Documentation

◆ $class

$class = new ReflectionClass('dbx\\dbxKi\\dbxKiModuleBriefingService')

Definition at line 16 of file dbxKiModuleBriefing_contract_test.php.

◆ $contract

foreach (array( 'database', 'create_update', 'navigation', 'form_security', 'action_security', 'callbacks', 'system_objects', 'reference',) as $requiredKey) $contract
Initial value:

Definition at line 77 of file dbxKiModuleBriefing_contract_test.php.

◆ $fail

$fail
Initial value:
= static function (string $message, int $code): void {
fwrite(STDERR, "FAIL: $message\n");
exit($code);
}
exit
Definition index.php:146

Vertragstest für die dbxKi-Modulbearbeitung.

Der Test benötigt keine laufende dbXapp-Sitzung. Er prüft den von dbxKi exportierten Architekturvertrag direkt an den dafür zuständigen Methoden.

Definition at line 11 of file dbxKiModuleBriefing_contract_test.php.

◆ $guide

if (( $reference[ 'export_manual'] ?? '') !=='reference/25_Verbindliches_Modulhandbuch.md'||( $reference[ 'export_module'] ?? '') !=='reference/myInvoices') $guide
Initial value:
'modulePipelineGuide',
array('demoModule')
)

Definition at line 102 of file dbxKiModuleBriefing_contract_test.php.

◆ $instructions

if (strpos( $template, 'Module bearbeiten und aktualisieren')===false||strpos( $template, 'Handbuch+Referenz')===false) $instructions = (string)file_get_contents(dirname(__DIR__) . '/KI-INSTRUCTIONS.md')

Definition at line 145 of file dbxKiModuleBriefing_contract_test.php.

◆ $invoke

$invoke
Initial value:
= static function (
ReflectionClass $class,
object $service,
string $method,
array $arguments = array()
) {
$reflection = $class->getMethod($method);
$reflection->setAccessible(true);
return $reflection->invokeArgs($service, $arguments);
}

Definition at line 18 of file dbxKiModuleBriefing_contract_test.php.

◆ $reference

foreach(array('forms', 'reports', 'dd', 'db', 'audit', 'objects', 'escaping', 'get', 'action_links') as $requiredKey) foreach (array('{fid}_{event}-Callback-Defaults', 'add_rep()', '{rpt:colspan}') as $requiredReportRule) $reference = $invoke($class, $service, 'referenceStandard')

◆ $rules

if ( $class->getConstant( 'MODULE_BRIEFING_VERSION') !=='0.6') $rules = $invoke($class, $service, 'hardRules', array('demoModule'))

Definition at line 33 of file dbxKiModuleBriefing_contract_test.php.

◆ $rulesText

$rulesText = implode("\n", $rules)

Definition at line 34 of file dbxKiModuleBriefing_contract_test.php.

◆ $service

$service = $class->newInstance()

Definition at line 17 of file dbxKiModuleBriefing_contract_test.php.

◆ $source

if(($guide['manifest']['task_type'] ?? '') !=='update') if (( $guide[ 'reference_standard'][ 'export_module'] ?? '') !=='reference/myInvoices') $source
Initial value:
= (string)file_get_contents(
dirname(__DIR__) . '/include/dbxKiModuleBriefingService.class.php'
)

Definition at line 115 of file dbxKiModuleBriefing_contract_test.php.

◆ $template

foreach(array("'update' => 'Bestehendes Modul bearbeiten / aktualisieren'", ' $this->addReferenceToZip($zip);', "'reference/README.md' => \$this->referenceText()",) as $requiredSource) if (preg_match( '/private function \w+\s *\‍( $template[^)] *\‍)\s *(?::\s *[^{]+)?\{\s *' . 'return\s+dbx\(\‍) ->get_(?:system|include) _obj/s', $source)) ( )
Initial value:
= (string)file_get_contents(
dirname(__DIR__) . '/tpl/htm/ki-module-briefing.htm'
)

Definition at line 135 of file dbxKiModuleBriefing_contract_test.php.

◆ $way

foreach (array( 'ausschliesslich ueber dbxDB und DD-Namen', 'create_date, create_uid, update_date, update_uid und owner', 'dbxapp-Exportformat', 'Keine $addField-Closure', 'Nach einem Insert die von dbxDB gelieferte RID', '{fid}_next_record-Default', 'spaet per add_rep()', '{rpt:colspan}', 'keine unnoetigen Callback-Setter', 'Keine Modulmethoden', 'Nicht pauschal escapen', 'GET bleibt fuer Navigation', 'delete und save', 'Keine action_routes-Konfiguration', 'dbx() ->action_url( $url)', 'keine check_action_token() -Pruefung', 'keinen dbx_token hinzu', 'Standardaktionen werden automatisch signiert', 'Ajax und normaler POST', 'myInvoices-Modul ist die ausfuehrbare Architektur-Referenz',) as $requiredRule) $way = $invoke($class, $service, 'dbxappWay')

Definition at line 62 of file dbxKiModuleBriefing_contract_test.php.

◆ foreach

foreach(array('## Module bearbeiten und aktualisieren', 'reference/25_Verbindliches_Modulhandbuch.md', 'reference/myInvoices/', '`delete` und `save`', 'zusammen mit `rid` automatisch erkannt', 'dbx() ->action_url($url)', 'keinen zusätzlichen',) as $requiredDocumentation) ( array('## Module bearbeiten und aktualisieren', 'reference/25_Verbindliches_Modulhandbuch.md', 'reference/myInvoices/', '`delete` und `save`', 'zusammen mit `rid` automatisch erkannt', 'dbx() ->action_url($url)', 'keinen zusätzlichen',) as $requiredDocumentation)

Definition at line 146 of file dbxKiModuleBriefing_contract_test.php.