Envie um E-mail para o autor
You can use this page to email Paul M. Jones e Rogerio Prado de Jesus about Modernização de Aplicações Legadas em PHP.
Sobre o Livro
"Você vai fazer seu código voar como o vento. Ele terá autoload, injeção de dependências, testes unitários, separação de camadas e usará front-controller."
Será que sua aplicação PHP legada é composta de scripts feitos página a página colocados diretamente no diretório raiz (Document Root) do seu servidor web? Esses scripts, juntamente com todas as outras classes e funções, estão misturando as responsabilidades do modelo, visão e controlador (model, view e do controller) dentro do mesmo escopo? A maioria do fluxo lógico está dentro de arquivos include e de funções globais, em vez de pertencerem à métodos de classes? Você já deve saber que o uso intenso de variáveis globais faz com que mudanças sobre um ponto gera consequências inesperadas em algum outro ponto. Estes e outros fatores tornam extremamente difíceis e custosas as implementações de novas funcionalidades e correções de bugs. Trabalhar com essa aplicação legada é semelhante a arrastar os pés na lama.
Mas isso não precisa ser assim. Este livro te mostrará como modernizar sua aplicação por meio da extração e substituição de seus artefatos legados. Vamos usar uma abordagem passo-a-passo, indo devagar e metodicamente, de forma a melhorar sua aplicação desde o início. Além do mais, você vai manter a sua aplicação rodando o tempo todo. Cada um dos passos completado no processo manterá sua base de código totalmente operacional e com um maior qualidade. Quando estiver pronto, você conseguirá entender rapidamente seu código. Ele será carregado via autoload, terá injeção de dependência, testado unitariamente, separado em camadas e terá um front-controller.
Observe que esse livro fala sobre modernização em termos de práticas e técnicas, e não em termos de ferramentas. Nós não vamos discutir sobre os últimos frameworks ou bibliotecas, nem quem é o o mais famoso. Com exceção da apresentação dos sistemas de teste como o PHPUNIT, e uma ou duas bibliotecas de terceiros, o livro não diz para você incluir nenhum código de terceiro em sua aplicação legada. A maior parte do código bem limitado que adicionamos na sua aplicação é específico do livro. Nós iremos nos aperfeiçoar como programadores ao mesmo tempo que melhoramos a qualidade da nossa aplicação legada.
Se você se sentir sobrecarregado por uma aplicação legada, "Modernizando Aplicações Legadas em PHP" é o livro para você. Se preferir uma cópia em papel, a versão em inglês está disponível em Lulu.com.
Se você ainda estiver indeciso, o vídeo "It Was Like That When I Got Here" (embutido na página mais acima) passa rapidamente pelos primeiros cápitulos, de graça, e você pode ler as avaliações do livro na página de feedback. Você também ler a avaliação de 4,5 estrelas do SitePoint.
Lembre de seguir o Twitter do livro (@mlaphp versão em inglês, para versão em português, #mlaphp_pt_br) e conte para seus amigos!
Sobre os Autores
Paul M. Jones is an internationally recognized PHP expert who has worked as everything from junior developer to VP of Engineering in all kinds of organizations (corporate, military, non-profit, educational, medical, and others). Paul's latest open-source project is the Atlas Persistence Framework for PHP. Among his other accomplishments, Paul is the lead developer on Aura for PHP and Solar Framework, and the creator of the Savant template system. He has authored a series of authoritative benchmarks on dynamic framework performance, and was a founding contributor to the Zend Framework (the DB, DB_Table, and View components). Paul was a founding member of the PHP Framework Interoperability Group, where he shepherded the PSR-1 and PSR-2 recommendations, and was the primary author on the PSR-4 autoloader recommendation. He was also a member of the Zend PHP 5.3 Certification education advisory board. He blogs at paul-m-jones.com. In a previous career, Paul was an operations intelligence specialist for the US Air Force, and enjoys putting .308 holes in targets at 400 yards.
Desenvolvedor, consultor de TI e “OpenSourcer” no GitHub. Evangelista da comunidade PHPSP, Analista na Caixa, Consultor na Quatro Elementos e Proprietário da PradoJ.com. Tecnólogo em PD pela FATEC-SP. Mantém o blog RogerioPradoJ.com. Mais informações em https://rogeriopradoj.com/about/