Bem, aqui estamos nós, no limite de 2019, trazendo a última edição do phpweekly.com de 2018.
Embalado com a mistura habitual de podcasts para ouvir, tutoriais para trabalhar e conferências para se inscrever.
Ade e eu gostaríamos de agradecer a todos e a cada um de vocês na comunidade PHP, que assinaram nosso boletim semanal e que nos ajudam imensamente com submissões de artigos, idéias e conselhos gerais.
Com mais de 16.000 pessoas recebendo e lendo PHP semanalmente a cada semana, não estaríamos onde estamos hoje sem todos vocês. Somos humilhados pelas palavras gentis e inspirados pelo conselho.
Aqui está um feliz, saudável e próspero 2019 para você e suas famílias.
Artigos
Happy Developers, Happy Ecosystem: O Impacto Intangível do WordPress ‘Bump Mínimo de Versão do PHP
Por anos, o WordPress tem estado sempre um pouco atrasado em relação ao suporte da versão do PHP… para colocá-lo gentilmente. No entanto, o suporte lendário do WordPress para versões PHP de versões 5.2 – não suportadas pelo próprio projeto PHP – não nasceu de uma estratégia de “odiamos desenvolvedores” (embora você seja perdoado por pensar assim, dada a reação que a política geralmente recebe de desenvolvedores). Em vez disso, foi um esforço genuinamente nobre e pragmático para tornar o WordPress, e assim publicar na Web, o mais amplamente disponível possível.
Fim do suporte para PHP 5 e PHP 7.0
No final de 2018, o PHP irá parar de lançar atualizações de segurança e suporte ao PHP 5.6, assim como ao PHP 7.0. Considerando que existem milhões de sites que ainda executam essas versões antigas do framework PHP, esse movimento pode colocar em risco esses milhões de sites. Alguns especialistas preveem que falhas encontradas em versões novas e suportadas do PHP também podem ser exploradas nas versões mais antigas, mas apenas 7.x receberá atualizações de segurança.
WordPress Security – 24 dicas para proteger seu site de hackers
A segurança do WordPress deve ser a primeira prioridade ao gerenciar um site. Você cria seu site, publica conteúdo, vende produtos on-line, mas se você não levar a sério a segurança do WordPress, seu site poderá ser invadido a qualquer momento. Todos os dias, 30.000 sites são invadidos e mais de 2.000 sites são colocados em listas negras pelo Google. Você não é uma exceção. Se um site do governo pode ser hackeado, por que não o seu? Neste artigo, compartilharei 24 melhores dicas de segurança do WordPress para proteger seu site contra hackers e malwares.
Como um grupo de usuários pode mudar sua vida
Você sabe se existe um grupo de usuários em sua área? E se sim, você esteve lá? Se você respondeu uma ou ambas as perguntas com “não” e está se perguntando por que deveria se importar? Deixe-me contar uma pequena história.
Tutoriais e Palestras
Construindo um Pacote de Tradução do Laravel – Checklist de Pré-lançamento
Na última parte da série, terminamos de construir o pacote Laravel Translation. Com isso concluído, estamos prontos para começar a pensar em liberá-lo para o mundo. No entanto, antes de fazermos, há alguns passos importantes que precisamos dar.
Como gerenciar a configuração no Symfony sem pacote, extensão e configuração?
O Symfony Flex está se movendo em direção a aplicativos sem pacotes. Isso não significa que você deve criar um código monolítico em / src o mais rápido possível, mas sim controlar tudo via arquivos .yaml e .env. São necessárias algumas etapas para remover a extensão e passar para a importação de services.yaml. Mas como você abordaria uma tarefa simples como configurar um parâmetro de número de conta?
Crie variações de estilo para WordPress Gutenberg Blocks: Parte 2
Na postagem anterior, aprendemos tudo sobre as variações de estilo de bloco e como elas são usadas no novo editor do WordPress 5.0 para alternar entre os estilos predefinidos facilmente.Vamos levar as coisas um pouco mais adiante, fornecendo mais exemplos para fornecer uma base sólida para implementar variações de estilo de bloco em seus próprios projetos.
Implementando Callback em PHP
No PHP, callback é uma função object / reference com o tipo callable. Uma variável de retorno de chamada / chamada pode atuar como uma função, um método de objeto e um método de classe estática. Existem várias maneiras de implementar um retorno de chamada. Alguns deles são discutidos abaixo.
Como construir um tema WordPress a partir do zero: o básico
Neste tutorial, exploraremos a estrutura do arquivo de tema do WordPress em profundidade e aprenderemos como criar um tema básico do WordPress a partir do zero.
Hosting WordPress Yourself 2017 Update
Faz 2 anos desde que comecei a escrever a série Hosting WordPress Yourself, e nesse período muita coisa mudou! Se você tentou acompanhar a série recentemente, provavelmente notará que algumas das etapas descritas nos artigos não funcionavam mais ou não eram mais relevantes. Algumas tecnologias e serviços novos e empolgantes também foram introduzidos nos últimos anos (por exemplo, PHP 7.1, Let’s Encrypt, HTTP / 2), o que pode melhorar tanto o desempenho quanto a segurança de seus sites. Assim, Brad sugeriu que eu atualizasse toda a série para refletir o que mudou nos últimos dois anos.
Comparando Camadas de Abstração de Banco de Dados PHP e Plugins CRUD
Neste artigo, vamos olhar para diferentes camadas de abstração de banco de dados para PHP.Também veremos alguns plug-ins de banco de dados PHP CRUD que podem facilitar sua vida ao interagir com um banco de dados MySQL.
O Mistério dos Pontos de Interrupção Perdidos
Ocasionalmente, vejo pessoas mencionarem que o Xdebug não para em certos pontos de interrupção. Isso tende a se relacionar a várias linhas se condições, ou condições if / else sem chaves ({e}).
405 Método não permitido
405 O método não permitido deve ser retornado por um servidor quando um determinado método HTTP não é suportado em um recurso. É um pouco diferente do 403 Forbidden. 403 sugerem que o servidor possa suportar a solicitação HTTP, mas o cliente não tem os privilégios certos para fazer a solicitação HTTP.
Colaborando em vários projetos por meio de organizações
Blackfire é uma ótima ferramenta para colaborar em perfis e testes de desempenho (automatizados). Os ambientes são muito flexíveis e permitem que as empresas definam equipes e fluxos de trabalho de acordo com seu próprio contexto específico, desconsiderando o número de máquinas ou aplicativos que desejam criar.
Encontrando N + 1 Queries no Laravel
Usando o Eloquent Active-Record do Laravel, torna-se incrivelmente fácil definir as relações entre seus modelos. Mas com toda essa facilidade de uso, os desenvolvedores podem não perceber que o aplicativo pode estar sofrendo em termos de desempenho, devido às chamadas de banco de dados subjacentes. Para lhe dar uma melhor compreensão do que quero dizer, vamos dar um exemplo simples.
Notícias e Anúncios
A equipe do Laravel lançou o Laravel Cashier v9.0 esta semana, exigindo uma atualização do PHP e aumentando a versão mínima do Laravel para o Laravel v5.7.Sunshine PHP Conference – 7-9 de fevereiro de 2019, Miami
A Sunshine PHP Developer Conference é organizada pela comunidade PHP do Sul da Flórida (SoFloPHP) em Miami, Flórida de 7 a 9 de fevereiro de 2019 e você está convidado! Nós vamos hospedar alguns dos melhores oradores, tópicos de discussão impressionantes, últimas tecnologias e notícias atualizadas em PHP. E não se esqueça do nosso Hack-a-thon e Uncon’ference, bem como uma pista grande corredor! Os ingressos já estão à venda.PHP UK Conference – 20 a 22 de fevereiro de 2019, Londres – Programação Anunciada
A PHP UK Conference tem o prazer de oferecer duas opções para um dia inteiro de treinamento na quarta-feira, 20 de fevereiro de 2019, um dia antes da conferência. Todas as opções de curso são um dia inteiro (9h-17h) de mãos em treinamento imersivo com os melhores treinadores profissionais. Os ingressos incluem café da manhã, almoço e coffee breaks. Por favor, traga seu laptop; poder e wi-fi estarão disponíveis.ConFoo – 13 a 15 de Março de 2019, Montreal
ConFoo Montreal é uma conferência multi-tecnologia para desenvolvedores web, com 155 apresentações de palestrantes internacionais populares, focados em soluções pragmáticas para desenvolvedores web. Ótimo conteúdo e uma experiência incrível. Bilhetes com desconto estão à venda agora.
PHP Serbia Conference – 25 a 26 de maio de 2019, Belgrado
A conferência PHP da Sérvia acontece no próximo mês de maio. Bilhetes Super Early Bird já estão à venda.
Conferência de PHP holandês – 6 a 8 de junho de 2019, Amsterdã
A Conferência de PHP holandesa está muito contente em anunciar as datas para a edição de 2019: estaremos organizando a DPC19 em 6, 7 e 8 de junho de 2019! Nós estaremos hospedando a conferência novamente no local RAI Amsterdam. Tradicionalmente, começamos com um dia de tutorial de pré -ferência na quinta-feira, 6 de junho, seguido por dois dias cheios de conferências com palestras, sessões, eventos da comunidade, festas e muito mais! A Chamada de Trabalhos está agora aberta.
Podcasts e Vlogs
Beachcast Tech Videos – Uma Introdução
Nosso anfitrião, Adam Culp, apresenta sua ideia por trás do Beachcasts e o que ele espera conseguir com ele. Como ele gosta de hackear para aprender novas tecnologias e habilidades, por que não compartilhá-lo com outras pessoas por meio de vídeos?
Voices of the ElePHPant – Entrevista com Josh Holmes
Nesta semana, Cal Evans conversou com Josh Holmes, membro da equipe de plataforma da Web da Microsoft.
Laravel News Podcast LN76: Tracking Errors, Linting Code and Dusk Dashboards
Jake e Michael discutem os últimos lançamentos, tutoriais e acontecimentos do Laravel na comunidade, incluindo o lançamento do Laravel Mix 4.
Sven Morgenroth fala sobre vulnerabilidades de injeção de objetos PHP no Podcast semanal de segurança de Paul
Sven Morgenroth, pesquisador de segurança da Netsparker, foi entrevistado por Paul Asadoorian e Larry Pesce para o Paul’s Security Weekly # 584. Sven falou sobre vulnerabilidades de injeção de objetos PHP e explicou os perigos da função unserialise do PHP. A palestra de Sven foi dividida em três seções: alguns antecedentes, uma demonstração técnica e um foco final em vulnerabilidades.
PHP Ugly Podcast#132: A Palavra C
Nesta semana, Eric e Thomas discutem o Linux Fu e o Lighthouse GraphQL Server para o Laravel.
PHP Web Development Podcast Ep#27 – O que faz os desenvolvedores quererem mudar de emprego?
Neste episódio, discutiremos as razões pelas quais os desenvolvedores tendem a querer mudar de emprego. Discutiremos coisas como tédio, salário, etc. O sistema legado e as estruturas internas afugentam os desenvolvedores? Estaremos discutindo o atrito que acontece quando há um desentendimento entre desenvolvedores e gerenciamento e o equilíbrio necessário.
Leitura e Visualização
Novo Curso Curto: WordPress SEO sem Plugins
Todos nós queremos que os nossos sites sejam amigáveis com SEO, não é mesmo? Um aumento no ranking dos mecanismos de busca pode resultar em enormes aumentos no tráfego e nas vendas. Em nosso novo curso de curta duração, o WordPress SEO Without Plugins, você aprenderá algumas técnicas e melhores práticas que você pode usar para melhorar o SEO em seu site WordPress sem ter que instalar um plugin SEO.
Uma Semana do Symfony # 625 (17 a 23 de dezembro de 2018)
Esta semana, a próxima versão do Symfony 4.3 melhorou o debug: autowiring para fazê-lo funcionar sem a reflexão do PHPdoc e continuou adicionando links no console para melhorar a experiência do desenvolvedor. Além disso, Symfony explicou seu modelo de negócios para o próximo ano e anunciou as oficinas das primeiras conferências de 2019 em Lille e Paris.
Patrocinando Novas Aventuras
Meu amor pela web me levou a fazer algo que nunca fiz antes. Faculdade está patrocinando uma conferência. Não apenas qualquer conferência, é claro. Novas aventuras Para uma nova empresa, qualquer despesa (até mesmo um pequeno sinal de suporte) é uma grande decisão.Aqui estão algumas das razões pelas quais decidimos que era uma boa ideia.
Pare de Aprender Frameworks
Somos desenvolvedores. Precisamos nos manter atualizados com a tecnologia. Todos os dias aprendemos linguagens de programação, frameworks e bibliotecas. As ferramentas mais modernas que conhecemos – melhor. Manter-se atualizado com Angular, React, Vue, Riot, Ember e Knockout é divertido. Mas estamos perdendo nosso tempo.
Projetos interessantes, ferramentas e bibliotecas
zalo-php-sdk
Um SDK para criação de Chatbot, Loja, Artigo, API Social, Login, Mensagens oficiais, Oficial de Acompanhamento de Conta Gerido … na Plataforma Zalo.
useful-php-scripts
Uma coleção de scripts e funções PHP úteis, todos projetados para serem copiados e colados em sua estrutura atual.
phpbu
PHP Backup Utility – Cria e criptografa backups de bancos de dados e arquivos, sincroniza seus backups com outros servidores ou serviços em nuvem e ajuda você a monitorar seu processo de backup.
mautic
Software de automação de marketing de código aberto.
ubilling
Sistema de faturamento Open Source ISP baseado no stargazer.
hateoas
Uma biblioteca PHP para suportar representações de implementação para serviços da Web HATEOAS REST.
fusio
Plataforma de gerenciamento de API de código aberto que ajuda a criar e gerenciar APIs RESTful.
CraueConfigBundle
Gerencia as definições de configuração armazenadas no banco de dados e as torna acessíveis através de um serviço em seu projeto Symfony.
json-api-client
Um pacote PHP para mapear recursos {json: api} remotos para o Eloquent como modelos e coleções.
byte-stream
Uma abstração de fluxo não-bloqueante para PHP baseada em Amp.
eloquent-viewable
Este pacote Laravel> = 5.5 permite que você associe views com models Eloquent.
twigview
TwigView plugin para CakePHP. Este plugin para a versão 3 do CakePHP Framework permite que você use o Twig Templating Language para suas visualizações.
Artigo Original: Livre Tradução do PHP Weekly
Obrigado por enviar o seu comentário minha jóia!