In this technical session, we will look at how to you can create a project environment with tools and process to deliver Magento projects of the highest possible quality. We will explore the use of tools from other programming languages and some standard PHP tools customized for use with Magento. Based on recent experience we will identify the roles within a team that can help the team succeed in even the most high pressured and complex parts of a project. Using examples from large successful Magento projects we will look at some of the processes that can help a team deliver complex Magento projects of the highest standards.
Insert photo of speaker here
891 pixels h x 688 pixels w
Technical Assurance Manager
Session Digital is a UK based Gold Solutions partner focusing on large
scale deployment and integration of Magento Enterprise solutions.
Session have delivered technically complex solutions for many high
profile brands in the UK and Europe:
Kookai UK & France
Warner Music International
Smythson of Bond Street
Lines of Code : 1287442
Anonymous Functions: 4
Vagrant + VirtualBox
- - -
Git-Flow / Github-Flow
Definition of Done
I will describe a unit of work
It meets the ..... requirement.
It has ..... tests.
* @author Alistair Stead
* @group password
public function submittingForgotPasswordWithValidEmailReturnsSuccess()
->setPost(array('email' => $this->email));
$this->assertQueryContentContains('li.success-msg', 'A new password was sent to your email
address. Please check your email and click Back to Login.');
// Test that the email contains the correct data
$emailContent = $this->getResponseEmail()
// Overriding the response body to be able to use the standard content assertions
// The email content addresses the fixture user
$this->assertQueryContentContains('body', "Dear $this->firstName $this->lastName");
// The fixture users password has been changed
} // submittingForgotPasswordWithValidEmailReturnsSuccess
In order to maximise site performance
As a website user
I need the homepage to be cached in the gateway cache
Scenario: Visit the homepage
Given I am on "/"
And I reload the page
Then the response status code should be 200
Then the response is a cache hit
Behat / Mink
Web Driver / Sahi
Our CI server is called
Deploy = Capistrano
1 2 3 4
Dev CI UAT Prod
Zero downtime deployment
Delivering the right features
first time on time!
A quick recap...
Evaluate & Improve
All references and slides
Come Join us...