Functional PHP
Title | Functional PHP PDF eBook |
Author | Gilles Crettenand |
Publisher | |
Pages | 322 |
Release | 2017-05-31 |
Genre | |
ISBN | 9781785880322 |
Uncover the secrets of functional programming with PHPAbout This Book* Greatly improve your code quality, testability, and readability using modern functional programming techniques* Get a solid foundation in functional programming techniques and methodologies* Understand advanced functional techniques and apply them to get efficient programmingWho This Book Is ForIf you are a PHP developer with knowledge of object-oriented programming, this book is for you. You do not need prior experience with functional programming.What you will learn* Declare functions/callables and find out how to manipulate and call them* Write pure functions to get more robust code that can be easily tested* Learn to compose function using various techniques* Use a functional approach to find readable solutions to common issues* Utilize performance optimization techniques such as laziness, memorization, and parallelization* Build the business logic of applications with the functional paradigm* Test functional code and know how to speed up test runs using parallel testing* Understand the impact and limitation of functional programming in PHPIn DetailA functional approach encourages code reuse, greatly simplifies testing, and results in code that is concise and easy to understand. This book will demonstrate how PHP can also be used as a functional language. In this book, you will learn various function techniques to write maintainable and readable codeAfter a quick introduction to functional programming, we will dive right in with code examples so you can get the most of what you've just learned. We will then go further with monads, memoization, and property-based testing. You will learn how to make use of modularity of function while writing functional PHP code.Through this book, you'll be able to do more with less code and reduce bugs in your applications. Not only will you be able to boost your performance, but you will also find out how to eliminate common loop problems. By the end of the book, you will know a wide variety of new techniques that you can use on any new or legacy codebase.
Pro Functional PHP Programming
Title | Pro Functional PHP Programming PDF eBook |
Author | Rob Aley |
Publisher | Apress |
Pages | 301 |
Release | 2017-09-27 |
Genre | Computers |
ISBN | 1484229584 |
Bring the power of functional programming to your PHP applications. From performance optimizations to concurrency, improved testability to code brevity, functional programming has a host of benefits when compared to traditional imperative programming. Part one of Pro Functional PHP Programming takes you through the basics of functional programming, outlining the key concepts and how they translate into standard PHP functions and code. Part two takes this theory and shows you the strategies for implementing it to solve real problems in your new or existing PHP applications. Functional programming is popular in languages such as Lisp, Scheme and Clojure, but PHP also contains all you need to write functional code. This book will show you how to take advantage of functional programming in your own projects, utilizing the PHP programming language that you already know. What You'll Learn Discover functional programming in PHP Work with functional programming functions Design strategies for high-performance applications Manage business logic with functions Use functional programming in object-oriented and procedural applications Employ helper libraries in your application Process big data with functional PHP Who This Book Is For Programmers and web developers with experience of PHP who are looking to get more out of their PHP coding and be able to do more with PHP.
Functional Programming in PHP
Title | Functional Programming in PHP PDF eBook |
Author | Simon Holywell |
Publisher | PHP[Architect] |
Pages | 118 |
Release | 2014-04-01 |
Genre | |
ISBN | 9781940111056 |
Many programming languages have embraced Functional Programming paradigms to augment the tools available. It also facilitates writing code that is easier to understand, easier to test, and able to take advantage of parallelization. PHP introduced anonymous function and closures in 5.3, providing a more succinct way to tackle common problems. However, making the leap from the more common imperative style requires understanding how and when to best use lambdas, closures, recursion, and more. Functional Programming will show you how to leverage these new language features by understanding functional programming principles. Plenty of examples are provided to illustrate each concept as it's introduced and to show how to implement it with PHP. You'll learn how to use map/reduce, currying, composition, and more. You'll see what external libraries are available and new language features are proposed to extend PHP's functional programming capabilities.
Programming with C++20
Title | Programming with C++20 PDF eBook |
Author | Andreas Fertig |
Publisher | Fertig Publications |
Pages | 334 |
Release | 2021-11-26 |
Genre | Computers |
ISBN | 3949323015 |
Programming with C++20 teaches programmers with C++ experience the new features of C++20 and how to apply them. It does so by assuming C++11 knowledge. Elements of the standards between C++11 and C++20 will be briefly introduced, if necessary. However, the focus is on teaching the features of C++20. You will start with learning about the so-called big four Concepts, Coroutines, std::ranges, and modules. The big four a followed by smaller yet not less important features. You will learn about std::format, the new way to format a string in C++. In chapter 6, you will learn about a new operator, the so-called spaceship operator, which makes you write less code. You then will look at various improvements of the language, ensuring more consistency and reducing surprises. You will learn how lambdas improved in C++20 and what new elements you can now pass as non-type template parameters. Your next stop is the improvements to the STL. Of course, you will not end this book without learning about what happened in the constexpr-world.
Programming PHP
Title | Programming PHP PDF eBook |
Author | Rasmus Lerdorf |
Publisher | "O'Reilly Media, Inc." |
Pages | 534 |
Release | 2002-03-26 |
Genre | Computers |
ISBN | 9781565926103 |
This is a comprehensive guide to PHP, a simple yet powerful language for creating dynamic web content. It is a detailed reference to the language and its applications, including such topics as form processing, sessions, databases, XML, and graphics and Covers PHP 4, the latest version.
PHP Reactive Programming
Title | PHP Reactive Programming PDF eBook |
Author | Martin Sikora |
Publisher | Packt Publishing Ltd |
Pages | 358 |
Release | 2017-03-24 |
Genre | Computers |
ISBN | 1786461579 |
Leverage the power of Reactive Programming in PHP About This Book Develop an interesting multiplayer browser game written in RxJS and re-implement it using RxPHP Enhance existing reactive applications by building a CLI tool combining Symfony Console Implement Gearman and Rabbit MQ for asynchronous communication Who This Book Is For This book is aimed at people with a solid knowledge of PHP and programming languages in general. We also assume they have at least a little experience with other technologies such as JavaScript, Node.js, and others. What You Will Learn How to work with the RxPHP library and see what it offers via many examples Use the RxPHP library in combination with Symfony Console The different approaches to using Symfony3's Event Dispatcher component Test your reactive PHP code using PHPUnit Analyze PHP source code and apply a custom set of rules by building a CLI tool In Detail Reactive Programming helps us write code that is concise, clear, and readable. Combining the power of reactive programming and PHP, one of the most widely used languages, will enable you to create web applications more pragmatically. PHP Reactive Programming will teach you the benefits of reactive programming via real-world examples with a hands-on approach. You will create multiple projects showing RxPHP in action alone and in combination with other libraries. The book starts with a brief introduction to reactive programming, clearly explaining the importance of building reactive applications. You will use the RxPHP library, built a reddit CLI using it, and also re-implement the Symfony3 Event Dispatcher with RxPHP. You will learn how to test your RxPHP code by writing unit tests. Moving on to more interesting aspects, you will implement a web socket backend by developing a browser game. You will learn to implement quite complex reactive systems while avoiding pitfalls such as circular dependencies by moving the RxJS logic from the frontend to the backend. The book will then focus on writing extendable RxPHP code by developing a code testing tool and also cover Using RxPHP on both the server and client side of the application. With a concluding chapter on reactive programming practices in other languages, this book will serve as a complete guide for you to start writing reactive applications in PHP. Style and approach This book will teach readers how to build reactive applications in a step-by-step manner. It will also present several examples of reactive applications implemented with different frameworks.
PHP and PostgreSQL
Title | PHP and PostgreSQL PDF eBook |
Author | Ewald Geschwinde |
Publisher | Sams Publishing |
Pages | 796 |
Release | 2002 |
Genre | Computers |
ISBN | 9780672323829 |
"Introduction. 1. Pt. I. Getting Started. 3. 1. Getting Started. 5. 2. Setting Up PHP. 15. 3. PHP Basics. 43. 4. Object-Oriented PHP. 121. Pt. II. Getting Started with PostgreSQL. 137. 5. Relational and Object-Relational Database Concepts. 139. 6. Installing PostgreSQL. 149. 7. Basic SQL. 177. 8. Advanced SQL. 225. 9. Embedded Languages. 307. 10. PostgreSQL Administration. 349. Pt. III. PHP/PostgreSQL Interaction. 379. 11. Writing Database-Driven Applications. 381. 12. Working with BLOBs. 405. 13. Working with Persistent Database Connections. 423. Pt. IV. Advanced Technologies. 433. 14. Managing Regular Expressions. 435. 15. Session Management. 463. 16. Working with Dynamic Documents, Images, and Movies. 475. 17. Working with Dates and Time. 521. 18. Tuning. 551. 19. XML. 573. 20. Security Issues. 585. Pt. V. Practical Examples. 597. 21. Web Applications. 599. 22. Extending PostgreSQL. 669. 23. High-Availability Systems. 695. Pt. VI. Migration. 709. 24. Migration. 711. . Index. 721.