Skip to content

Commit 6437065

Browse files
authored
Merge pull request #205 from hydephp/204-go-over-router-namespaces-before-release
Update Router namespaces
2 parents 3c3173e + bbe76cc commit 6437065

22 files changed

+88
-75
lines changed

packages/framework/resources/views/layouts/navigation.blade.php

+23-10
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,42 @@
11
@php
2-
$navigation = \Hyde\Framework\Modules\Navigation\NavigationMenu::create($page->getRoute());
2+
$navigation = \Hyde\Framework\Models\NavigationMenu::create($page->getRoute());
33
@endphp
44

5-
<nav aria-label="Main navigation" id="main-navigation" class="flex flex-wrap items-center justify-between p-4 shadow-lg sm:shadow-xl md:shadow-none dark:bg-gray-800">
5+
<nav aria-label="Main navigation" id="main-navigation"
6+
class="flex flex-wrap items-center justify-between p-4 shadow-lg sm:shadow-xl md:shadow-none dark:bg-gray-800">
67
<div class="flex flex-grow items-center flex-shrink-0 text-gray-700 dark:text-gray-200">
78
@include('hyde::components.navigation.navigation-brand')
89

910
<div class="ml-auto">
10-
@include('hyde::components.navigation.theme-toggle-button')
11+
@include('hyde::components.navigation.theme-toggle-button')
1112
</div>
1213
</div>
1314

1415
<div class="block md:hidden">
15-
<button id="navigation-toggle-button" class="flex items-center px-3 py-1 hover:text-gray-700 dark:text-gray-200" aria-label="Toggle navigation menu">
16-
<svg title="Open Navigation Menu" class="dark:fill-gray-200" style="display: block;" id="open-main-navigation-menu-icon" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><title>Open Menu</title><path d="M0 0h24v24H0z" fill="none"/><path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/></svg>
17-
<svg title="Close Navigation Menu" class="dark:fill-gray-200" style="display: none;" id="close-main-navigation-menu-icon" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><title>Close Menu</title> <path d="M0 0h24v24H0z" fill="none"></path> <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path> </svg>
16+
<button id="navigation-toggle-button" class="flex items-center px-3 py-1 hover:text-gray-700 dark:text-gray-200"
17+
aria-label="Toggle navigation menu">
18+
<svg title="Open Navigation Menu" class="dark:fill-gray-200" style="display: block;"
19+
id="open-main-navigation-menu-icon" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24"
20+
width="24"><title>Open Menu</title>
21+
<path d="M0 0h24v24H0z" fill="none"/>
22+
<path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z"/>
23+
</svg>
24+
<svg title="Close Navigation Menu" class="dark:fill-gray-200" style="display: none;"
25+
id="close-main-navigation-menu-icon" xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24"
26+
width="24"><title>Close Menu</title>
27+
<path d="M0 0h24v24H0z" fill="none"></path>
28+
<path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path>
29+
</svg>
1830
</button>
1931
</div>
2032

21-
<div id="main-navigation-links" class="w-full hidden md:flex flex-grow md:flex-grow-0 md:items-center md:w-auto px-6 -mx-4 border-t mt-3 pt-3 md:border-none md:mt-0 md:py-0 border-gray-200 dark:border-gray-700">
33+
<div id="main-navigation-links"
34+
class="w-full hidden md:flex flex-grow md:flex-grow-0 md:items-center md:w-auto px-6 -mx-4 border-t mt-3 pt-3 md:border-none md:mt-0 md:py-0 border-gray-200 dark:border-gray-700">
2235
<ul aria-label="Navigation links" class="md:flex-grow md:flex justify-end">
2336
@foreach ($navigation->items as $item)
24-
<li class="md:mx-2">
25-
@include('hyde::components.navigation.navigation-link')
26-
</li>
37+
<li class="md:mx-2">
38+
@include('hyde::components.navigation.navigation-link')
39+
</li>
2740
@endforeach
2841
</ul>
2942
</div>

packages/framework/src/Concerns/CanBeInNavigation.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ public function navigationMenuTitle(): string
112112
* If an item returns a route collection,
113113
* it will automatically be made into a dropdown.
114114
*
115-
* @return \Illuminate\Support\Collection<\Hyde\Framework\Modules\Routing\Route>
115+
* @return \Illuminate\Support\Collection<\Hyde\Framework\Models\Route>
116116
*/
117117
// public function navigationMenuChildren(): Collection;
118118
}

packages/framework/src/Contracts/AbstractPage.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Hyde\Framework\Concerns\CanBeInNavigation;
66
use Hyde\Framework\Concerns\HasPageMetadata;
7-
use Hyde\Framework\Modules\Routing\Route;
7+
use Hyde\Framework\Models\Route;
88
use Hyde\Framework\Services\CollectionService;
99
use Illuminate\Support\Collection;
1010

packages/framework/src/Contracts/PageContract.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
namespace Hyde\Framework\Contracts;
44

5-
use Hyde\Framework\Modules\Routing\RouteContract;
65
use Illuminate\Support\Collection;
76

87
interface PageContract
@@ -115,7 +114,7 @@ public function getCurrentPagePath(): string;
115114
/**
116115
* Get the route for the page.
117116
*
118-
* @return \Hyde\Framework\Modules\Routing\RouteContract
117+
* @return \Hyde\Framework\Contracts\RouteContract
119118
*/
120119
public function getRoute(): RouteContract;
121120
}

packages/framework/src/Modules/Routing/RouteContract.php packages/framework/src/Contracts/RouteContract.php

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
<?php
22

3-
namespace Hyde\Framework\Modules\Routing;
4-
5-
use Hyde\Framework\Contracts\PageContract;
3+
namespace Hyde\Framework\Contracts;
64

75
/**
86
* This contract defines the methods that a Route object must implement.
97
* These methods are each applied to the single route instance.
108
*
119
* In Hyde, the route models also serve as a facade for all routes, see the dedicated interface:
1210
*
13-
* @see \Hyde\Framework\Modules\Routing\RouteFacadeContract for the static facade methods.
11+
* @see \Hyde\Framework\Contracts\RouteFacadeContract for the static facade methods.
1412
*/
1513
interface RouteContract
1614
{
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
<?php
22

3-
namespace Hyde\Framework\Modules\Routing;
3+
namespace Hyde\Framework\Contracts;
44

5-
use Hyde\Framework\Contracts\PageContract;
65
use Illuminate\Support\Collection;
76

87
/**
98
* This contract defines the static facade methods for the Route class.
109
*
11-
* @see \Hyde\Framework\Modules\Routing\RouteContract for the interface that each route model must implement.
10+
* @see \Hyde\Framework\Contracts\RouteContract for the interface that each route model must implement.
1211
*/
1312
interface RouteFacadeContract
1413
{
@@ -18,46 +17,46 @@ interface RouteFacadeContract
1817
* Alias for static::getFromKey().
1918
*
2019
* @param string $routeKey Example: posts/foo.md
21-
* @return \Hyde\Framework\Modules\Routing\RouteContract
20+
* @return \Hyde\Framework\Contracts\RouteContract
2221
*
23-
* @throws \Hyde\Framework\Modules\Routing\RouteNotFoundException
22+
* @throws \Hyde\Framework\Exceptions\RouteNotFoundException
2423
*/
2524
public static function get(string $routeKey): RouteContract;
2625

2726
/**
2827
* Get a route from the Router index for the specified route key.
2928
*
3029
* @param string $routeKey Example: posts/foo.md
31-
* @return \Hyde\Framework\Modules\Routing\RouteContract
30+
* @return \Hyde\Framework\Contracts\RouteContract
3231
*
33-
* @throws \Hyde\Framework\Modules\Routing\RouteNotFoundException
32+
* @throws \Hyde\Framework\Exceptions\RouteNotFoundException
3433
*/
3534
public static function getFromKey(string $routeKey): RouteContract;
3635

3736
/**
3837
* Get a route from the Router index for the specified source file path.
3938
*
4039
* @param string $sourceFilePath Example: _posts/foo.md
41-
* @return \Hyde\Framework\Modules\Routing\RouteContract
40+
* @return \Hyde\Framework\Contracts\RouteContract
4241
*
43-
* @throws \Hyde\Framework\Modules\Routing\RouteNotFoundException
42+
* @throws \Hyde\Framework\Exceptions\RouteNotFoundException
4443
*/
4544
public static function getFromSource(string $sourceFilePath): RouteContract;
4645

4746
/**
4847
* Get a route from the Router index for the supplied page model.
4948
*
5049
* @param \Hyde\Framework\Contracts\PageContract $page
51-
* @return \Hyde\Framework\Modules\Routing\RouteContract
50+
* @return \Hyde\Framework\Contracts\RouteContract
5251
*
53-
* @throws \Hyde\Framework\Modules\Routing\RouteNotFoundException
52+
* @throws \Hyde\Framework\Exceptions\RouteNotFoundException
5453
*/
5554
public static function getFromModel(PageContract $page): RouteContract;
5655

5756
/**
5857
* Get all routes from the Router index.
5958
*
60-
* @return \Illuminate\Support\Collection<\Hyde\Framework\Modules\Routing\RouteContract>
59+
* @return \Illuminate\Support\Collection<\Hyde\Framework\Contracts\RouteContract>
6160
*/
6261
public static function all(): Collection;
6362
}

packages/framework/src/Modules/Routing/RouterContract.php packages/framework/src/Contracts/RouterContract.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Hyde\Framework\Modules\Routing;
3+
namespace Hyde\Framework\Contracts;
44

55
use Illuminate\Support\Collection;
66

@@ -21,15 +21,15 @@ public static function getInstance(): RouterContract;
2121
/**
2222
* Get the routes discovered by the router.
2323
*
24-
* @return \Illuminate\Support\Collection<\Hyde\Framework\Modules\Routing\RouteContract>
24+
* @return \Illuminate\Support\Collection<\Hyde\Framework\Contracts\RouteContract>
2525
*/
2626
public function getRoutes(): Collection;
2727

2828
/**
2929
* Get all discovered routes for the given page class.
3030
*
3131
* @param class-string<\Hyde\Framework\Contracts\PageContract> $pageClass
32-
* @return \Illuminate\Support\Collection<\Hyde\Framework\Modules\Routing\RouteContract>
32+
* @return \Illuminate\Support\Collection<\Hyde\Framework\Contracts\RouteContract>
3333
*/
3434
public function getRoutesForModel(string $pageClass): Collection;
3535
}

packages/framework/src/Modules/Routing/RouteNotFoundException.php packages/framework/src/Exceptions/RouteNotFoundException.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace Hyde\Framework\Modules\Routing;
3+
namespace Hyde\Framework\Exceptions;
44

55
class RouteNotFoundException extends \Exception
66
{

packages/framework/src/Facades/Route.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
namespace Hyde\Framework\Facades;
44

55
use Hyde\Framework\Contracts\PageContract;
6-
use Hyde\Framework\Modules\Routing\Route as RouteModel;
7-
use Hyde\Framework\Modules\Routing\RouteFacadeContract;
6+
use Hyde\Framework\Contracts\RouteFacadeContract;
7+
use Hyde\Framework\Models\Route as RouteModel;
88
use Illuminate\Support\Collection;
99

1010
/**
11-
* @see \Hyde\Framework\Modules\Routing\Route
11+
* @see \Hyde\Framework\Models\Route
1212
* @see \Hyde\Framework\Testing\Feature\RouteFacadeTest
1313
*/
1414
class Route implements RouteFacadeContract

packages/framework/src/Models/NavItem.php

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
namespace Hyde\Framework\Models;
44

55
use Hyde\Framework\Contracts\PageContract;
6-
use Hyde\Framework\Facades\Route;
7-
use Hyde\Framework\Modules\Routing\RouteContract;
6+
use Hyde\Framework\Contracts\RouteContract;
87

98
/**
109
* Abstraction for a navigation menu item.
@@ -26,7 +25,7 @@ class NavItem
2625
/**
2726
* Create a new navigation menu item.
2827
*
29-
* @param \Hyde\Framework\Modules\Routing\RouteContract|null $route
28+
* @param \Hyde\Framework\Contracts\RouteContract|null $route
3029
* @param string $title
3130
* @param int $priority
3231
* @param bool $hidden

packages/framework/src/Modules/Navigation/NavigationMenu.php packages/framework/src/Models/NavigationMenu.php

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
<?php
22

3-
namespace Hyde\Framework\Modules\Navigation;
3+
namespace Hyde\Framework\Models;
44

5-
use Hyde\Framework\Models\NavItem;
6-
use Hyde\Framework\Modules\Routing\Route;
7-
use Hyde\Framework\Modules\Routing\RouteContract;
8-
use Hyde\Framework\Modules\Routing\Router;
5+
use Hyde\Framework\Contracts\RouteContract;
6+
use Hyde\Framework\Router;
97
use Illuminate\Support\Collection;
108

119
/**

packages/framework/src/Modules/Routing/Route.php packages/framework/src/Models/Route.php

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
<?php
22

3-
namespace Hyde\Framework\Modules\Routing;
3+
namespace Hyde\Framework\Models;
44

55
use Hyde\Framework\Contracts\PageContract;
6+
use Hyde\Framework\Contracts\RouteContract;
7+
use Hyde\Framework\Contracts\RouteFacadeContract;
8+
use Hyde\Framework\Exceptions\RouteNotFoundException;
69
use Hyde\Framework\Hyde;
10+
use Hyde\Framework\Router;
711
use Illuminate\Support\Collection;
812

913
/**

packages/framework/src/Modules/Routing/Router.php packages/framework/src/Router.php

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
<?php
22

3-
namespace Hyde\Framework\Modules\Routing;
3+
namespace Hyde\Framework;
44

55
use Hyde\Framework\Contracts\PageContract;
6+
use Hyde\Framework\Contracts\RouteContract;
7+
use Hyde\Framework\Contracts\RouterContract;
68
use Hyde\Framework\Helpers\Features;
79
use Hyde\Framework\Models\Pages\BladePage;
810
use Hyde\Framework\Models\Pages\DocumentationPage;
911
use Hyde\Framework\Models\Pages\MarkdownPage;
1012
use Hyde\Framework\Models\Pages\MarkdownPost;
13+
use Hyde\Framework\Models\Route;
1114
use Illuminate\Support\Collection;
1215

1316
/**
@@ -42,7 +45,7 @@ class Router implements RouterContract
4245
/**
4346
* The routes discovered by the router.
4447
*
45-
* @var \Illuminate\Support\Collection<\Hyde\Framework\Modules\Routing\RouteContract>
48+
* @var \Illuminate\Support\Collection<\Hyde\Framework\Contracts\RouteContract>
4649
*/
4750
protected Collection $routes;
4851

packages/framework/src/Services/BuildService.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
namespace Hyde\Framework\Services;
44

55
use Hyde\Framework\Concerns\InteractsWithDirectories;
6+
use Hyde\Framework\Contracts\RouteContract as Route;
67
use Hyde\Framework\Hyde;
7-
use Hyde\Framework\Modules\Routing\RouteContract as Route;
8-
use Hyde\Framework\Modules\Routing\Router;
8+
use Hyde\Framework\Router;
99
use Hyde\Framework\StaticPageBuilder;
1010
use Illuminate\Console\Concerns\InteractsWithIO;
1111
use Illuminate\Console\OutputStyle;

packages/framework/src/Services/RebuildService.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Hyde\Framework\Services;
44

5-
use Hyde\Framework\Modules\Routing\Route;
5+
use Hyde\Framework\Models\Route;
66
use Hyde\Framework\StaticPageBuilder;
77

88
/**

packages/framework/tests/Feature/AbstractPageTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
use Hyde\Framework\Models\Pages\MarkdownPost;
1515
use Hyde\Framework\Models\Parsers\MarkdownPageParser;
1616
use Hyde\Framework\Models\Parsers\MarkdownPostParser;
17-
use Hyde\Framework\Modules\Routing\Route;
17+
use Hyde\Framework\Models\Route;
1818
use Hyde\Testing\TestCase;
1919

2020
/**

packages/framework/tests/Feature/NavigationMenuTest.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
namespace Hyde\Framework\Testing\Feature;
44

55
use Hyde\Framework\Hyde;
6+
use Hyde\Framework\Models\NavigationMenu;
67
use Hyde\Framework\Models\NavItem;
7-
use Hyde\Framework\Modules\Navigation\NavigationMenu;
8-
use Hyde\Framework\Modules\Routing\Route;
8+
use Hyde\Framework\Models\Route;
99
use Hyde\Testing\TestCase;
1010
use Illuminate\Support\Collection;
1111

1212
/**
13-
* @covers \Hyde\Framework\Modules\Navigation\NavigationMenu
13+
* @covers \Hyde\Framework\Models\NavigationMenu
1414
*/
1515
class NavigationMenuTest extends TestCase
1616
{

packages/framework/tests/Feature/RouteFacadeTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Hyde\Framework\Facades\Route;
66
use Hyde\Framework\Models\Pages\BladePage;
7-
use Hyde\Framework\Modules\Routing\Route as BaseRoute;
7+
use Hyde\Framework\Models\Route as BaseRoute;
88
use Hyde\Testing\TestCase;
99

1010
/**

packages/framework/tests/Feature/RouteTest.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22

33
namespace Hyde\Framework\Testing\Feature;
44

5+
use Hyde\Framework\Contracts\RouteContract;
6+
use Hyde\Framework\Exceptions\RouteNotFoundException;
57
use Hyde\Framework\Hyde;
68
use Hyde\Framework\Models\Pages\BladePage;
79
use Hyde\Framework\Models\Pages\DocumentationPage;
810
use Hyde\Framework\Models\Pages\MarkdownPage;
911
use Hyde\Framework\Models\Pages\MarkdownPost;
10-
use Hyde\Framework\Modules\Routing\Route;
11-
use Hyde\Framework\Modules\Routing\RouteContract;
12-
use Hyde\Framework\Modules\Routing\RouteNotFoundException;
13-
use Hyde\Framework\Modules\Routing\Router;
12+
use Hyde\Framework\Models\Route;
13+
use Hyde\Framework\Router;
1414
use Hyde\Testing\TestCase;
1515

1616
/**
17-
* @covers \Hyde\Framework\Modules\Routing\Route
17+
* @covers \Hyde\Framework\Models\Route
1818
*/
1919
class RouteTest extends TestCase
2020
{

0 commit comments

Comments
 (0)