Pilar de serviço

Programador Symfony para aplicações PHP e integração com WordPress

Envie o pedido Symfony

Envie-me os dados do seu sistema.

Indique as versões de Symfony e PHP, os sistemas com que a aplicação comunica, o alojamento e os erros que já viu em produção.

Quando o Symfony faz sentido

Recomendo Symfony quando a aplicação tem lógica de negócio que o WordPress e o Laravel tratam pior: tipagem estrita em todo o código, um modelo de domínio com limites claros entre módulos, uma integração duradoura entre WordPress e um ERP ou PIM, ou vendas B2B em Sylius. Para um site institucional ou um blogue, o WordPress custa menos a manter e é mais cómodo para quem edita, e digo-o antes de apresentar orçamento.

O que faço

Serviços com API Platform em REST e GraphQL, extensões Sylius para catálogos B2B e tabelas de preços, processadores de mensagens do Messenger que sincronizam encomendas e stock com SAP, Microsoft Dynamics ou Salesforce, Mercure para atualizações em direto no navegador, áreas de administração em EasyAdmin ou Sonata, e migrações de Zend Framework, CakePHP ou Yii para Symfony 7.4 LTS.

O que não faço

Não proponho Symfony para sites de marketing ou sites simples de conteúdo; aí o WordPress serve melhor. Também não entro numa equipa Symfony como reforço sem um módulo delimitado pelo qual respondo, um plano de implementação e uma separação clara entre o meu código e o da equipa.

Como se faz a atualização do Symfony para uma nova versão principal?

Avanço uma versão principal de cada vez e parto sempre da última versão menor da linha antiga: 5.4 antes da 6.0, 6.4 antes da 7.0, 7.4 antes da 8.0. Tudo o que desaparece numa versão principal já está marcado como obsoleto nessa última versão menor. No ambiente dev, a barra de depuração mostra esses avisos, e o symfony/phpunit-bridge, instalado com composer require --dev, resume-os no fim dos testes. O Rector tem regras para Symfony que corrigem parte do código automaticamente, e eu leio cada linha que ele altera. Com a lista vazia, subo as versões no composer.json, leio o UPGRADE-X.0.md à procura de quebras de compatibilidade e corro composer recipes:update para alinhar os ficheiros de configuração com as receitas Flex. O servidor também tem de acompanhar: o Symfony 7.4 exige PHP 8.2 e o Symfony 8 exige PHP 8.4.

O que verifica ao assumir uma aplicação Symfony?

Primeiro as versões: em que ramo do Symfony corre o código, quando termina o suporte segundo a página oficial de versões e que PHP tem o servidor. Depois composer audit, que lista os pacotes instalados com avisos de segurança publicados. O comando doctrine:migrations:status mostra se a base de dados de produção corresponde às migrações do repositório; uma diferença costuma significar que alguém alterou o esquema à mão. No Messenger verifico os transportes, se existe um failure_transport e o que lá está à espera (messenger:failed:show). A seguir os testes: se existem, se passam e o que cobrem. Por fim a configuração: que variáveis de ambiente a produção exige e se as palavras-passe estão no cofre de segredos do Symfony (secrets:list mostra os nomes) ou num ficheiro .env guardado no Git. Recebe as conclusões por escrito, com os riscos ordenados por gravidade.

Como ligar o Symfony ao WordPress, ao WooCommerce e ao ERP?

Na maioria dos projetos, o WordPress continua a ser onde a equipa edita conteúdos, o WooCommerce recebe as encomendas e o Symfony corre ao lado como aplicação separada. Uma camada de integração em Symfony passa encomendas, stock e preços entre o WooCommerce e o ERP, coloca cada mensagem numa fila do Messenger e repete o envio quando o outro sistema não responde, para que a finalização da compra não fique à espera do ERP. Em Portugal, as faturas levam o código ATCUD e o código QR (Decreto-Lei n.º 28/2019 e Portaria n.º 195/2020), por isso a numeração fica no programa de faturação e a camada de integração só lhe entrega os dados da encomenda. Para lojas B2B com preços por cliente, o Sylius, construído sobre Symfony, é muitas vezes melhor ponto de partida. O Drupal e o TYPO3 também assentam em componentes Symfony, o que ajuda quando um deles está do outro lado da integração.

Perguntas frequentes

Quando é que o Symfony é melhor do que o Laravel?

Quando o código precisa de tipagem estrita e limites claros entre módulos, quando o Messenger faz grande parte do trabalho de forma assíncrona, ou quando o Sylius ou a API Platform já fazem parte do sistema. O Laravel serve igualmente para aplicações em produção; escolho em função da equipa que vai manter o código e dos sistemas com que a aplicação comunica.

Trabalha com Sylius?

Sim. O Sylius é uma framework de comércio eletrónico de código aberto construída sobre Symfony, e uso-o em lojas B2B: extensões para catálogos e tabelas de preços, passos de encomenda próprios, integração com ERP e a montra da loja.

Consegue integrar o WordPress com Symfony?

Sim. O WordPress guarda os conteúdos e um serviço Symfony fica entre ele e o ERP, CRM ou PIM. Esse serviço valida cada mensagem contra um formato acordado, para que uma alteração num sistema não avarie o outro sem ninguém dar por isso.

Aceita projetos só em Symfony?

Sim, quando o âmbito está descrito por escrito e consigo conhecer o sistema por inteiro. A maior parte do meu trabalho em Symfony está ligada ao WordPress ou ao WooCommerce, mas também aceito aplicações independentes com um objetivo de negócio claro.

E a API Platform?

Faz parte do meu trabalho. A API Platform constrói APIs REST e GraphQL sobre uma camada de domínio Symfony, com serialização, validação e saída JSON-LD já incluídas. Uso-a quando outras aplicações consomem os dados, como uma app móvel ou o sistema de um parceiro.

Explorar outros serviços WordPress e base de conhecimento

Serviços relacionados

Programador Symfony: atualizações para 7.4 LTS, API Platform, lojas B2B em Sylius, integrações Messenger entre WordPress, WooCommerce e ERP, PHP antigo.

Recomendações do LinkedIn

Recomendações e opiniões sobre o trabalho com a WPPoland

Recomendações de pessoas das comunidades WordPress, WordCamp e e-commerce. Escrevem sobre cumprimento de prazos, profundidade técnica e uma abordagem orientada ao negócio no desenvolvimento de sites.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabalhar com o Mariusz no WordCamp mostrou‑me como é raro combinar competências técnicas profundas com verdadeira liderança. Planeia, coordena e entrega com precisão, dando ao mesmo tempo espaço para a equipa crescer. Quando outros dizem 'não dá', ele encontra uma solução.”

Co‑organizadora, WordCamp Gdynia 2024 & 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“O portefólio do Mariusz fala por si. Reflete precisão, versatilidade e um forte sentido de responsabilidade. Pode confiar nele para conduzir um projeto da ideia até à entrega, mantendo todas as partes informadas.”

Trabalhámos na mesma equipa

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Projetos TI & Product Owner, Web/App

“Durante mais de dois anos pude sempre contar com o Mariusz para tarefas WordPress, desde styling e templates até integrações. Traz estabilidade à equipa e mantém a parte de frontend sob controlo.”

Mariusz foi seu cliente em projetos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz é o colega de equipa que todos gostariam de ter: fortes competências full‑stack em WordPress, explicações claras e uma atitude positiva mesmo sob pressão. Move‑se facilmente entre plugins, performance e layouts Gutenberg, sem perder a visão do todo.”

Trabalhámos juntos em projetos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Para além do desenvolvimento, o Mariusz entende SEO, analytics e growth. Fala diretamente com stakeholders, faz as perguntas certas e entrega soluções que mexem nos indicadores de negócio, de AMP a tracking e performance.”

Foi gestor do Mariusz em iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conheço o Mariusz da comunidade WordPress há muitos anos. É fiável, muito envolvido e está sempre presente, em meetups, WordCamps e projetos. Se procura colaboração a longo prazo e alguém que trate o seu site como se fosse dele, ele é a pessoa certa.”

Co‑organizador da comunidade WordUp Trójmiasto & WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Otimização de Processos e Digitalização

“Tive o prazer de trabalhar com o Mariusz por quase três anos. Durante esse tempo, as suas habilidades de desenvolvimento WordPress provaram ser inestimáveis em uma variedade de projetos, desde a construção de websites até áreas de membros online e até mesmo integrações Shopify. Ele é um desenvolvedor confiável e capaz.”

Mariusz foi seu cliente em projetos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM e E-mail Marketing

“Tive o grande prazer de trabalhar com o Mariusz por mais de 4 anos na área técnica. Durante esse tempo, ele provou ser um colega competente e confiável. O que se destacou em particular foi a sua natureza amigável e a sua notável perseverança na resolução de desafios técnicos complexos. Mesmo em situações de stress, ele sempre manteve a cabeça fria e contribuiu significativamente para uma atmosfera de trabalho positiva e produtiva com a sua atitude otimista. 🙏🏻🚀”

Trabalhou com Mariusz em equipas diferentes

Mark Chalklen

Mark Chalklen

Head of Design & Build na Itineris Limited

“Mariusz é um ótimo membro da equipa, sempre feliz em se dedicar a qualquer tarefa e aprender coisas novas. Um ótimo comunicador e um cara legal para trabalhar. Difícil de vencer na nossa tabela de classificação semanal do Strava!”

Geriu Mariusz diretamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO com estratégias de crescimento baseadas em dados.

“Mariusz é um cara muito habilidoso, paciente e experiente. Sempre pronto para ajudar e corrigir erros, eu realmente apreciei trabalhar com ele. Ele é um ótimo colega!”

Geriu Mariusz diretamente

Biki John

Biki John

Apaixonado por Marketing de Conteúdo e Entusiasta de SEO

“Foi ótimo trabalhar com o Mariusz. Eu realmente apreciei o seu vasto conhecimento de WordPress e como isso foi útil sempre que precisei de suporte para navegar no CMS. Elogio totalmente o Mariusz pela sua paciência, bom humor e experiência no seu ofício, ele fará muita falta a todos.”

Trabalhou com Mariusz em equipas diferentes

Rafal Borowiec

Rafal Borowiec

Desenvolvedor de Software, Consultor, Gerente e Professor

“Tive a oportunidade de trabalhar com o Mariusz por 7 meses. Ele se destaca na otimização técnica para motores de busca (SEO). Mariusz também possui forte experiência em desenvolvimento AMP, GTM e GA. Mariusz se sente muito confortável com o WordPress - ele trabalhou em uma variedade de projetos e tarefas relacionadas ao WordPress, incluindo desenvolvimento de landing pages, melhorias de desempenho e muito mais. Se você está procurando um especialista sólido em WordPress especializado em SEO, rastreamento, desempenho e desenvolvimento - não hesite em entrar em contato com o Mariusz.”

Geriu Mariusz diretamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking na TUI

“Mariusz é uma ótima pessoa para trabalhar. Ele é extremamente motivado para aprender coisas novas e compartilhar o seu conhecimento, e é muito experiente em uma ampla gama de tópicos. Trabalhamos juntos em tópicos de análise digital e rastreamento e sou muito grata por toda a energia, apoio e insights que ele trouxe para os projetos.”

Trabalhou com Mariusz em tópicos de análise digital e rastreamento

Ali Nezamolmaleki

Ali Nezamolmaleki

Crescimento, SEO, Pensamento Analítico, AMP

“Mariusz é uma pessoa extremamente talentosa na sua área de trabalho. Ele é sempre capaz de dar uma nova perspetiva para resolver problemas e pensar fora da caixa em situações onde tudo parece estar bloqueado. Trabalhar com ele é sempre um prazer devido à sua personalidade positiva e atitude de 'posso fazer'.”

Trabalhou com Mariusz na mesma equipa

Karol Jakubcewicz

Karol Jakubcewicz

Desenvolvedor Front-end / JavaScript

“Mariusz é um desenvolvedor WordPress e especialista SEO/SEM incrivelmente experiente com quem tive o prazer de trabalhar por quase dois anos. Ele foi uma das figuras-chave responsáveis pela melhoria constante do tempo de carregamento e ranking de páginas. Admiro as suas competências e conhecimento vitais para um projeto WordPress tão complexo e multilingue. Muita experiência, toneladas de atitude positiva - recomendo muito a colaboração com o Mariusz.”

Trabalhou com Mariusz na mesma equipa

Paweł Lewczuk

Paweł Lewczuk

Desenvolvedor Front-end, Desenvolvedor WordPress

“Colaborei com o Mariusz em vários projetos e a nossa cooperação foi sempre exemplar. Acredito que há muitos mais projetos conjuntos à nossa frente. Altamente recomendado!”

Mariusz foi cliente do Paweł

Przemek Wroblewski

Przemek Wroblewski

Desenvolvedor de Software com mais de 20 anos de experiência

“Encontrei no Mariusz alguém com grande experiência e conhecimento profundo de soluções frontend. Um desenvolvedor WordPress poderoso, experiente e responsável. Tem facilidade em construir relações interpessoais. Tinha a visão para ver os benefícios e a paixão para transformar isso em resultados mensuráveis. Definitivamente alguém que eu gostaria de ter na minha equipa.”

Trabalhou com Mariusz em equipas diferentes

Todas as recomendações no LinkedIn

Envie-me os dados do seu sistema.

Indique as versões de Symfony e PHP, os sistemas com que a aplicação comunica, o alojamento e os erros que já viu em produção.

Envie o pedido Symfony