FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
array-container/src/ArrayContainer.php at main · technically-php/array-container · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
technically-php
/
array-container
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
2
Code
Issues
0
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
array-container
/
src
/
ArrayContainer.php
Copy path
More file actions
More file actions
Latest commit
History
History
History
76 lines (67 loc) · 1.86 KB
Breadcrumbs
array-container
/
src
/
ArrayContainer.php
Copy path
File metadata and controls
76 lines (67 loc) · 1.86 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
namespace
Technically
\
ArrayContainer
;
use
Psr
\
Container
\
ContainerInterface
;
use
Technically
\
ArrayContainer
\
Exceptions
\
ServiceNotFound
;
final
class
ArrayContainer
implements
ContainerInterface
{
private
array
$
services
;
/**
* @param array<string,mixed> $services
*/
public
function
__construct
(
array
$
services
= [])
{
$
this
->
services
=
$
services
;
}
/**
* Returns true if the container can return an entry for the given identifier.
* Returns false otherwise.
*
* `has($id)` returning true does not mean that `get($id)` will not throw an exception.
* It does however mean that `get($id)` will not throw a `NotFoundExceptionInterface`.
*
* @param string $id Identifier of the entry to look for.
*
* @return bool
*/
public
function
has
(
string
$
id
):
bool
{
return
array_key_exists
(
$
id
,
$
this
->
services
);
}
/**
* Finds an entry of the container by its identifier and returns it.
*
* @param string $id Identifier of the entry to look for.
*
* @throws ServiceNotFound No entry was found for **this** identifier.
*
* @return mixed Entry.
*/
public
function
get
(
string
$
id
):
mixed
{
if
(
array_key_exists
(
$
id
,
$
this
->
services
)) {
return
$
this
->
services
[
$
id
];
}
throw
new
ServiceNotFound
(
$
id
);
}
/**
* Sets a container entry for the given identifier.
*
* @param string $id Identifier of the entry to set.
* @param mixed $entry Entry.
*
* @return void
*/
public
function
set
(
string
$
id
,
mixed
$
entry
):
void
{
$
this
->
services
[
$
id
] =
$
entry
;
}
/**
* Return an associative array of all container entries.
*
* @return array<string,mixed>
*/
public
function
toArray
():
array
{
return
$
this
->
services
;
}
}
Back
|
FazBrowse Home
|
New Git URL