03.12.2015 Views

laravel4cookbook

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CONTENTS<br />

Installing Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287<br />

Note About Errata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288<br />

Creating An Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288<br />

Creating A Socket Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290<br />

Connection To Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296<br />

Spinning Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303<br />

Adding A Webcam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303<br />

Installing ImageSnap On OSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304<br />

Installing Streamer On Ubuntu/Debian . . . . . . . . . . . . . . . . . . . . . . . . . . 304<br />

Displaying Photos In The Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304<br />

File-Based CMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306<br />

Installing Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306<br />

Rendering Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307<br />

Gathering Metadata . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312<br />

Creating Layouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315<br />

Creating Pages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333<br />

Displaying Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346<br />

Extending The CMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349<br />

Controller Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350<br />

Installing Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350<br />

Unit vs. Functional vs. Acceptance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351<br />

Unit Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351<br />

Functional Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351<br />

Acceptance Tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352<br />

Am I Writing Unit Or Functional Tests? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352<br />

Fat Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352<br />

Service Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354<br />

Dependency Injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358<br />

This Isn’t Testing! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362<br />

The Rabbit Hole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375<br />

Alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!