Issues (761)

src/components/Support/helpers.php (2 issues)

1
<?php 
2
3
/**
4
 * Lenevor Framework
5
 *
6
 * LICENSE
7
 *
8
 * This source file is subject to the new BSD license that is bundled
9
 * with this package in the file license.md.
10
 * It is also available through the world-wide-web at this URL:
11
 * https://lenevor.com/license
12
 * If you did not receive a copy of the license and are unable to
13
 * obtain it through the world-wide-web, please send an email
14
 * to [email protected] so we can send you a copy immediately.
15
 *
16
 * @package     Lenevor
17
 * @subpackage  Base
18
 * @link        https://lenevor.com
19
 * @copyright   Copyright (c) 2019 - 2021 Alexander Campo <[email protected]>
20
 * @license     https://opensource.org/licenses/BSD-3-Clause New BSD license or see https://lenevor.com/license or see /license.md
21
 */
22
23
use Syscodes\Version;
24
use Syscodes\Support\Str;
25
use Syscodes\Support\Environment;
26
27
if ( ! function_exists('camel_case'))
28
{
29
    /**
30
     * Convert the string with spaces or underscore in camelcase notation.
31
     *
32
     * @param  string  $string  
33
     *
34
     * @return string
35
     * 
36
     * @uses   Str::camelcase
37
     */
38
    function camel_case($string)
39
    {
40
        return Str::camelcase($string);
41
    }
42
}
43
44
if ( ! function_exists('classBasename')) 
45
{
46
    /**
47
     * Get the class "basename" of the given object / class.
48
     *
49
     * @param  string|object  $class
50
     * 
51
     * @return string
52
     */
53
    function classBasename($class)
54
    {
55
        $class = is_object($class) ? get_class($class) : $class;
56
57
        return basename(str_replace('\\', '/', $class));
58
    }
59
}
60
61
if ( ! function_exists('dd')) 
62
{
63
    /**
64
     * Generate test of variables.
65
     * 
66
     * @param  mixed
67
     * 
68
     * @return void
69
     */
70
    function dd()
71
    {
72
        array_map(function ($x) {
73
            var_dump($x);
0 ignored issues
show
Security Debugging Code introduced by
var_dump($x) looks like debug code. Are you sure you do not want to remove it?
Loading history...
74
        },  func_get_args());
75
            
76
        die(1);
0 ignored issues
show
Using exit here is not recommended.

In general, usage of exit should be done with care and only when running in a scripting context like a CLI script.

Loading history...
77
    }
78
}
79
80
if ( ! function_exists('env')) 
81
{
82
    /**
83
     * Gets the value of an environment variable.
84
     * 
85
     * @param  string  $key
86
     * @param  mixed  $default  
87
     * 
88
     * @return mixed
89
     */
90
    function env($key, $default = null)
91
    {
92
        return Environment::get($key, $default);
93
    }
94
}
95
96
if ( ! function_exists('str_dash'))
97
{
98
    /**
99
     * Replace in the chain the spaces by dashes.
100
     *
101
     * @param  string  $string  
102
     *
103
     * @return string
104
     *
105
     * @uses   Str::dash
106
     */
107
    function str_dash($string)
108
    {
109
        return Str::dash($string);
110
    }
111
}
112
113
if ( ! function_exists('str_humanize'))
114
{
115
    /**
116
     * Replace in an string the underscore or dashed by spaces.
117
     *
118
     * @param  string  $string
119
     *
120
     * @return string
121
     *
122
     * @uses   Str::humanize
123
     */
124
    function str_humanize($string)
125
    {
126
        return Str::humanize($string);
127
    }
128
}
129
130
if ( ! function_exists('str_smallcase'))
131
{
132
    /**
133
     * Converts the CamelCase string into smallcase notation.
134
     *
135
     * @param  string  $string
136
     *
137
     * @return string
138
     *
139
     * @uses   Str::smallcase
140
     */
141
    function str_smallcase($string)
142
    {
143
        return Str::smallcase($string);
144
    }
145
}
146
147
if ( ! function_exists('str_underscore'))
148
{
149
  /**
150
     * Replace in the string the spaces by low dashes.
151
     *
152
     * @param  string  $string
153
     *
154
     * @return string
155
     *
156
     * @uses   Str::underscore
157
     */
158
    function str_underscore($string)
159
    {
160
        return Str::underscore($string);
161
    }
162
}
163
164
if ( ! function_exists('studly_caps'))
165
{
166
  /**
167
     * Convert the string with spaces or underscore in StudlyCaps. 
168
     *
169
     * @param  string  $string
170
     *
171
     * @return string
172
     *
173
     * @uses   Str::studlycaps
174
     */
175
    function studly_caps($string)
176
    {
177
        return Str::studlycaps($string);
178
    }
179
}
180
181
if ( ! function_exists('version'))
182
{
183
    /**
184
     * Return number version of the Lenevor.
185
     * 
186
     * @return string
187
     */
188
    function version()
189
    {
190
        return Version::RELEASE.'-'.Version::STATUS;
191
    }
192
}
193
194
if ( ! function_exists('winOS'))
195
{
196
    /**
197
     * Determine whether the current envrionment is Windows based.
198
     *
199
     * @return bool
200
     */
201
    function winOS()
202
    {
203
        return strtolower(substr(PHP_OS, 0, 3)) === 'win';
204
    }
205
}