Update 10-dynamic-pages.md

This commit is contained in:
Patrick Louys 2016-11-01 17:00:27 +01:00 committed by GitHub
parent ff9595d961
commit 20bd93a61c

View file

@ -42,20 +42,20 @@ So let's put that functionality into a separate class. There is a good chance th
In your 'src' folder, create a new folder `Page`. In there we will put all the page related classes. Add a new file in there called `PageReader.php` with this content: In your 'src' folder, create a new folder `Page`. In there we will put all the page related classes. Add a new file in there called `PageReader.php` with this content:
```php ```php
<?php <?php declare(strict_types = 1);
namespace Example\Page; namespace Example\Page;
interface PageReader interface PageReader
{ {
public function readBySlug($slug); public function readBySlug($slug) : string;
} }
``` ```
For the implementation, create a `FilePageReader.php` file. The file will looks like this: For the implementation, create a `FilePageReader.php` file. The file will looks like this:
```php ```php
<?php <?php declare(strict_types = 1);
namespace Example\Page; namespace Example\Page;
@ -73,7 +73,7 @@ class FilePageReader implements PageReader
$this->pageFolder = $pageFolder; $this->pageFolder = $pageFolder;
} }
public function readBySlug($slug) public function readBySlug($slug) : string
{ {
return 'I am a placeholder'; return 'I am a placeholder';
} }
@ -119,7 +119,7 @@ Did you get everything to work?
If not, this is how the beginning of your controller should look now: If not, this is how the beginning of your controller should look now:
```php ```php
<?php <?php declare(strict_types = 1);
namespace Example\Controllers; namespace Example\Controllers;
@ -161,7 +161,7 @@ public function readBySlug($slug)
We also need to be able to communicate that a page was not found. For this we can create a custom exception that we can catch later. In your `src/Page` folder, create a `InvalidPageException.php` file with this content: We also need to be able to communicate that a page was not found. For this we can create a custom exception that we can catch later. In your `src/Page` folder, create a `InvalidPageException.php` file with this content:
```php ```php
<?php <?php declare(strict_types = 1);
namespace Example\Page; namespace Example\Page;