-Breve histórico do Zend Framework (15 anos em 5 minutos); -Melhorias de desempenho; -Suporte a PHP 7; -Aumento do desacoplamento de componentes; -Documentação; -Diactoros; -Stratigility; -Expressive; -Migração; -Possibilidades.
O documento discute as principais características e evolução do Zend Framework 3. Apresenta os principais tópicos como: 1) ênfase em componentes independentes e compatibilidade com PSRs, 2) melhor desempenho em PHP 7, 3) foco em requisições HTTP via middleware.
O documento resume o Zend Framework 3, focando nos seguintes pontos:
1) Ênfase em componentes independentes ao invés de um framework monolítico;
2) Foco em HTTP e middleware, utilizando PSR-7 e abordagem de pipeline/condutor;
3) Otimizado para PHP 7, mas compatível com PHP 5.5+.
1. Apresentação sobre os mitos e esclarecimentos sobre o framework web2py
2. O framework segue os princípios pythonicos de não repetição de código e haver uma única maneira de se fazer algo
3. Apesar de alguns acharem que o framework não é pythonico por usar exec() e import implícito, ele explica porque isso torna o código mais conciso
Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos.
Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar.
Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são:
- Alta Consistência
- Muitos dados puros
- Baixa Verbosidade
- Respeito ao Principle of Least Astonishment
- Alta Extensibilidade
- Baixa Retenção
- Vários níveis de abstrações
- Alta granularidade
- Interesses claros e separados
- Pythonica
Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.
O documento fornece uma introdução às principais novidades da versão PHP7, incluindo melhorias de desempenho, novos operadores e declarações de tipo, além de recursos removidos como o mysql_.
O documento fornece informações sobre a certificação Zend Framework. Resume o documento em três frases:
1) O documento discute os benefícios da certificação Zend Framework, como diferencial no currículo e reconhecimento da expertise pelo criador do framework.
2) Ele explica o processo de certificação, que envolve realizar um exame online de múltipla escolha sobre o Zend Framework versão 1.5.3.
3) Por fim, dá dicas de como se preparar para o exame, estudando a documentação oficial e cri
O documento discute as principais características e evolução do Zend Framework 3. Apresenta os principais tópicos como: 1) ênfase em componentes independentes e compatibilidade com PSRs, 2) melhor desempenho em PHP 7, 3) foco em requisições HTTP via middleware.
O documento resume o Zend Framework 3, focando nos seguintes pontos:
1) Ênfase em componentes independentes ao invés de um framework monolítico;
2) Foco em HTTP e middleware, utilizando PSR-7 e abordagem de pipeline/condutor;
3) Otimizado para PHP 7, mas compatível com PHP 5.5+.
1. Apresentação sobre os mitos e esclarecimentos sobre o framework web2py
2. O framework segue os princípios pythonicos de não repetição de código e haver uma única maneira de se fazer algo
3. Apesar de alguns acharem que o framework não é pythonico por usar exec() e import implícito, ele explica porque isso torna o código mais conciso
Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos.
Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar.
Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são:
- Alta Consistência
- Muitos dados puros
- Baixa Verbosidade
- Respeito ao Principle of Least Astonishment
- Alta Extensibilidade
- Baixa Retenção
- Vários níveis de abstrações
- Alta granularidade
- Interesses claros e separados
- Pythonica
Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.
O documento fornece uma introdução às principais novidades da versão PHP7, incluindo melhorias de desempenho, novos operadores e declarações de tipo, além de recursos removidos como o mysql_.
O documento fornece informações sobre a certificação Zend Framework. Resume o documento em três frases:
1) O documento discute os benefícios da certificação Zend Framework, como diferencial no currículo e reconhecimento da expertise pelo criador do framework.
2) Ele explica o processo de certificação, que envolve realizar um exame online de múltipla escolha sobre o Zend Framework versão 1.5.3.
3) Por fim, dá dicas de como se preparar para o exame, estudando a documentação oficial e cri
Este documento apresenta Adler Medrado, um especialista em Zend Framework. Ele resume suas qualificações e experiência com Zend Framework, PHP e gerenciamento de projetos. O documento também fornece uma visão geral do Zend Framework, seus pré-requisitos, configuração e arquitetura MVC. Finalmente, apresenta exemplos práticos de código com e sem o uso do Zend Framework.
A pasta config contém arquivos de configuração globais para todo o projeto. Os arquivos mais importantes são:
- application.config.php: Configurações globais do projeto como timezone, autoload, etc.
- modules.config.php: Configurações de rotas globais e módulos carregados.
- modules: Pasta que contém os módulos do projeto. Cada módulo é um mini-framework dentro do projeto com suas próprias configurações e códigos.
- public: Pasta pública que contém os arquivos de entrada do projeto como index
O documento apresenta Adler Medrado falando sobre PHP. Ele discute o que é PHP, seu foco no ecossistema, robustez, desempenho e segurança. Também aborda novidades na linguagem como geradores, tratamento de exceções e acesso a arrays, além de mudanças futuras como cache opcode embutido e certificações.
A evolução da segurança PHP em 2016 se resume a:
- Melhorias nos algoritmos de hashing de senhas;
- Nova função de números aleatórios e geração de bytes aleatórios;
- Suporte a criptografia simétrica com libsodium e OpenSSL;
- Uso obrigatório do PDO para acesso a bancos de dados.
Mini-palestra ministrada no stand do SERPRO no 16º FISL sobre as novidades do PHP7, a nova versão da linguagem que deve estar disponível em Outubro de 2015.
O documento discute aplicações stateless com PHP e JWT. Ele explica o que é stateless, as vantagens dessa arquitetura, como funciona o JWT e como utilizá-lo para autenticação e outros casos de uso. O documento também aborda questões de segurança relacionadas ao JWT.
- O documento discute as mudanças e melhorias trazidas pelo PHP 7, incluindo um novo core otimizado, novos operadores e melhor desempenho.
- O PHP 7 introduz novas funcionalidades como declarações de tipo escalar, operador de coalescência nula e operador espaçonave, além de remover funcionalidades obsoletas.
- O novo core do PHP 7 trouxe melhorias significativas de desempenho em benchmarks e frameworks populares.
O documento apresenta o framework PHP Zend Framework. Discute o que é um framework, apresenta alguns dos principais componentes do Zend Framework como MVC e estrutura de diretórios, e conclui com uma sessão prática e perguntas.
Domando a irreversibilidade com feature flagsHugo Bessa
1) O documento discute o uso de feature flags para permitir a ativação e desativação de funcionalidades no código sem alterá-lo. 2) As feature flags podem ser armazenadas em arquivos de configuração, variáveis de ambiente ou bancos de dados e serviços em nuvem para permitir alterações em tempo real. 3) É importante testar ambos os estados das flags, evitar códigos longos dentro de if/else e agendar a remoção das flags para manter o código limpo e legível.
Django - Desenvolvimento web ágil com PythonIgor Sobreira
Django é um framework web escrito em Python focado em desenvolvimento ágil. Ele fornece recursos como ORM, administração, URLs amigáveis, templates, formulários e testes para facilitar a criação de aplicações web. A documentação e comunidade ativa de Django tornam o framework uma poderosa ferramenta para desenvolvimento web.
O documento apresenta o framework Zend Framework. Aborda o que são frameworks, quem usa o Zend Framework e por que usá-lo. Explica alguns de seus componentes e como utilizá-lo, contribuir e se certificar.
O documento apresenta o framework Django para desenvolvimento web, descrevendo suas principais características como um poderoso ORM, sistema de templates eficiente e admin integrado. Também discute recursos adicionais como debug toolbar, extensões e hospedagem em serviços na nuvem.
Este documento discute técnicas para otimizar o desempenho de código PHP, incluindo profiling com xdebug/KCachegrind e xhprof/xhgui, atualizações do PHP, boas práticas de programação e configurações. O objetivo é demonstrar como minimizar custos de desempenho através de análises de recursos consumidos e detalhes de desempenho de aplicações PHP.
Este documento apresenta um mini-curso sobre o desenvolvimento de aplicações com o framework Zend. Resume os principais pontos sobre a experiência do apresentador com PHP, introduz os conceitos e benefícios do modelo MVC e do Zend Framework, e demonstra como iniciar um projeto de exemplo usando este framework.
Técnicas de frontend para aplicações django - PythonBrasil[9]Rael Max
Este documento fornece dicas sobre técnicas de frontend para aplicações Django, incluindo como melhorar o desempenho, manutenção e escalabilidade através de menos requisições, arquivos menores e organização do código. Além disso, fornece dicas sobre templates, ferramentas de prototipagem e desempenho como Django Compressor, GruntJS e otimização de imagens.
O documento apresenta uma introdução ao Python e serviços web. Ele discute quem é o apresentador, o que é Python, sua história e implementações, características como tipagem dinâmica e sintaxe concisa, bibliotecas padrão e exemplos de uso. Também aborda conceitos de serviços web como XML, SOAP e REST antes de demonstrar o uso da biblioteca SUDS para consumir uma API SOAP.
O documento explica como o Javascript é executado no navegador, descrevendo a criação do contexto de execução global, memória global e pilha de chamadas. Também explica como funções são armazenadas na memória e chamadas, e como cada chamada cria seu próprio contexto de execução e memória. Por fim, fornece detalhes sobre como engines como V8 compilam e otimizam o código Javascript.
O documento discute segurança em aplicações web com PHP. Ele aborda tópicos como boas práticas de programação para segurança, erros comuns, tipos de ataques como SQL injection e XSS, e implementação de autenticação e autorização com PHP.
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
Este documento apresenta diversas ferramentas livres úteis para desenvolvimento com PHP, incluindo IDEs como PDT e editores como gPHPEdit, frameworks como Symfony e Zend Framework, ferramentas de depuração como XDebug, sistemas de controle de versão como CVS e SVN, e sistemas de rastreamento de bugs como Trac. O documento também fornece demonstrações e estatísticas sobre essas ferramentas.
Este documento apresenta Adler Medrado, um especialista em Zend Framework. Ele resume suas qualificações e experiência com Zend Framework, PHP e gerenciamento de projetos. O documento também fornece uma visão geral do Zend Framework, seus pré-requisitos, configuração e arquitetura MVC. Finalmente, apresenta exemplos práticos de código com e sem o uso do Zend Framework.
A pasta config contém arquivos de configuração globais para todo o projeto. Os arquivos mais importantes são:
- application.config.php: Configurações globais do projeto como timezone, autoload, etc.
- modules.config.php: Configurações de rotas globais e módulos carregados.
- modules: Pasta que contém os módulos do projeto. Cada módulo é um mini-framework dentro do projeto com suas próprias configurações e códigos.
- public: Pasta pública que contém os arquivos de entrada do projeto como index
O documento apresenta Adler Medrado falando sobre PHP. Ele discute o que é PHP, seu foco no ecossistema, robustez, desempenho e segurança. Também aborda novidades na linguagem como geradores, tratamento de exceções e acesso a arrays, além de mudanças futuras como cache opcode embutido e certificações.
A evolução da segurança PHP em 2016 se resume a:
- Melhorias nos algoritmos de hashing de senhas;
- Nova função de números aleatórios e geração de bytes aleatórios;
- Suporte a criptografia simétrica com libsodium e OpenSSL;
- Uso obrigatório do PDO para acesso a bancos de dados.
Mini-palestra ministrada no stand do SERPRO no 16º FISL sobre as novidades do PHP7, a nova versão da linguagem que deve estar disponível em Outubro de 2015.
O documento discute aplicações stateless com PHP e JWT. Ele explica o que é stateless, as vantagens dessa arquitetura, como funciona o JWT e como utilizá-lo para autenticação e outros casos de uso. O documento também aborda questões de segurança relacionadas ao JWT.
- O documento discute as mudanças e melhorias trazidas pelo PHP 7, incluindo um novo core otimizado, novos operadores e melhor desempenho.
- O PHP 7 introduz novas funcionalidades como declarações de tipo escalar, operador de coalescência nula e operador espaçonave, além de remover funcionalidades obsoletas.
- O novo core do PHP 7 trouxe melhorias significativas de desempenho em benchmarks e frameworks populares.
O documento apresenta o framework PHP Zend Framework. Discute o que é um framework, apresenta alguns dos principais componentes do Zend Framework como MVC e estrutura de diretórios, e conclui com uma sessão prática e perguntas.
Domando a irreversibilidade com feature flagsHugo Bessa
1) O documento discute o uso de feature flags para permitir a ativação e desativação de funcionalidades no código sem alterá-lo. 2) As feature flags podem ser armazenadas em arquivos de configuração, variáveis de ambiente ou bancos de dados e serviços em nuvem para permitir alterações em tempo real. 3) É importante testar ambos os estados das flags, evitar códigos longos dentro de if/else e agendar a remoção das flags para manter o código limpo e legível.
Django - Desenvolvimento web ágil com PythonIgor Sobreira
Django é um framework web escrito em Python focado em desenvolvimento ágil. Ele fornece recursos como ORM, administração, URLs amigáveis, templates, formulários e testes para facilitar a criação de aplicações web. A documentação e comunidade ativa de Django tornam o framework uma poderosa ferramenta para desenvolvimento web.
O documento apresenta o framework Zend Framework. Aborda o que são frameworks, quem usa o Zend Framework e por que usá-lo. Explica alguns de seus componentes e como utilizá-lo, contribuir e se certificar.
O documento apresenta o framework Django para desenvolvimento web, descrevendo suas principais características como um poderoso ORM, sistema de templates eficiente e admin integrado. Também discute recursos adicionais como debug toolbar, extensões e hospedagem em serviços na nuvem.
Este documento discute técnicas para otimizar o desempenho de código PHP, incluindo profiling com xdebug/KCachegrind e xhprof/xhgui, atualizações do PHP, boas práticas de programação e configurações. O objetivo é demonstrar como minimizar custos de desempenho através de análises de recursos consumidos e detalhes de desempenho de aplicações PHP.
Este documento apresenta um mini-curso sobre o desenvolvimento de aplicações com o framework Zend. Resume os principais pontos sobre a experiência do apresentador com PHP, introduz os conceitos e benefícios do modelo MVC e do Zend Framework, e demonstra como iniciar um projeto de exemplo usando este framework.
Técnicas de frontend para aplicações django - PythonBrasil[9]Rael Max
Este documento fornece dicas sobre técnicas de frontend para aplicações Django, incluindo como melhorar o desempenho, manutenção e escalabilidade através de menos requisições, arquivos menores e organização do código. Além disso, fornece dicas sobre templates, ferramentas de prototipagem e desempenho como Django Compressor, GruntJS e otimização de imagens.
O documento apresenta uma introdução ao Python e serviços web. Ele discute quem é o apresentador, o que é Python, sua história e implementações, características como tipagem dinâmica e sintaxe concisa, bibliotecas padrão e exemplos de uso. Também aborda conceitos de serviços web como XML, SOAP e REST antes de demonstrar o uso da biblioteca SUDS para consumir uma API SOAP.
O documento explica como o Javascript é executado no navegador, descrevendo a criação do contexto de execução global, memória global e pilha de chamadas. Também explica como funções são armazenadas na memória e chamadas, e como cada chamada cria seu próprio contexto de execução e memória. Por fim, fornece detalhes sobre como engines como V8 compilam e otimizam o código Javascript.
O documento discute segurança em aplicações web com PHP. Ele aborda tópicos como boas práticas de programação para segurança, erros comuns, tipos de ataques como SQL injection e XSS, e implementação de autenticação e autorização com PHP.
Ferramentas Livres Para Desenvolvimento com PHPAdler Medrado
Este documento apresenta diversas ferramentas livres úteis para desenvolvimento com PHP, incluindo IDEs como PDT e editores como gPHPEdit, frameworks como Symfony e Zend Framework, ferramentas de depuração como XDebug, sistemas de controle de versão como CVS e SVN, e sistemas de rastreamento de bugs como Trac. O documento também fornece demonstrações e estatísticas sobre essas ferramentas.
O documento fornece uma visão geral e comparação de três frameworks PHP populares: Zend Framework 2, CodeIgniter e Yii. Descreve os recursos, comunidades de suporte, bancos de dados suportados, facilidade de desenvolvimento e sites que utilizam cada framework.
O documento discute o que é o Zend Expressive, que é uma implementação de middleware da Zend baseada na PSR-7 para interfaces de mensagens HTTP. Middleware é um software que realiza operações entre requisições e respostas HTTP que não fazem parte do protocolo HTTP. Embora middleware possa fazer parte de um framework, ele não é o mesmo que um framework. O Zend Expressive é um componente do framework Zend.
O documento descreve o framework Laravel para desenvolvimento web, incluindo suas principais características como o ecossistema, arquitetura, estrutura de projetos, gerenciamento de ativos, validação, comandos e onde aprender mais sobre o framework.
Slides do Workshop de Magento promovido pelo PERITO.inf.br em Gramado (RS - Brasil).
Exploramos a instalação, uso de extensões, meios de pagamento, integração com os Correios e temas.
Zend Framework 3 is planned to improve performance, maintainability, and documentation over version 2. It will include changes like using PHP 5.4 features, normalizing naming conventions, modularizing components, and potentially using compilers like Zephir to create highly optimized code. The release timeline is uncertain but many pull requests are in progress. Significant debates around the project include whether and how to reduce the use of service locators and abstract factories.
Lightning talk apresentada no MeetUp PHPRS subseção Canela/Gramado no dia 26/11/2016 - hotel Klein Ville de Canela (RS):
http://www.meetup.com/pt-BR/PHP-RS/events/234978772/
O documento discute paradigmas de programação e apresenta o professor Sérgio Souza Costa. Apresenta conceitos de linguística aplicados ao estudo de linguagens de programação e discute sintaxe, semântica e pragmática. Também aborda os principais paradigmas de programação: procedural, orientado a objetos, funcional e lógico.
How to Become a Thought Leader in Your NicheLeslie Samuel
Are bloggers thought leaders? Here are some tips on how you can become one. Provide great value, put awesome content out there on a regular basis, and help others.
O documento apresenta informações sobre treinamentos e certificações em PHP ministrados por Edgar Rodrigues Sandi. Apresenta detalhes sobre os cursos oficiais de PHP I - Fundamentos e PHP II - Estruturas Superiores da Season Treinamentos, além de minicursos sobre temas como segurança, frameworks e certificações. Também fornece breve introdução sobre a linguagem PHP e empresas como Zend que apoiam o desenvolvimento da linguagem.
Palestra Zend Framework CISL 2012 - ZF no Governo FederalFlávio Lisboa
Palestra sobre Zend Framework proferida em transmissão do Comitê Técnico de Implementação de Software Livre no Governo Federal. Faz uma abordagem geral sobre Zend Framework com informações sobre uso no governo brasileiro.
O documento descreve o currículo de Flávio Gomes da Silva Lisboa, um especialista em Zend Framework. Ele tem formação em Ciência da Computação e experiência como programador, analista e consultor. Atualmente é consultor tecnológico do Serpro e contribuidor oficial do projeto Tine 2.0.
Palestra apresentada na Semana Acadêmica Integrada 2009 do Centro de Ensino Superior de Foz do Iguaçu. O objetivo da palestra era de mostrar de modo geral a evolução da linguagem PHP, o mercado regional e também em companhias internacionais, perfis de profissionais e dicas para se tornar um profissional melhor e, por último mas não menos importante, as certificações disponíveis, tendo foco na certificação de PHP5.
Jaime Neto apresenta sobre o framework PHP Zend Framework. Ele discute os principais componentes e estruturas do Zend Framework, incluindo modelos, controladores, visões e formulários. Ele também fornece exemplos de código para ilustrar o uso de vários componentes como acesso a banco de dados, rotas e controllers.
Este documento fornece um resumo sobre frameworks PHP. Apresenta o que são frameworks, suas vantagens e desvantagens, características básicas e como são usados. Também discute brevemente cinco frameworks populares: CakePHP, CodeIgniter, Symfony, Yii e Zend Framework, destacando algumas de suas funcionalidades.
O documento apresenta uma palestra sobre como criar APIs RESTful usando o framework Zend Framework 2. Ele discute conceitos de API e REST, mostra como instalar e configurar o ZF2, criar controladores que estendem o controlador abstrato AbstractRestfulController, e manipular requisições, respostas e status codes. Além disso, apresenta alguns módulos adicionais úteis como ZfrCors e JMSSerializer.
O documento discute a aplicação do padrão MVC no framework PHP Zend Framework. O documento explica a arquitetura geral do Zend Framework, como ele implementa o padrão MVC, e os principais componentes de modelo, visão e controle. O documento também fornece um exemplo de como estender o framework.
O documento discute estratégias e ferramentas para programar em PHP de forma rápida. Ele aborda o uso de IDEs como Eclipse PDT e PHPStorm, editores como Notepad++ e Sublime Text, microframeworks, plugins como Emmet e Gist, funções nativas do PHP e Composer.
O titulo é click bait mas a talk não. Todo mundo que se encanta pelo WordPress, e quer começar a desenvolver, principalmente se vem de outras linguagens, fica na dúvida; posso usar namespaces? Autoload? Usar WordPress Coding Standards ou PSRs?
Quando usar um Plugin e quando fazer meu código? O que é do tema e o que é do Plugin?
Rasmus Lerdorf criou a primeira versão da linguagem PHP em 1995 como uma série de scripts Perl para facilitar a criação de sites dinâmicos. Em 1997, Andi Gutmans e Zeev Suraski reescreveram o parser CGI, dando origem à Zend Engine e ao lançamento do PHP 3. A popularidade da linguagem cresceu consideravelmente com o lançamento do PHP 5 em 2004, que trouxe melhorias significativas na orientação a objetos e suporte a novas tecnologias. Atualmente, o PHP é amplamente utilizado para desenvolvimento web e
O que não fazer ao atualizar para o PHP 7 @ TDC SP 2018 Gabriel Machado
O documento resume as principais lições aprendidas ao atualizar um projeto do PHP 5 para o PHP 7. Em três frases: A migração enfrentou problemas com extensões incompatíveis e bugs não detectados pelos testes. É essencial preparar o código para facilitar atualizações, realizar profiling e não supor que o PHP 7 trará melhorias de performance automaticamente. Testes completos e monitoramento cuidadoso são fundamentais para uma migração bem-sucedida.
O documento apresenta o framework PHP Zend Framework. Resume os principais tópicos discutidos como modelos, camadas de serviço, autenticação, formulários, controladores, visões e layouts. O palestrante enfatiza a importância de focar no domínio do negócio e usar sábiamente os componentes do framework.
TDC2018SP | Trilha PHP Essencial - O que nao fazer ao atualizar para o PHP 7tdc-globalcode
O documento discute as lições aprendidas ao atualizar para o PHP 7. Principalmente, enfatiza a importância de testes abrangentes, cuidado ao usar novos recursos como tipos escalares e evitar incompatibilidades entre extensões. Além disso, recomenda preparar o código para facilitar migrações futuras e acompanhar evoluções na infraestrutura.
O documento apresenta a história do framework Zend Framework e sua transição para o framework Laminas. Descreve a compra do Zend Framework pela RogueWave e a saída de seus principais desenvolvedores em 2018, levando à criação do projeto Laminas sob a Linux Foundation. Também discute as perspectivas para a ferramenta de migração entre os frameworks e os próximos passos do projeto Laminas.
Gerenciamento de serviços e eventos em PHP com Zend Framework 2Flávio Lisboa
O documento discute como reduzir o acoplamento e melhorar a manutenção de aplicações PHP orientadas a objetos usando injeção de dependência e gerenciamento de serviços e eventos com o Zend Framework 2. O palestrante é formado em Ciência da Computação e especialista em PHP e Zend Framework que apresentará como controlar a complexidade de objetos em PHP usando um gerenciador de serviços e injeção de dependência baseada em eventos.
Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
Nesta palestra abordaremos diversos aspectos da arquitetura de software contextualizados para o cenário de aplicações PHP construídas a partir da integração de microsserviços integrados. Dentro desse cenário, iremos separar o que é responsabilidade do PHP e o que não é, mas com o que ele pode contribuir (ou como ele pode evitar que seus parceiros tornem sua vida difícil). Abordaremos motivações, boas práticas e orientações para lidar com transações, manipulação de erros, execução de código lento, execução em linha de comando, coleta de dados de usuário, análise e business intelligence.
Semelhante a Zend Framework 3 - porque só o que existe pode ser aprimorado (20)
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
Este documento discute as cooperativas de software livre no Brasil e na Argentina, comparando o ecossistema de cooperativas de tecnologia da informação nos dois países. Apresenta o conceito de cooperativismo e como ele oferece uma alternativa ao emprego e ao empreendedorismo individual, permitindo que trabalhadores assumam o controle coletivo de suas atividades por meio da autogestão e do trabalho em benefício comum. Destaca exemplos de cooperativas de software livre no Brasil e na Argentina.
Aprenda a afiar suas garras com LaminasFlávio Lisboa
Nesta palestra apresento a trajetória do meu trabalho de instrutor e promotor do Zend Framework, agora Laminas, culminando com o lançamento do livro PHP Web Development with Laminas, pela Packt Publishing. Apresento os tópicos de uma formação completa de desenvolvedor web PHP trabalhando com aplicações orientadas a objeto usando padrões de projeto e desenvolvimento orientado a testes.
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
Esta palestra visa mostrar como o software livre se beneficia do paradigma do método científico e quais as vantagens de times de desenvolvimento de assimilarem as boas práticas desse método e a vantagem de manter sempre uma atitude crítica na busca de soluções de problemas.
Tópicos abordados:
* O método científico e os paradigmas da ciência
* Como o software livre aplica o método científico
* Como assimilar isso em sua empresa
Flávio Gomes da Silva Lisboa apresenta suas qualificações e experiência, incluindo doutorando na UTFPR, mestre em Tecnologia e Sociedade, especialista em Java, instrutor de cursos de desenvolvimento de software e professor universitário. Ele também fala sobre seu trabalho atual com software para PaaS e como autor.
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
Da Teoria da Evolução para a solução de problemas baseada em busca, com provocações para quem não gosta de pensar.
O componente usado na demonstração está disponível em https://github.com/fgsl/geneticalgorithm.
O documento discute a arquitetura de microsserviços em PHP, comparando arquiteturas monolíticas e distribuídas. Ele também cobre tópicos como disponibilidade, centralização vs descentralização, frameworks para criação de microsserviços em PHP e exemplos básicos de implementação.
Como se tornar o pior programador PHP do mundoFlávio Lisboa
O documento fornece sete lições para se tornar o pior programador PHP do mundo, focando em aspectos técnicos como usar apenas processos síncronos e não se preocupar com codificação de caracteres, e aspectos sociais como não seguir bons exemplos e ignorar outras linguagens de programação.
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
O documento discute a necessidade de ambientes integrados de desenvolvimento (IDEs) para projetos de software. Ele descreve as vantagens de usar o Eclipse PHP Development Tools, incluindo integração com controle de versão, bancos de dados e ferramentas PHP. Também fornece dicas sobre depuração, desempenho e técnicas para descoberta de bugs.
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
O documento discute como conciliar as demandas de clientes com as demandas da comunidade em projetos de código aberto. Sugere que a comunicação eficaz e o uso de padrões de projeto e arquitetura podem ajudar a fazer com que a comunidade aceite alterações necessárias para atender às demandas dos clientes.
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
Este documento discute raspagem de dados usando robôs em PHP. Ele fornece exemplos de como criar robôs para capturar código-fonte de páginas web e dados inseridos via JavaScript. O documento também responde perguntas sobre como lidar com cookies, manter dados atualizados e quebrar CAPTCHAs usando PHP.
A história conta a jornada de um piloto de testes, Martin Jordan, que enfrenta seus medos após um acidente aéreo. Ele é escolhido para ser o novo Lanterna Verde depois que o alienígena moribundo que ocupava o cargo o escolhe. Apesar de receoso no início, Martin aprende a usar o anel de poder e assume a responsabilidade de proteger a galáxia.
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
[1] O documento discute o uso de PHP no Serviço Federal de Processamento de Dados (SERPRO)
[2] O SERPRO desenvolve diversos sistemas utilizando a linguagem PHP, como o software livre SAGUI
[3] Entre 2009-2016, o SERPRO implementou 1221 projetos utilizando PHP, correspondendo a 83 sistemas diferentes.
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
O documento discute como o software livre e a tecnologia social podem promover a inclusão digital e social. Apresenta o conceito de software livre e como ele garante a liberdade e autonomia dos usuários. Também define tecnologia social como aquela adaptada para pequenos grupos e que promova a criatividade dos usuários. Por fim, discute como o acesso à tecnologia e a alfabetização digital podem levar à apropriação das ferramentas tecnológicas e sua utilização para fins sociais.
Programar computadores envolve escrever instruções claras e objetivas em linguagens de programação para ensinar máquinas a realizar tarefas. Ao longo da história, as linguagens evoluíram de códigos binários para linguagens de alto nível mais próximas da linguagem humana, à medida que computadores se tornaram mais poderosos e acessíveis. Programadores memoráveis contribuíram para o desenvolvimento da computação.
O documento discute a importância das comunidades e da economia colaborativa. Aponta exemplos como a Corporação Mondragón e o kernel Linux que ilustram como modelos cooperativos e colaborativos podem ser bem-sucedidos. Também descreve estratégias para empresas se adaptarem à economia colaborativa, como manter baixos custos fixos, buscar parcerias, e focar no relacionamento de longo prazo com clientes.
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
This document discusses technology choices for corporate applications like CRM and ERP. It recommends open-source stacks for building portals, e-commerce sites, and CRM systems using frameworks like Drupal, Joomla, Magento, Prestashop, SugarCRM, and platforms like Zend, OroCRM, and Tine20. It also mentions ERP options like Marello and Inoideas that use open-source technologies.
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Flávio Lisboa
O documento discute os benefícios do desenvolvimento orientado a API, incluindo foco na lógica de negócios, melhor documentação e arquitetura baseada em microsserviços. Também apresenta a ferramenta Apigility para PHP, que facilita a criação e manutenção de APIs bem estruturadas com recursos como autenticação, autorização e documentação.
O documento resume o que é blockchain, como funciona a mineração de criptomoedas e os principais benefícios dessa tecnologia. Explica que blockchain é um livro-caixa público onde transações são gravadas e confirmadas anonimamente de forma imutável. Também descreve os tipos de informações armazenadas em blockchain, como criptomoedas, e onde esse registro está alojado de forma distribuída.
11. www.fgsl.eti.br
Atualização para o PHP 5.5
● Conseguimos usar traits!
● Conseguimos usar a sintaxe curta de array!
● Conseguimos usar callable type hint!
● Conseguimos usar finally!
● Podemos usar a constante mágica ::class!
● Conseguimos usar generators!
● Conseguimos um PHP mais rápido, mais seguro!
12. www.fgsl.eti.br
Atualização para o PHP 7
Impressionante melhoria de desempenho!
Novo gerenciamento de estruturas de dados no
motor do PHP.
Novas funcionalidades como declarações de tipo
para argumento e retorno.
13. www.fgsl.eti.br
PHP 7 : Benchmark
PHP 5.6 PHP 7
Uso de memória 428 MB 33 MB
Tempo de execução 0.49 sec 0.06 sec
$a = array();
for ($i = 0; $i < 1000000; $i++) {
$a[$i] = array("hello");
}
echo memory_get_usage(true);
24. www.fgsl.eti.br
Aumento do desacoplamento de
componentes
Foco em componentes desacoplados.
Permite reuso em um grande número de
contextos.
Em alguns casos, novos pacotes foram criados.
Em outros, foi fornecida integração entre
múltiplos componentes
36. www.fgsl.eti.br
Migração
Para migrar do ZF2 para ZF3:
Autoloading: delegado para o Composer;
Configuração: foi alterada;
Controladores: são injetáveis agora;
A classe Module: se juntou às outras;
Roteadores: Foram desacoplados.