Skip to content

Commit 7807a1a

Browse files
committed
2 parents 4dc2a89 + d3e7d62 commit 7807a1a

18 files changed

+86
-47
lines changed

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2021 Reza Amini
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace EasyBlade\Directives;
3+
namespace EasyBlade\Contract;
44

5-
interface Directive
5+
interface Directivable
66
{
77
public static function handle($parameter);
88
}

src/Directives/AssetDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class AssetDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class AssetDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/ConfigDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class ConfigDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class ConfigDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/CountDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class CountDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class CountDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/EndCountDirective.php renamed to src/Directives/EndConditionDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class EndCountDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class EndConditionDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/EndSessionDirective.php

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

src/Directives/ImageDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class ImageDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class ImageDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/OldDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class OldDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class OldDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/RouteDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class RouteDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class RouteDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/ScriptDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class ScriptDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class ScriptDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/SessionDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class SessionDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class SessionDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/SessionExistsDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class SessionExistsDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class SessionExistsDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/StyleDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class StyleDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class StyleDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/UrlDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class UrlDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class UrlDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/UserDirective.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace EasyBlade\Directives;
44

5-
class UserDirective implements Directive
5+
use EasyBlade\Contract\Directivable;
6+
7+
class UserDirective implements Directivable
68
{
79
public static function handle($parameter)
810
{

src/Directives/isActiveDirective.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
namespace EasyBlade\Directives;
44

5+
use EasyBlade\Contract\Directivable;
56
use Illuminate\Support\Facades\Route;
67
use Illuminate\Support\Str;
78

8-
class isActiveDirective implements Directive
9+
class isActiveDirective implements Directivable
910
{
1011
public static function handle($parameter)
1112
{

src/EasyBladeServiceProvider.php

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,38 @@
22

33
namespace EasyBlade;
44

5-
use EasyBlade\Directives\AssetDirective;
6-
use EasyBlade\Directives\ConfigDirective;
7-
use EasyBlade\Directives\CountDirective;
8-
use EasyBlade\Directives\EndCountDirective;
9-
use EasyBlade\Directives\EndSessionDirective;
10-
use EasyBlade\Directives\ImageDirective;
11-
use EasyBlade\Directives\isActiveDirective;
12-
use EasyBlade\Directives\OldDirective;
13-
use EasyBlade\Directives\RouteDirective;
14-
use EasyBlade\Directives\ScriptDirective;
15-
use EasyBlade\Directives\SessionDirective;
16-
use EasyBlade\Directives\SessionExistsDirective;
17-
use EasyBlade\Directives\StyleDirective;
18-
use EasyBlade\Directives\UrlDirective;
19-
use EasyBlade\Directives\UserDirective;
5+
use EasyBlade\Directives\{
6+
OldDirective,
7+
UrlDirective,
8+
UserDirective,
9+
AssetDirective,
10+
CountDirective,
11+
ImageDirective,
12+
RouteDirective,
13+
StyleDirective,
14+
ConfigDirective,
15+
ScriptDirective,
16+
SessionDirective,
17+
isActiveDirective,
18+
EndConditionDirective,
19+
SessionExistsDirective
20+
};
2021
use Illuminate\Support\Facades\Blade;
2122
use Illuminate\Support\ServiceProvider;
2223

24+
2325
class EasyBladeServiceProvider extends ServiceProvider
2426
{
25-
const directives = [
27+
const DIRECTIVES = [
2628
'route' => RouteDirective::class,
2729
'url' => UrlDirective::class,
2830
'asset' => AssetDirective::class,
2931
'isActive' => isActiveDirective::class,
3032
'count' => CountDirective::class,
31-
'endcount' => EndCountDirective::class,
33+
'endcount' => EndConditionDirective::class,
3234
'user' => UserDirective::class,
3335
'sessionExists' => SessionExistsDirective::class,
34-
'endsessionExists' => EndSessionDirective::class,
36+
'endsessionExists' => EndConditionDirective::class,
3537
'session' => SessionDirective::class,
3638
'image' => ImageDirective::class,
3739
'style' => StyleDirective::class,
@@ -47,8 +49,8 @@ public function boot()
4749

4850
public function registerDirectives()
4951
{
50-
foreach (static::directives as $directive => $class) {
52+
foreach (static::DIRECTIVES as $directive => $class) {
5153
Blade::directive($directive, [$class, 'handle']);
5254
}
5355
}
54-
}
56+
}

0 commit comments

Comments
 (0)