O PHP é uma das linguagens mais utilizadas no mundo. Sua popularidade se deve à flexibilidade da linguagem e a um conjunto abrangente de classes e funções que permitem desde a criação de simples portais até complexas aplicações de negócios corporativas.O PHP é usado por experientes programadores, que utilizam o que há de mais poderoso em termos de orientação a objetos, padrões de projeto e frameworks, mas também por iniciantes, que ainda usufruem de conceitos de programação estruturada e querem aprender mais.Um dos principais objetivos deste livro é permitir que o desenvolvedor aprenda a criar uma aplicação totalmente orientada a objetos, mas que também compreenda os padrões de projeto envolvidos nos principais frameworks na atualidade.Com este livro, você aprenderá não somente os fundamentos da orientação a objetos, mas também a criar componentes que formarão um framework que será usado na construção de uma aplicação de negócios.Aprenderá também, por exemplo, como manipular o banco de dados de maneira orientada a objetos e como criar componentes de interface para ganhar produtividade na construção de formulários, datagrids, gráficos e relatórios. Ao final, será criada uma aplicação de vendas para consolidar o conhecimento desenvolvido ao longo do livro.Principais tópicos abordados no livro:•Introdução ao PHP, Arrays, Strings, arquivos, bancos de dados•Orientação a objetos, herança, associação, agregação, composição•Abstração, polimorfismo, encapsulamento, interfaces•Exceptions, XML, SPL, reflection, traits, PSR, namespaces, REST•Design Patterns, MVC, injeção de dependência, Singleton, Facade, Adapter•PDO, gateways, conexões, transações, Active Record, Repository•Criação de componentes de interface e utilização de templates•Criação de classes para manipulação de SQL, registro de logs•Criação de componentes para formulários e listagens•Criação de uma aplicação de vendas orientada a objetos