About ScriptCase RAD

Scriptcase Rapid Application Development:
Non-journalistic written documentation (responsibility on scriptcase.net):
The servers of supplier Netmake are not state-of-the-art:
long-standing hosting:

About deployment:
A development server is preferably in your own region. Deployment of my large application, and also only for my labels, reached the time limit to Europe.

Extension SourceGuardian is needed for development:
E.g. in Plesk: https://support.plesk.com/hc/en-us/articles/115000776753-How-to-install-SourceGuardian-PHP-extension-

Analyze an installation failure:

In case a start fails:
Try a switch of file name in https://example.com/scriptcase94 between config.php and config_.php

Guarantee file properties (-R for recursive):
$ chmod -R 755 scriptcase94 (if necessary chmod -R 777 scriptcase94)
$ chown -R yourusername:yourownergroup scriptcase94

In case of many labels, max_input_vars must be high in PHP in order to save them:
memory_limit = 512M
max_execution_time = 3600
max_input_time = 3600
post_max_size = 256M
upload_max_filesize = 256M
additional settings as in control panel Plesk:
max_input_vars = 10000
max_file_uploads = 50

Before import of bigger databases:
execute SQL statement: set global max_allowed_packet=104857600

Operational environment (control panel DirectAdmin):
After extraction of a zip file:
$ find /home/yourusername/domains/example.com/public_html/folder/ -type d -exec chmod 755 {} \;
$ find /home/yourusername/domains/example.com/public_html/folder/ -type f -exec chmod 744 {} \;

How to deploy a new application?
For the implementation of a new application, the second form field for libraries and labels must be ticked to write in …/_lib/friendly_url/. Otherwise synchronizing for security setup cannot find a new application.

Workaround for Scriptcase database connections:
Since the ‘Linux64 choice’, I think, a database connection having SSL enabled, blocks. Before any ‘engine’ update, make sure that SSL is disabled, or delete and create a connection again. An outdated password stored in the web browser does disturb lookup. Clearing the password first, helps to look up databases properly, instead of endless loading by HTML. If loading does not work, save with the first database and switch over afterwards. You can maintain UTF8 under ‘Advanced’.

Communicate analysis:

Example of code:
PHP code in Scriptcase

PHP (Hypertext Preprocessor):
– A new subversion of PHP 7.2 / 7.3 becomes stricter and requires proper testing.

SSLVersion for TLS:
From PHP 7.2 outbound email is streamed with the highest possible SSLVersion for TLS. For PHP 7.0 to PHP 7.3, Scriptcase lacks an important solution from July 2018 in Swift Mailer, located in scriptcase94/prod/third/swift/classes/Swift/Transport/StreamBuffer.php, that allows TLS 1.1 and TLS 1.2: STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT | STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT.

F12 in web browsers:
Supplier Netmake really pays attention to constantly new notifications in web browsers.

HTML (Hypertext Markup Language):
Supplier Netmake wants to work seriously on good HTML code, although many shortcomings exist.