Commit Graph

133 Commits

Author SHA1 Message Date
KJ 73b7b8f72a Change required valitator to not allow empty values and add exists.
The exists validator do the same as the old required.
2024-09-18 14:33:33 -04:00
KJ 7baad428ec Refactor request library. 2024-09-08 14:43:56 -04:00
KJ 3d2a607768 Fix where_in is wiping previous where/and/or.
For now, works as an AND, but maybe later, same as where will exists
new methods: AndIn and OrIN.
2024-08-30 16:26:03 -04:00
KJ df424ffab5 Model properties now can be typed as enums.
With this PHP 8.0 support is dropped.
2024-08-27 19:01:02 -04:00
KJ daf7250882 Catch and verify put and patch input values. 2024-08-13 10:22:44 -04:00
KJ 05cd83fd10 Remove unused variable. 2024-07-31 03:29:49 -04:00
KJ 6b470a181d Fix: Remove unnecesary parameter. 2024-07-10 09:06:51 -04:00
KJ 7beb161d2b Ensure db is in transaction to commit or rollback. 2024-06-04 07:18:30 -04:00
KJ 701caae7eb Change route method to static. 2024-05-29 13:24:20 -04:00
KJ 100bdfe006 Change private method to protected instead. 2024-05-28 22:27:20 -04:00
KJ f1b79fdbc0 Add http code 422 on verification failed. 2024-05-25 17:41:33 -04:00
KJ 406f9a10a1 Add head comment. 2024-05-25 17:19:08 -04:00
KJ cc3cb6be41 Fix: a return was forgot. 2024-05-25 17:11:07 -04:00
KJ 59fff2a586 Add validation on Request. 2024-05-25 16:59:59 -04:00
KJ cd1685d2e7 fix on a docblock. 2024-05-21 15:06:02 -04:00
KJ b85fb7e034 Allow configure SITE_URL with or without slash at end. 2024-05-16 13:48:49 -04:00
KJ a10308a8f6 Fix route and redirect methods error when path not start with slash. 2024-05-16 13:20:35 -04:00
KJ 9a1e5a2379 Add some explanatory comments to config. 2024-05-14 02:54:23 -04:00
KJ fa60ec5bb4 Move constant definition to config.php 2024-05-14 02:53:39 -04:00
KJ b294b1d627 Update readme.
Fix description and add links to starting manual.
2024-05-13 01:08:44 -04:00
KJ 27b5ed6015 Convert model name from PascalCase to snake_case (table name). 2024-05-12 04:38:45 -04:00
KJ f9b2c678f7 Support multiple databases at same time. 2024-05-12 03:47:09 -04:00
KJ e294eaa7af Add route function for View objects. 2024-05-09 23:12:59 -04:00
KJ 186d640c8f fix: an empty SITE_URL return a incorrect value of basePath. 2024-05-09 23:10:58 -04:00
KJ c65fcd27c8 Create new ROOT_CORE constant. 2024-05-09 18:36:48 -04:00
KJ f5f803dde2 Reorganize code for PSR and others code prettify. 2024-05-09 15:13:52 -04:00
KJ 6a1085b224 Allow Neuron as $params on view render. 2024-05-09 14:56:07 -04:00
KJ 64bcfa0b00 Add Lib\Request. 2024-05-05 09:38:10 -04:00
KJ cd01ab9e72 Change switch to match. 2023-10-20 16:26:17 -04:00
KJ e2094ccb4a Add option to use another extensions, js and css methods. 2023-09-15 21:26:53 -04:00
KJ 341d7837a1 Add Router::reconfigure method. 2023-09-08 22:42:50 -04:00
KJ 030e1079dc add mising types, patch method and a new way to set middleware
- Removed resumed way to set controllers and middlewares:
  Now, the method of routers and middlewares need to be
  callables.
- Add patch method in order to support PATCH http method.
- Add a way to get add more middlewares after. For Example:

  <?php
    use Libs\Router;

    Router::get('/some-route', 'somefunction')
      ->middleware('firstmiddleware');
    Router::get('/other-route', 'otherfunction');

    // Recover first router and add a middleware
    Router::get('/some-route')->middleware('secondmiddleware');
  ?>
2023-08-22 01:48:04 -04:00
KJ af673a68b8 Add exit after redirect in order to avoid other erros. 2023-08-09 08:54:17 -04:00
KJ eff0b86762 Allow construct Neuron with named arguments.
Example:

<?php
$instance = new Neuron(stringValue: 'Hello world', integerValue: 50,
boolValue: false);

echo $instance->stringValue; // "Hello world" will be printed.
?>

Also, is possible to send infinite params without names and his names
will be numeric similar as a non-asociatie array, but as Neuron object.

Example:

<?php
$str = 'Hello world';
$int = 50;
$con = false;

$instance = new Neuron($str, $int);

echo $instance->{0}; // "Hello world" will be printed.
?>
2023-06-04 14:47:58 -04:00
KJ 39a1f9d85a Improve magic function __get.
Is not necessary another conditionals. When __get is called
is only when the the property is not defined, so
only need return null in order to avoid the
PHP notice of undefined property.
2023-06-04 14:34:24 -04:00
kj d48f24ed98 Improve return types. 2023-04-22 05:32:37 -04:00
kj b326c8e1d0 Fix mising use. 2023-04-16 23:47:49 -04:00
kj 1267d6b2f6 Fix deprecation warnings on PHP8.2 2023-04-15 13:17:00 -04:00
kj a8d95cb55b Fix empty application/json. 2023-04-14 16:43:50 -04:00
kj 06b7907f7c Define mixed type to param $id on getById method. 2023-03-25 21:28:25 -04:00
kj 4d052efba6 Change return type from mixed to ?Model on getFirts and getById methods. 2023-03-25 18:28:21 -04:00
kj 11141a0eee Allow send string to setNull method. 2023-03-25 12:27:33 -04:00
kj 3c8a21161f Add missing docblocks and return types. 2023-03-25 12:26:42 -04:00
kj 1bde430251 Improve Neuron and allow use to clone another object. 2023-03-15 22:16:05 -04:00
kj 7d3d1615d5 Fix View:txt and add charset. 2022-11-22 00:59:20 -04:00
kj 404bd59569 Improve where, and, or and search method.
- static::$querySelect['AndOr'] is REMOVED.
- where, and, or and search now use only the
  static::$querySelect['where'] index.
- removed unnecesary brackets on buildQuery.
2022-08-22 15:26:32 -04:00
kj 53bdc92344 Add bindValue method to Libs\Model. 2022-08-18 16:38:40 -04:00
kj ad7b78f427 Fix prepare variables when special where/and/or columns. 2022-08-12 06:31:54 -04:00
kj 38d2a90318 Fix count when using joins. 2022-08-12 05:46:24 -04:00
kj 2411704662 Add sqlite support. 2022-08-04 05:30:22 -04:00