Commit Graph

  • 9ba43e3f25 sync: 2026-09-05 master kj 2026-09-05 16:48:56 -03:00
  • 3e7c367182 test(integration): cover query failure state cleanup develop kj 2026-09-05 16:47:39 -03:00
  • 25db49f4bd fix(model): reset query state when database query fails kj 2026-09-05 16:45:02 -03:00
  • 9cb41d51d0 fix(model): use RANDOM() for non-MySQL databases in orderBy kj 2026-09-05 16:37:37 -03:00
  • d0c4b3c503 feat(test): add multi-engine integration matrix kj 2026-09-05 16:15:28 -03:00
  • 54e96ba4bb sync: first sync with the new develop branch kj 2026-09-05 14:19:31 -03:00
  • 48d3ed6b3f docs(makefile): document develop/master publish workflow kj 2026-09-05 14:17:14 -03:00
  • d9ac4c3f14 build: add Makefile with test and publish targets kj 2026-09-05 14:09:40 -03:00
  • d594aa3ec1 test(unit): Add Neuron and Validator regression tests kj 2026-09-05 13:43:35 -03:00
  • bf03e10b54 test(bootstrap): add smoke test for autoload and test DB kj 2026-09-05 13:25:47 -03:00
  • f1bda46723 test(factories): add abstract Factory base class kj 2026-09-05 12:37:41 -03:00
  • dbbde42fe7 test: add base TestCase and bootstrap for in-memory SQLite kj 2026-09-05 12:33:20 -03:00
  • 7494ec5fda chore: add PHPUnit configuration and unit tests directory kj 2026-09-05 12:11:08 -03:00
  • c0e5cf79d0 build: Add composer setup with phpunit and faker kj 2026-09-05 12:02:34 -03:00
  • a4fcd21492 chore: add .gitignore for PHP project kj 2026-09-05 11:50:27 -03:00
  • a4611e8718 chore(src): rename .keep files to .gitkeep kj 2026-09-05 11:35:04 -03:00
  • 9027f36748 refactor(model): use reflection for search field discovery kj 2026-09-05 00:39:16 -03:00
  • 2ae9ef39f3 feat(request): negotiate error response frmat based on Accept header kj 2026-09-03 18:23:42 -03:00
  • ee0db0307e docs(Validator): Expand documentation with complete rules reference kj 2026-09-03 18:22:52 -03:00
  • 44cbe6bbdc feat(validator): add file upload validation rules kj 2026-09-03 18:07:54 -03:00
  • 31728af351 docs: Clarify phpdoc kj 2026-09-03 16:12:54 -03:00
  • 4845d14ef5 chore(validator): suppress PHPCS rule for non-camel-case method kj 2026-09-03 15:59:48 -03:00
  • aca4e732ed feat(validation): Add human-readable validation error messages kj 2026-09-03 15:58:49 -03:00
  • f475c9125f feat(Validator): Add confirmed, required_with, and required_if rules kj 2026-09-03 15:03:28 -03:00
  • 4fe7314389 feat(Validator): Add regex and date validation methods kj 2026-09-03 14:42:15 -03:00
  • 1f366830bc feat(validation): add type and size-based validation methods kj 2026-09-03 14:35:02 -03:00
  • 15df7c8d96 refactor(Validator): improve rule argument parsing kj 2026-09-03 14:20:02 -03:00
  • b8dd1fd0f6 refactor(model): remove default 'id' from dbIgnoreSave list kj 2026-06-19 16:08:29 -03:00
  • 83c80bd4ab fix(model): prevent overwriting primary key on save kj 2026-06-19 15:32:11 -03:00
  • b13c07d3c4 fix(model): Remove the NULL check in the attribute loop kj 2026-06-19 15:27:18 -03:00
  • b95747bfe0 feat(model): add type casting for DateTime kj 2026-06-19 15:14:25 -03:00
  • 01c5eceeb4 refactor(model): Use match expression for PDO type detection kj 2026-06-19 14:52:25 -03:00
  • ee9c109ed9 fix(model): improve PDO parameter binding and update logic kj 2026-06-19 14:47:01 -03:00
  • 7eed69725d refactor(model): extract type casting logic into helper methods kj 2026-06-19 14:46:30 -03:00
  • e37035eed8 fix(model): support both backed and unit enums kj 2026-06-13 16:48:07 -03:00
  • 5312e5060e fix(model): reset dbQueryVariables before update and insert kj 2026-06-13 15:30:16 -03:00
  • 3c9db3ac53 refactor(neuron): remove return type hint from __get method kj 2026-06-05 13:28:19 -03:00
  • 2b5d19ecd5 fix(synapsis): Skip variadic parameters in argument resolution Jaisser J. Sanguino 2026-04-15 16:35:32 -03:00
  • 53e862d126 feat(exception): Register global exception handler Jaisser J. Sanguino 2026-03-16 06:38:26 -03:00
  • b6baeef32f style(Synapsis): Wrap long exception message for readability Jaisser J. Sanguino 2026-03-16 06:25:09 -03:00
  • 159da01d5c fix(synapsis): Include parameter name in untyped parameter error Jaisser J. Sanguino 2026-03-16 06:24:16 -03:00
  • 3770dd6d9b refactor(model): Track model persistence state Jaisser J. Sanguino 2026-03-11 18:48:32 -03:00
  • 76a69e5ef8 refactor(Model): Standarize property names Jaisser J. Sanguino 2026-03-11 18:22:16 -03:00
  • c5a4967ae4 refactor: Extract autoloader to dedicated file kj 2026-02-10 14:09:13 -03:00
  • c0b9f3851a chore(router): Remove redundant middleware count check kj 2026-02-02 10:23:48 -03:00
  • 78e199e300 feat(router): Introduce withMiddleware() for scoped middlewares kj 2026-02-01 08:25:54 -03:00
  • 8cd5e114dd refactor(router): Align type hint for optional parameter in docblock kj 2026-02-01 07:47:04 -03:00
  • ce03bdb27d fix(model): Fix postgresql search. kj 2025-10-27 15:16:54 -03:00
  • b24598b118 fix(sqlite): Correct base table for RIGHT JOIN conversion kj 2025-10-27 15:15:45 -03:00
  • 5019b89cc0 docs(readme): Update PostgreSQL compatibility status kj 2025-10-27 10:27:18 -03:00
  • d030e8d30e refactor(model)!: Allow groupBy to accept multiple args instead an array kj 2025-10-27 10:25:03 -03:00
  • b2672ad92f fix(model): Remove ON clause from cross join kj 2025-10-27 10:24:25 -03:00
  • 4c57770b43 refactor(model): Remove backticks from column names kj 2025-10-27 10:23:55 -03:00
  • 8e84450f95 fix(query): Adjust LIMIT OFFSET clause syntax kj 2025-10-27 10:23:31 -03:00
  • ece32b9bbe docs(readme): Update supported where clauses kj 2025-10-27 06:50:13 -03:00
  • a5cf9d239d refactor(model): Fix typo on WHERE EXISTS/NOT EXISTS methods kj 2025-10-27 06:46:17 -03:00
  • b9509c49ed refactor(model): Add string type hint to select columns kj 2025-10-21 16:26:39 -03:00
  • 6e433b4d06 feat(query-builder): Implement advanced WHERE and new JOIN clauses kj 2025-10-17 13:13:01 -03:00
  • 892b3614ec refactor(db): Detect DB type using PDO driver name kj 2025-10-17 13:12:02 -03:00
  • a0b544eae5 refactor(Model): Rename bindValue to bind and make public kj 2025-10-17 11:55:37 -03:00
  • 20fd78ab53 docs(Request): Remove param comment kj 2025-10-16 20:51:52 -03:00
  • f5411daaa5 Translate comments to English kj 2025-10-16 20:02:54 -03:00
  • 7e7ec68fd7 refactor(router): Use Neuron object for route parameters kj 2025-10-16 12:04:05 -03:00
  • ac9a661bc0 fix(htaccess): Block direct access to vendor and src folders kj 2025-10-11 12:15:15 -03:00
  • c8d7b69367 feat(bootstrap): Introduce Libs\Loader for directory loading kj 2025-10-11 10:44:20 -03:00
  • 7f62e06ff9 docs: Improve documentation and translate comments to English kj 2025-10-10 21:18:22 -03:00
  • 674c9d5ff4 fix(validator): Improve filter_var robustness in validation methods kj 2025-10-10 21:17:41 -03:00
  • 2f50532e13 refactor(Model): Type hint setNull variadic arguments kj 2025-10-10 21:06:11 -03:00
  • b41514a491 fix(di): Improve parameter resolution and validation kj 2025-10-10 19:15:07 -03:00
  • a1a15f492c refactor!: add Synapsis for dependency resolution and injection kj 2025-10-10 17:44:49 -03:00
  • b19e7d8789 Remove a forgotten debug line. kj 2025-09-07 18:52:33 -03:00
  • 4dfdb52519 Remove unnecessary and really never-used tableSufix property. kj 2025-09-07 15:25:48 -03:00
  • b0891885f9 BREAKING CHANGE: Make select, from, and setNull methods variadic. kj 2025-09-07 15:20:06 -03:00
  • b282d5479f Convert object/database naming conventions. kj 2025-09-07 15:01:45 -03:00
  • c9f467345b BREAKING CHANGE: Adhere to PSR-12 coding standards. kj 2025-09-07 11:07:07 -03:00
  • 0f46848d15 Remove the predefined 'id' property. kj 2025-08-15 14:51:16 -03:00
  • b2cb8d6883 Allow statically call beginTransaction, rollback and commit methods. kj 2025-07-15 18:12:41 -03:00
  • e9126e7cde Fix: Implicitly marking parameter as nullable is deprecated. kj 2025-06-07 14:27:47 -03:00
  • 7169d2cae3 Fix: render is not using the defined extension. kj 2025-06-07 14:17:11 -03:00
  • 66b2bc0d91 Remove unnecesary php close. kj 2025-06-07 14:14:16 -03:00
  • c8ab2aa2cc Remove unnecesary echo. kj 2025-05-20 12:49:20 -03:00
  • 1e302a9ea7 BREAKING CHANGE: Change unnecesary false return type. kj 2025-04-19 15:44:16 -03:00
  • d0d0d4dc76 Verify if a valid http query string after run parse_str. kj 2025-02-20 08:22:47 -03:00
  • 595e9c1316 Save body request as a property. kj 2025-02-20 08:21:05 -03:00
  • 45abea5301 Add delete request params. kj 2025-02-20 06:28:03 -03:00
  • d441f001ec Add type of items on array on dockblock for "all" method. kj 2025-02-03 16:04:39 -03:00
  • 19da122e05 Add type of items on array on dockblock for get method. kj 2025-02-03 16:02:27 -03:00
  • 1a0164c8ed Change static methods to non-static and made onInvalid public. KJ 2024-10-30 11:53:44 -04:00
  • ad9f8ec67d Remove unnecesary brackets. KJ 2024-10-29 19:12:25 -04:00
  • 31c5c63952 Remove innecesary return. KJ 2024-10-29 19:10:47 -04:00
  • 6aef212350 Fix className not returning the classname in the right format. KJ 2024-10-25 10:40:57 -04:00
  • c600688725 Improve return array dockblocks. KJ 2024-09-23 18:08:37 -04:00
  • 3e27b1b7af Allow null on enum properties. KJ 2024-09-23 15:06:44 -04:00
  • 73b7b8f72a Change required valitator to not allow empty values and add exists. KJ 2024-09-18 14:33:33 -04:00
  • 7baad428ec Refactor request library. KJ 2024-09-08 14:43:56 -04:00
  • 3d2a607768 Fix where_in is wiping previous where/and/or. KJ 2024-08-30 16:26:03 -04:00
  • df424ffab5 Model properties now can be typed as enums. KJ 2024-08-27 19:01:02 -04:00
  • daf7250882 Catch and verify put and patch input values. KJ 2024-08-13 10:22:44 -04:00
  • 05cd83fd10 Remove unused variable. KJ 2024-07-31 03:29:49 -04:00
  • 6b470a181d Fix: Remove unnecesary parameter. KJ 2024-07-10 09:06:51 -04:00