Skip to content

Commit 012f3c2

Browse files
committed
Update
1 parent 09a29f2 commit 012f3c2

6 files changed

Lines changed: 132 additions & 81 deletions

File tree

src/Classes/LoggerInterface.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
/**
3+
* @author : JIHAD SINNAOUR
4+
* @package : FloatPHP
5+
* @subpackage: Interfaces Classes Component
6+
* @version : 1.0.0
7+
* @category : PHP framework
8+
* @copyright : (c) 2017 - 2021 JIHAD SINNAOUR <mail@jihadsinnaour.com>
9+
* @link : https://www.floatphp.com
10+
* @license : MIT License
11+
*
12+
* This file if a part of FloatPHP Framework
13+
*/
14+
15+
namespace FloatPHP\Interfaces\Classes;
16+
17+
interface LoggerInterface
18+
{
19+
/**
20+
* @param string $path
21+
* @param string $filename
22+
* @param string $extension
23+
*/
24+
function __construct($path, $filename, $extension);
25+
}

src/Kernel/AuthenticationInterface.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,15 @@
1616

1717
interface AuthenticationInterface
1818
{
19-
function getUser($username);
20-
function getKey();
19+
/**
20+
* @param string $username
21+
* @return mixed
22+
*/
23+
function getUser(string $username);
24+
25+
/**
26+
* @param void
27+
* @return string
28+
*/
29+
function getKey() : string;
2130
}

src/Kernel/ModelInterface.php

Lines changed: 0 additions & 30 deletions
This file was deleted.

src/Kernel/OrmInterface.php

Lines changed: 93 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,110 @@
1616

1717
interface OrmInterface
1818
{
19+
/**
20+
* @param string $name
21+
* @param string $value
22+
*/
1923
function __set($name, $value);
24+
25+
/**
26+
* @param string $name
27+
* @return object|null
28+
*/
2029
function __get($name);
30+
31+
/**
32+
* @param array $data
33+
* @return void
34+
*/
35+
function init($data = []);
36+
37+
/**
38+
* @param OrmQueryInterface $data
39+
* @return mixed
40+
*/
2141
function select(OrmQueryInterface $data);
22-
function query($sql, $isSingle);
42+
43+
/**
44+
* @param string $sql
45+
* @param array $params
46+
* @param array $args
47+
* @return mixed
48+
*/
49+
function query($sql, $params = null, $args = []);
50+
51+
/**
52+
* @param string $id
53+
* @return array|null
54+
*/
2355
function save($id = '0');
56+
57+
/**
58+
* @param void
59+
* @return array
60+
*/
2461
function create();
62+
63+
/**
64+
* @param string|int $id
65+
* @return array
66+
*/
2567
function delete($id = '0');
68+
69+
/**
70+
* @param string $id
71+
* @return void
72+
*/
2673
function find($id = '');
74+
75+
/**
76+
* @param array $fields
77+
* @param array $sort
78+
* @return array
79+
*/
2780
function search($fields = [], $sort = []);
28-
function all();
81+
82+
/**
83+
* @param bool $isRow
84+
* @return array
85+
*/
86+
function all($isRow = false);
87+
88+
/**
89+
* @param string $field
90+
* @return int|null
91+
*/
2992
function min($field);
93+
94+
/**
95+
* @param string $field
96+
* @return int|null
97+
*/
3098
function max($field);
99+
100+
/**
101+
* @param string $field
102+
* @return int|null
103+
*/
31104
function avg($field);
105+
106+
/**
107+
* @param string $field
108+
* @return int|null
109+
*/
32110
function sum($field);
33-
function count($field, $data = null);
111+
112+
/**
113+
* @param string $field
114+
* @return int|null
115+
*/
116+
function count($field = '*', $data = null);
117+
118+
/**
119+
* Delete all query
120+
*
121+
* @param string $table
122+
* @return int
123+
*/
34124
function deleteAll($table);
35125
}

src/Kernel/OrmQueryInterface.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,8 @@
1616

1717
interface OrmQueryInterface
1818
{
19+
/**
20+
* @param array $query
21+
*/
1922
function __construct($query = []);
2023
}

src/Kernel/ViewInterface.php

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)