Commit Graph

108 Commits

Author SHA1 Message Date
KJ 8acdfdbcd5 Undeprecated where_in method.
The initial report that requested deprecation was an error. After a
manual report, I discovered that the actual method is functioning
properly.
2024-02-17 22:10:30 -04:00
KJ 49a16cc471 Add Lib\Request. 2024-02-17 21:16:06 -04:00
KJ ee81246115 Deprecate where_in method. 2024-02-17 15:30:02 -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
kj 08d92a2b81 Allow usage of bool types on the ORM. 2022-08-01 08:27:49 -04:00
kj 8d47e10d7a Fix resetQuery. 2022-07-29 22:23:07 -04:00
kj 2c7938a0c3 Set default fetch mode to fetch assoc. 2022-07-24 00:29:34 -04:00
kj c57ca191b1 Rename limit() variables with better names and add description. 2022-07-19 12:08:22 -04:00
kj f4eabe6d54 Minor fixes.
- Add some uses.
- Fix typo and order error con docl block.
2022-07-14 22:39:38 -04:00
kj 83d9ba55aa Update migration notes. 2022-07-14 22:08:43 -04:00
kj bad7bf0e65 Update config template. 2022-07-14 22:03:07 -04:00
kj 5284be2b1b Update org files. 2022-07-14 21:59:27 -04:00
kj 0db6e4a021 rework to change from MySQLi to PDO. 2022-07-14 21:41:48 -04:00
kj afb4c914a1 Fix error on where_in with string values. 2022-07-10 12:10:01 -04:00
kj 4c4fe6f1f7 Change View to work as instance and render text and json. 2022-06-25 21:11:11 -04:00
kj b6555ee039 Fix docblocks. 2022-06-07 23:06:37 -04:00
kj a641248453 Add middleware priorities. 2022-06-07 23:05:49 -04:00
kj eb27acf68e Add middleware lib. 2022-05-18 12:29:27 -04:00
kj f38c6610fb Allow multiple middlewares. 2022-05-18 12:29:07 -04:00
kj 4003a88f66 Insignificant change: Rename some variables. 2022-04-14 12:52:52 -04:00
kj 01927ec946 Normalize header comments to phpdoc compatibility. 2022-04-12 15:56:50 -04:00
kj a23e795f5c Fix error on getVars when get not set properties. 2022-04-05 17:12:30 -04:00
kj 9689ac82cf Fix wrong result type on getById. 2022-03-30 14:09:08 -04:00
kj fe61d14713 Fix error on save. 2022-03-28 21:55:29 -04:00
kj 97380b2bee Change ModelMySQL atributes to strong typed. 2022-03-22 04:30:47 -04:00
kj 4cd7850931 fix result type on ModelMySQL::query. 2022-03-17 22:38:10 -04:00
kj 4240b048fd add missing use for mysqli_result. 2022-03-17 22:31:47 -04:00
kj f43028d72d Migrate to strong typed (compatible only with PHP 7.0+). 2022-03-17 17:22:04 -04:00
kj 503efef448 Update comments to phpdoc compatible format. 2022-02-23 20:53:36 -04:00