Executando verificação de segurança...
2

[AJUDA] Como posso desenvolver com React e PHP em conjunto?

E como posso fazer esse mesmo proceso para Electron? Alguém por aqui pode me ajudar com esta dúvida?

Mais uma adendo: seria possível utilizar o React dentro do Electron, juntamente com o PHP?

Carregando publicação patrocinada...
3

brenio há várias formas de se trabalhar com um backend PHP e um front ReactJS em conjunto. Dentre elas:

1 - Pode criar em PHP apenas uma API e separadamente hospedar sua aplicação React que irá consumir dela.

2 - Ainda que não seja o mais recomendado você pode criar toda a sua aplicação em PHP e retornar com ela um HTML que utilize React por uma CDN.

3 - Alguns frameworks PHP como o Laravel oferecem formas nativas para trabalhar em conjunto com React instalando o lib diretamente no projeto e organizando tudo dentro da pasta ‘reasources’. Se quiser mais detalhes recomendo este artigo.

Provavelmente existem ainda outras formas aceitáveis de se fazer isso, mas com certeza a mais recomendável é criar rotas de API com seu backend PHP e construir uma aplicação totalmente separada em React para consumir essa API. Dessa forma é possível seguir padrões de arquitetura mais apropriadamente em ambos os projetos separadamente.

1

Então não tem como trabalhar com o React com o PHP em sua forma nativa, que é editando o PHP diretamente no código HTML, até porque o React que já faria essa função, correto?

O PHP seria necessário apenas para buscar as informações no banco de dados...

1

Em qualquer ambiente que você for trabalhar de forma nativa, você não irá conseguir fazer essa "gambiarra". Fato é que a melhor forma será trabalhar com os dois de forma desacoplada, cada um em seu ambiente:

API: PHP,
Front: React,

Laravel vai te fornecer uma forma bem simples de fazer sua api.

Como foi citado pelo Ian na opção 1.

1

É possível sim, por meio das opções 2 e 3 que listei. Utilizando esses métodos você pode passar váriaveis e funções PHP para o HTML e utilizar os valores das mesmas no React ao manipular a interface, funciona mas não é a forma ideal para se trabalhar.

1

Bom, que eu saiba PHP é tipo um back-end de um site, e React é front-end.

Então, se realmente o que eu disse acima fazer sentido, você só vai criar um projeto React, e configurar o PHP, e fazer requisições entre React e PHP com axios.

Se eu estiver errado, por favor, recomendem algum conteúdo para eu saber mais sobre PHP

1

Isto também se aplica ao Electron.
O mais recomendado seria criar sua API em PHP e um projeto separado para o frontend em Electron utilizando React que apenas irá consumir das rotas de sua API PHP.

1
2

Estamos muito habituados a trabalhar com NodeJS no front e backend quando utilizamos React. Embora seja mais cômodo para quem está focado nessa Stack, trabalhar apenas com NodeJS não é necessáriamente a melhor opção para todos. Especialmente para quem já domina ferramentas PHP e esta interessado unicamente no React, não no NodeJS.

Pessoalmente prefiro focar numa stack que utilize apenas NodeJS ou apenas ferramentas PHP, mas fazer o contrário não é profissionalmente ou arquiteturalmente errado. Apenas depende do escopo de trabalho em que a pessoa está inserida.

1
1

Jovem, você consegue fazer com qualquer lib front end. São partes separadas do seu projeto.

O seu back-end (PHP), pode agir como um servidor e a sua aplicação front (Javascript com React, ou qualquer outra coisa), vai agir como cliente mandando requisições pro PHP servir.

Recomendo estudos mais aprofundados em como essa comunicação funciona pois você vai ter que expor essas duas partes do seu projeto em portas diferentes (geralmente o cliente é na 3000 e servidor 8000 ou similares, mas não eh regra)