]> git.mxchange.org Git - core.git/log
core.git
20 months agoContinued:
Roland Häder [Sat, 25 Feb 2023 06:35:09 +0000 (07:35 +0100)]
Continued:
- ops, missing this one
- tpzo fixed

20 months agoContinued:
Roland Häder [Sat, 25 Feb 2023 06:30:59 +0000 (07:30 +0100)]
Continued:
- finally removed more (by the PHP group) already removed mcrypt stuff
- added more debug lines

20 months agoContinued:
Roland Häder [Sat, 25 Feb 2023 05:52:30 +0000 (06:52 +0100)]
Continued:
- added more debug lines
- used lesser deprecated debugOutput() and more propper logging level methods

20 months agoContinued:
Roland Häder [Sat, 25 Feb 2023 04:03:41 +0000 (05:03 +0100)]
Continued:
- zero can be an indexed array key, so it is valid, only below zero isn't

20 months agoContinued:
Roland Häder [Sat, 25 Feb 2023 02:27:31 +0000 (03:27 +0100)]
Continued:
- added more debug message
- FrameworkConfiguration cannot invoke methods from StringUtils while debug
  lines are active:
---------------
PHP Fatal error:  Uncaught Error: Class
'Org\Mxchange\CoreFramework\Middleware\Debug\DebugMiddleware' not found in
/home/.../core/framework/main/classes/class_BaseFrameworkSystem.php:623
---------------

20 months agoContinued:
Roland Häder [Fri, 24 Feb 2023 10:01:39 +0000 (11:01 +0100)]
Continued:
- rather check for extension being loaded than found functions
- checks on resource or object is no longer needed

20 months agoContinued:
Roland Häder [Fri, 24 Feb 2023 06:00:09 +0000 (07:00 +0100)]
Continued:
- added more debug lines
- commented some out again

20 months agoContinued:
Roland Häder [Thu, 23 Feb 2023 05:26:25 +0000 (06:26 +0100)]
Continued:
- FrameworkBootstrap::loadInclude() now checks if SplFileInfo is referencing
  to a PHP script
- added some more debug lines

20 months agoContinued:
Roland Häder [Wed, 22 Feb 2023 07:40:52 +0000 (08:40 +0100)]
Continued:
- commented out some debug lines
- added some more (also commented out)

20 months agoContinued:
Roland Häder [Wed, 22 Feb 2023 02:28:06 +0000 (03:28 +0100)]
Continued:
- introduced ConsoleTools::acquireHostname() which acquires own host's name
- some methods of ConsoleTools are now "caching" their being "expensively"
  determined and then returned values
- added more unit tests
- added more debug lines

21 months agoContinued:
Roland Häder [Sun, 19 Feb 2023 07:02:18 +0000 (08:02 +0100)]
Continued:
- more debug logging added
- rewrote old $this->outputLine() "logging" to logger middleware
- added more checks on parameter

21 months agoContinued:
Roland Häder [Sun, 19 Feb 2023 04:32:49 +0000 (05:32 +0100)]
Continued:
- updated composer dependency file

21 months agoContinued:
Roland Häder [Sun, 19 Feb 2023 00:17:11 +0000 (01:17 +0100)]
Continued:
- moved partialStub() method to DebugMiddleware

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 23:49:57 +0000 (00:49 +0100)]
Continued:
- exit; means normal exit of program

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 22:51:31 +0000 (23:51 +0100)]
Continued:
- no need for initializing the debug sub-system with an empty message string

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 22:46:28 +0000 (23:46 +0100)]
Continued:
- rewrote logger system away from monolithic methods in BaseFrameworkSystem
  class which later allows more "backend" loggers being supported
- DebugMiddleware::output() is now private

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 20:54:06 +0000 (21:54 +0100)]
Continued:
- checked more parameter
- added more debug messages (stub messages will come)

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 04:09:31 +0000 (05:09 +0100)]
Continued:
- updated year to 2023

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 02:10:06 +0000 (03:10 +0100)]
Continued:
- changed to generic exceptions
- introduced EXCEPTION_BAD_METHOD_CALL exception code

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 00:50:52 +0000 (01:50 +0100)]
Continued:
- moved EXCEPTION_UNSPPORTED_OPERATION to FrameworkInterface

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 00:44:39 +0000 (01:44 +0100)]
Continued:
- introduced new exception code EXCEPTION_LOGIC_EXCEPTION

21 months agoContinued:
Roland Häder [Sat, 18 Feb 2023 00:03:09 +0000 (01:03 +0100)]
Continued:
- also turned 'quiet_resolver' into a is_*_enabled entry

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 23:52:54 +0000 (00:52 +0100)]
Continued:
- removed .htaccess files and added .gitkeep, you have to make this now sure by
  yourself
- developer_mode_enabled renamed to is_developer_mode_enabled and invoked method
  isEnabled() instead
- fixed writing class/list cache files
- more debug lines added

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 21:03:03 +0000 (22:03 +0100)]
Continued:
- added more debug lines
- added checks on parameter

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 20:06:03 +0000 (21:06 +0100)]
Continued:
- arrays can be serialized and stored in files (ops)
- added debug line

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 19:52:04 +0000 (20:52 +0100)]
Continued:
- no attributes of an XML element is very common (ops)
- fixed variable in debug line
- added more debug lines

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 19:39:57 +0000 (20:39 +0100)]
Continued:
- added more debug lines
- added more checks on parameters

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 18:44:10 +0000 (19:44 +0100)]
Continued:
- renamed getPrimaryKeyValue() to generatePrimaryKey()
- added more debug lines
- added more checks for parameter

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 18:16:45 +0000 (19:16 +0100)]
Continued:
- removed deprecated files

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 18:03:23 +0000 (19:03 +0100)]
Continued:
- removed .htaccess file, please protect applications/, db/, framework/ by
  yourself
- this makes this script more independent from the used web server

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 16:18:07 +0000 (17:18 +0100)]
Continued:
- also check if root_base_path + relative path from parameter is a
  readable directory
- applications/tests/tests/ is redudant here

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 06:49:38 +0000 (07:49 +0100)]
Continued:
- HelperGroupAlreadyCreatedException is redundant to BadMethodCallException
- added a lot more debug lines

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 04:00:07 +0000 (05:00 +0100)]
Continued:
- renamed method requestIsValid() to propper setter name
- also renamed class field to proper name

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 03:40:27 +0000 (04:40 +0100)]
Continued:
- scrypt (PECL) has only documentation files here
- removed akismet (see "All Your Data Belongs To Akismet")

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 02:57:40 +0000 (03:57 +0100)]
Continued:
- introduced exception code for InvalidArgumentException

21 months agoContinued:
Roland Häder [Fri, 17 Feb 2023 01:34:39 +0000 (02:34 +0100)]
Continued:
- deprecated no longer needed files (they are deprecated to use anyway)
- added unit tests for FrameworkConfiguration->isEnabled() method

21 months agoContinued:
Roland Häder [Thu, 16 Feb 2023 19:28:30 +0000 (20:28 +0100)]
Continued:
- added more type-hints
- added more checks on parameter
- changed old array() to "new" [] style
- added some debug lines

21 months agoContinued:
Roland Häder [Thu, 16 Feb 2023 19:20:08 +0000 (20:20 +0100)]
Continued:
- added more checks on parameter

21 months agoContinued:
Roland Häder [Wed, 15 Feb 2023 22:39:53 +0000 (23:39 +0100)]
Continued:
- added commented-out debug line

21 months agoContinued:
Roland Häder [Wed, 15 Feb 2023 20:40:30 +0000 (21:40 +0100)]
Continued:
- added method FrameworkConfiguration::isEnabled() which requires configuration
  keys like 'is_foo_enabled' while you can just invoke
  $configInstance->isEnabled('foo')
- Added some debug lines
- added missing configuration entries
- Configuration entries like is_<form-name>_captcha_secured_enabled are still missing

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 16:22:58 +0000 (17:22 +0100)]
Continued:
- no more needed (until later maybe)

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 16:19:29 +0000 (17:19 +0100)]
Continued:
- ops, $criteriaType wasn't here
- also $configEntry wasn't here
- debug line added

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 16:13:02 +0000 (17:13 +0100)]
Continued:
- empty($element) is the culpit here, '0' will be FALSE, 0 will be false and
  all needs to be true, so let's check $element === '' and it is solved

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 16:08:44 +0000 (17:08 +0100)]
Continued:
- let's try string for a moment, empty(0) gives FALSE back, but we need
  this for the first indexed array key

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 16:06:20 +0000 (17:06 +0100)]
Continued:
- enabled debug lines
- added one more

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 15:57:00 +0000 (16:57 +0100)]
Continued:
- thanks to type-hints, I was able to find out that
  appendStringToGenericArrayElement() was invoked wrong here, it must be
  setGenericArrayElement() instead which makes sense from addCriteria()
  method's scope

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 15:48:12 +0000 (16:48 +0100)]
Continued:
- maybe wrong name?

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 15:43:18 +0000 (16:43 +0100)]
Continued:
- BASE-CRITERIA is okay here

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 15:41:58 +0000 (16:41 +0100)]
Continued:
- added more debug lines
- added more thrown exceptions
- rewrote assert() lines to thrown exceptions

21 months agoContinued:
Roland Häder [Fri, 10 Feb 2023 07:48:08 +0000 (08:48 +0100)]
Continued:
- added more checks on parameter and thrown proper exceptions

21 months agoContinued:
Roland Häder [Thu, 9 Feb 2023 18:34:30 +0000 (19:34 +0100)]
Continued:
- converted more old array() to "new" [] way
- also added more debug lines
- throw more exceptions on bad parameters

21 months agoFixed:
Roland Häder [Thu, 9 Feb 2023 17:34:13 +0000 (18:34 +0100)]
Fixed:
- wrong function used, must be strlen()

21 months agoContinued:
Roland Häder [Thu, 9 Feb 2023 17:32:21 +0000 (18:32 +0100)]
Continued:
- added more checks on parameters
- added mroe debug lines
- converted some old array() to new []

2 years agoContinued:
Roland Häder [Sat, 17 Sep 2022 02:40:24 +0000 (04:40 +0200)]
Continued:
- imported missing interface

2 years agoContinued:
Roland Häder [Wed, 7 Sep 2022 14:07:37 +0000 (16:07 +0200)]
Continued:
- removed deprecated files
- updated TODOs.txt

2 years agoContinued:
Roland Häder [Wed, 20 Jul 2022 16:22:06 +0000 (18:22 +0200)]
Continued:
- added some parameter checks

2 years agoContinued:
Roland Häder [Sun, 10 Jul 2022 11:30:51 +0000 (13:30 +0200)]
Continued:
- added missing type-hints

2 years agoContinued:
Roland Häder [Sun, 10 Jul 2022 11:12:39 +0000 (13:12 +0200)]
Continued:
- old-lost method BaseFrameworkSystem::replaceControlCharacters() removed

2 years agoContinued:
Roland Häder [Sun, 10 Jul 2022 10:31:37 +0000 (12:31 +0200)]
Continued:
- AlreadyInitializedStackerException was an already deprecated method, as
  BadMethodCallException can do perfectly the same job

2 years agoUpdated .gitattributes
Roland Häder [Sun, 10 Jul 2022 09:48:34 +0000 (11:48 +0200)]
Updated .gitattributes

2 years agoContinued:
Roland Häder [Thu, 16 Jun 2022 07:23:55 +0000 (09:23 +0200)]
Continued:
- better filter large files through LFS

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoPlease cherry-pick:
Roland Häder [Sun, 6 Mar 2022 05:26:33 +0000 (06:26 +0100)]
Please cherry-pick:
- updated copyright year

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 6 Mar 2022 05:25:38 +0000 (06:25 +0100)]
Continued:
- updated framework's (and testing application's) copyright year
- also for tests copyright year has been updated

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 6 Mar 2022 05:25:10 +0000 (06:25 +0100)]
Continued:
- updated copyright year

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Wed, 2 Mar 2022 02:56:15 +0000 (03:56 +0100)]
Continued:
- updated composer dependencies

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoPlease cherry-pick:
Roland Häder [Wed, 2 Mar 2022 02:55:59 +0000 (03:55 +0100)]
Please cherry-pick:
- described an if() block why and when that condition may happen (rarely seen)

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Wed, 2 Mar 2022 02:55:41 +0000 (03:55 +0100)]
Continued:
- ignored patch/diff files
- added type-hints

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 6 Feb 2022 18:42:48 +0000 (19:42 +0100)]
Continued:
- let's not mess up logfiles with \n characters

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 6 Feb 2022 18:41:05 +0000 (19:41 +0100)]
Continued:
- no, same result as fgets() is being invoked
- get_class() did the trick here

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 6 Feb 2022 18:32:08 +0000 (19:32 +0100)]
Continued:
- (maybe) fixed warning "bad file descriptor", it was flooding logfiles

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Thu, 30 Dec 2021 03:03:43 +0000 (04:03 +0100)]
Continued:
- caching config entry here saves a lot invocations

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Thu, 16 Dec 2021 14:31:24 +0000 (15:31 +0100)]
Continued:
- some exception messages changed (more generalized)

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Thu, 16 Dec 2021 11:52:42 +0000 (12:52 +0100)]
Continued:
- Better check against SplFileObject instead of is_object(). First one is a
  keyword (instanceof), later is a function call
- More debug logging
- Added missing "import" lines
- Replaced more array() with []

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Mon, 13 Dec 2021 17:49:35 +0000 (18:49 +0100)]
Continued:
- renamed methods to make their purpose more clear

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 12 Dec 2021 09:09:22 +0000 (10:09 +0100)]
Continued:
- "cached" more configuration entries to class fields to avoid "expensive"
  invocations on FrameworkConfiguration->getConfigEntries()
- rewrote some "soft" assertions to hard exceptions as this cannot be let through

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 12 Dec 2021 07:44:25 +0000 (08:44 +0100)]
Continued:
- "cached" configuration entry 'developer_mode_enabled' and
  'debug_*_output_timings' into class fields to avoid "expensive" calls all over
  again to FrameworkConfiguration->getConfigEntry()

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 12 Dec 2021 07:07:39 +0000 (08:07 +0100)]
Continued:
- commented out noisy debug lines

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 12 Dec 2021 07:05:34 +0000 (08:05 +0100)]
Continued:
- removed more // END - <something> occurances as I don't do them anymore

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sun, 12 Dec 2021 06:30:30 +0000 (07:30 +0100)]
Continued:
- made ClassLoader final as no inheriting classes shall be made (it is generic
  enough)
- renamed ClassLoader->$foundClasses to $pendingFiles as this describes the
  content of the array more closely
- removed some old-lost "// END - if" (WAY more to follow!)

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sat, 11 Dec 2021 23:18:41 +0000 (00:18 +0100)]
Continued:
- StringUtils::convertToClassName() is now "in-method cached". That means that
  the parameter $str is used as key and the value is being generated when the
  key does not exist in self::$cache array

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sat, 11 Dec 2021 23:13:14 +0000 (00:13 +0100)]
Continued:
- moved getCacheKeyByCriteria() to BaseDatabaseFrontend class, maybe not the
  final resting place, but better than in the generic, bloated
  BaseFrameworkSystem class
- Introduced BaseXmlTemplateEngine->$initMethodName to avoid an additional
  invocation of StringUtils::convertToClassName() on each invocation of
  startElement()

Signed-off-by: Roland Häder <roland@mxchange.org>
2 years agoContinued:
Roland Häder [Sat, 11 Dec 2021 21:47:55 +0000 (22:47 +0100)]
Continued:
- invoking ksort() by every invocation of setConfigEntry() is very "expensive"
  as sorting arrays take time. Better is to load all configuration files and
  then sort it only once.

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoImproved some debug lines
Roland Häder [Sat, 28 Aug 2021 08:36:15 +0000 (10:36 +0200)]
Improved some debug lines

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Thu, 26 Aug 2021 02:16:20 +0000 (04:16 +0200)]
Continued:
- skip empty lines

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Thu, 26 Aug 2021 02:11:07 +0000 (04:11 +0200)]
Continued:
- CsvInputFile->readCsvFileLine() now accepts optional 2nd parameter
  $expectedMatches
- it also may throw 2 different exceptions on you

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Sun, 17 Jan 2021 06:33:09 +0000 (07:33 +0100)]
Continued:
- only __CLASS__ is out-dated
- used "new" array style []

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Sun, 17 Jan 2021 06:02:12 +0000 (07:02 +0100)]
Continued:
- "externalized" hard-wired hash function name "sha256" to configuration key
  "crypto_hash_function_name", maybe others will follow?
- renamed $config array to $configData in FrameworkConfiguration class
- since PHP doesn't support static initializer, e.g. like Java does, added
  private, static method staticInitializer() which is (in Java) executed only
  once when the class file has been loaded

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Sun, 17 Jan 2021 04:54:29 +0000 (05:54 +0100)]
Continued:
- added hash-benchmark.php; previous in "hub" project aka. mhash-benchmark.php,
  but since ext-mash is replaced by Hash, this needs porting, too.
- "new" array style [] used in audio.php
- ported CryptoUtils::hash() to PHP's new Hash "extension"
- Minor improvements

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Sun, 17 Jan 2021 04:22:28 +0000 (05:22 +0100)]
Continued:
- better debug logging

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Sun, 17 Jan 2021 00:42:17 +0000 (01:42 +0100)]
Continued:
- added parameter-validation and thrown IAE when not valid
- added more noisy debug lines

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Fri, 8 Jan 2021 07:56:05 +0000 (08:56 +0100)]
Continued:
- moved self::$hashLength, getHashLength() and hash() methods to new
  CryptoUtils class for lesser monolithic code in BaseFrameworkSystem class

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Fri, 8 Jan 2021 07:27:10 +0000 (08:27 +0100)]
Continued:
- added missing interface constants
- also BaseFileIndex' header array has now associative array elements

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Fri, 8 Jan 2021 06:56:54 +0000 (07:56 +0100)]
Continued:
- moved utilities classes to plural path names and namespaces
- added ArrayUtils class for handling arrrays
- used that new class' method to map numeric array elements to associative

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Thu, 7 Jan 2021 23:48:44 +0000 (00:48 +0100)]
Continued:
- rewrote a bit class loader, it used both
  FrameworkBootstrap::getConfigurationInstance() and a copied instance to get
  configuration entries, now only the former one is used
- moved constants to interface BinaryFile

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Thu, 7 Jan 2021 20:31:01 +0000 (21:31 +0100)]
Continued:
- fixed bad calls on no-longer existing iterator

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Thu, 7 Jan 2021 20:18:27 +0000 (21:18 +0100)]
Continued:
- removed SeekableWritableFileIterator as this had no real function but only
  handled over the method calls to the inner class
- for now on let's get the $binaryFileInstance directly from it

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Wed, 6 Jan 2021 19:59:09 +0000 (20:59 +0100)]
Continued:
- fixed bug which occured because the last block was counted twice. This
  happened when read() returns an empty (zero length) string which was not
  properly handled (maybe EOF reached).

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Wed, 6 Jan 2021 19:31:31 +0000 (20:31 +0100)]
Continued:
- updated copyright year

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoWIP:
Roland Häder [Wed, 6 Jan 2021 19:28:35 +0000 (20:28 +0100)]
WIP:
- thrown exceptions when parameter values/types are not valid
- added type-hints for primitive variables
- partially fixed writing index files for other non-humanreadable files (see
  BaseBinaryFile class)

Signed-off-by: Roland Häder <roland@mxchange.org>
3 years agoContinued:
Roland Häder [Sun, 20 Dec 2020 11:43:56 +0000 (12:43 +0100)]
Continued:
- fixed BaseFileIndex' constructor, thanks to the private access, I found my
  mistake here, needs to be protected access and with $className parameter
  (string, of course)
- also include list group only when valid

Signed-off-by: Roland Häder <roland@mxchange.org>