Functional PHP
Copyright 2017 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: February 2017
Production reference: 1100217
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-78588-032-2
www.packtpub.com
Credits
Author Gilles Crettenand | Copy Editor Safis Editing |
Reviewer Andrew Caya | Project Coordinator Vaidehi Sawant |
Commissioning Editor Kunal Parikh | Proofreader Safis Editing |
Acquisition Editor Sonali Vernekar | Indexer Francy Puthiry |
Content Development Editor Rohit Kumar Singh | Graphics Jason Monteiro |
Technical Editor Pavan Ramchandani | Production Coordinator Arvindkumar Gupta |
About the Author
Gilles Crettenandis a passionate and enthusiastic software developer. He thrives when solving challenges and is always on the lookout for a better way to implement his solutions. He has a bachelor's degree in computer science from the School of Engineering and Management Vaud in Switzerland and has more than 6 years of experience as a web developer.
Most of his professional career has been spent using PHP, developing a variety of applications ranging from accountability software to e-commerce solutions and CMS. At nights, however, he likes to try other languages, dabbling with Haskell, Scala, and more recently, PureScript, Elm, and Clojure.
Being a certified scrum master, he understands the need to use the right tool for the job and maintaining a readable and maintainable codebase using the best techniques and practices available.
Id like to thank my wife, Charlotte, for being understanding throughout the process of writing this book. My friend Loris also helped me a lot in putting some thoughts to paper and when I was struggling with some theoretical aspects.
Kudos to my colleagues; without them, I wouldnt be half the developer I am today. I will always be grateful for the hours of peer reviews and discussions about technical solutions and application architecture.
I also want to thank the people from my coworking space who provided me with the much needed distraction when faced with a blank page. Thanks for the laughs and banter!
Finally, I am appreciative to Packt for giving me the chance to write a book about my passions although I had no prior experience.
About the Reviewer
Andrew Cayadiscovered his passion for computers at the age of 11 and started programming in GW-BASIC and QBASIC in the early 90s. He also did some software development in C, C++, and Perl, and some Linux system administration before becoming a PHP developer more than 7 years ago. He is now a professional contract programmer in Montreal, Canada, and a loving husband and father.