112 lines
2 KiB
ReStructuredText
112 lines
2 KiB
ReStructuredText
|
.. page:: titlePage
|
||
|
|
||
|
.. class:: centredTitle
|
||
|
|
||
|
Tools
|
||
|
|
||
|
.. page:: imagePage
|
||
|
|
||
|
.. image:: images/composer-logo.png
|
||
|
:height: 10cm
|
||
|
|
||
|
.. page::
|
||
|
|
||
|
.. image:: images/xdebug-website.png
|
||
|
:width: 23cm
|
||
|
|
||
|
.. raw:: pdf
|
||
|
|
||
|
TextAnnotation "Xdebug is a PHP extension that provides debugging and profiling capabilities."
|
||
|
|
||
|
.. page::
|
||
|
|
||
|
.. image:: images/xdebug-example.png
|
||
|
:width: 23cm
|
||
|
|
||
|
.. raw:: pdf
|
||
|
|
||
|
TextAnnotation "Add a breakpoint, halts execution"
|
||
|
TextAnnotation "Shows a stack trace and variables within scope"
|
||
|
|
||
|
.. page::
|
||
|
|
||
|
.. image:: images/phpunit-website.png
|
||
|
:width: 23cm
|
||
|
|
||
|
.. page::
|
||
|
|
||
|
.. image:: images/pest-website.png
|
||
|
:width: 22cm
|
||
|
|
||
|
.. page:: standardPage
|
||
|
|
||
|
.. code-block:: php
|
||
|
:linenos:
|
||
|
|
||
|
<?php
|
||
|
|
||
|
// PHPUnit.
|
||
|
|
||
|
use App\Email;
|
||
|
|
||
|
final class EmailTest extends TestCase
|
||
|
{
|
||
|
public function testCanBeCreatedFromValidEmailAddress(): void
|
||
|
{
|
||
|
$this->assertInstanceOf(
|
||
|
Email::class,
|
||
|
Email::fromString('user@example.com')
|
||
|
);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.. page::
|
||
|
|
||
|
.. code-block:: php
|
||
|
:linenos:
|
||
|
|
||
|
<?php
|
||
|
|
||
|
// Pest.
|
||
|
|
||
|
use App\Email;
|
||
|
|
||
|
it('can be created from a valid email address', function () {
|
||
|
expect(Email::fromString('user@example.com'))
|
||
|
->toBeInstanceOf(Email::class);
|
||
|
});
|
||
|
|
||
|
.. page:: imagePage
|
||
|
|
||
|
.. image:: images/behat-website.png
|
||
|
:width: 23cm
|
||
|
|
||
|
.. raw:: pdf
|
||
|
|
||
|
TextAnnotation "Behavior Driven Development (BDD), business-focussed, user story style"
|
||
|
|
||
|
.. page:: standardPage
|
||
|
|
||
|
.. code-block:: gherkin
|
||
|
|
||
|
Feature: ls
|
||
|
In order to see the directory structure
|
||
|
As a UNIX user
|
||
|
I need to be able to list the current directory's contents
|
||
|
|
||
|
Scenario: List 2 files in a directory
|
||
|
Given I am in a directory "test"
|
||
|
And I have a file named "foo"
|
||
|
And I have a file named "bar"
|
||
|
When I run "ls"
|
||
|
Then I should get:
|
||
|
"""
|
||
|
bar
|
||
|
foo
|
||
|
"""
|
||
|
|
||
|
.. page:: imagePage
|
||
|
|
||
|
.. image:: images/phpstan-website.png
|
||
|
:width: 23cm
|