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) | |
| $class = new ReflectionClass('dbx\\dbxKi\\dbxKiModuleBriefingService') |
Definition at line 16 of file dbxKiModuleBriefing_contract_test.php.
| foreach (array( 'database', 'create_update', 'navigation', 'form_security', 'action_security', 'callbacks', 'system_objects', 'reference',) as $requiredKey) $contract |
Definition at line 77 of file dbxKiModuleBriefing_contract_test.php.
| $fail |
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.
| if (( $reference[ 'export_manual'] ?? '') !=='reference/25_Verbindliches_Modulhandbuch.md'||( $reference[ 'export_module'] ?? '') !=='reference/myInvoices') $guide |
Definition at line 102 of file dbxKiModuleBriefing_contract_test.php.
| 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 |
Definition at line 18 of file dbxKiModuleBriefing_contract_test.php.
| 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') |
Definition at line 94 of file dbxKiModuleBriefing_contract_test.php.
Referenced by dbx\dbxShop\dbxShopRepository\claimOrderPayment(), dbx\dbxShop\dbxShopRepository\orderByPaymentReference(), and dbx\dbxShop\dbxShopRepository\updateOrderPayment().
| 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 = implode("\n", $rules) |
Definition at line 34 of file dbxKiModuleBriefing_contract_test.php.
| $service = $class->newInstance() |
Definition at line 17 of file dbxKiModuleBriefing_contract_test.php.
| if(($guide['manifest']['task_type'] ?? '') !=='update') if (( $guide[ 'reference_standard'][ 'export_module'] ?? '') !=='reference/myInvoices') $source |
Definition at line 115 of file dbxKiModuleBriefing_contract_test.php.
| 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)) | ( | ) |
Definition at line 135 of file dbxKiModuleBriefing_contract_test.php.
| 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(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.