Commit Graph

  • 3b6da45b01 refactor(validator): rename enum rule and method to in master kj 2026-09-14 16:47:48 -03:00
  • 2e96aa886e test(validator): rename enum rule to in develop kj 2026-09-14 16:44:31 -03:00
  • f4b112032e refactor(validator): rename enum rule and method to in kj 2026-09-14 16:43:09 -03:00
  • b7260b5199 refactor(Router): use string callable syntax for default callbacks kj 2026-09-08 12:08:21 -03:00
  • 7b1d5e42bd test(Router): cover default callback resolution through Synapsis kj 2026-09-08 12:05:55 -03:00
  • 26589062f5 refactor(Router): use string callable syntax for default callbacks kj 2026-09-08 12:05:35 -03:00
  • 1f29622914 refactor(router): remove exit statement from redirect method kj 2026-09-07 20:00:08 -03:00
  • 5022fdac75 refactor(router): remove exit statement from redirect method kj 2026-09-07 19:59:36 -03:00
  • eb882db0c8 sync: 2026-09-07 kj 2026-09-07 18:00:06 -03:00
  • 70b1016194 refactor(autoload): remove global exception handler kj 2026-09-07 17:34:58 -03:00
  • 86ab8b979a test(router): verify custom exceptions reach exception callback kj 2026-09-07 17:34:14 -03:00
  • 9ddb00e719 test(request): cover exception-based validation failures kj 2026-09-07 17:21:47 -03:00
  • a534613d26 refactor(request): propagate validation failures as exceptions kj 2026-09-07 17:20:19 -03:00
  • 65380f37c6 test(Router): Add unit tests for defaultException and apply flows kj 2026-09-07 17:04:52 -03:00
  • 5f3fc16735 feat(router): add error boundary with exception callback kj 2026-09-07 17:04:20 -03:00
  • 146aed0db8 test(synapsis): cover named argument injection in resolve kj 2026-09-07 16:18:09 -03:00
  • 9dbfd7da8e feat: add named parameter injection to resolve() kj 2026-09-07 16:17:34 -03:00
  • 9ba43e3f25 sync: 2026-09-05 kj 2026-09-05 16:48:56 -03:00
  • 3e7c367182 test(integration): cover query failure state cleanup 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