Aguarde...

26 de maio de 2023

Vá com PHP

Vá com PHP

Leia o código a seguir como se fosse uma página de documentação:

$user = $request->user();

if ($user->cannot('place-order')) {
    abort(403);
}

$validated = $request->validate([
    'vendor_id' => ['required', Rule::exists('vendors', 'id')],
    'products' => ['required', 'array'],
    'products.*.id' => [
        'required',
        Rule::exists('products', 'id')->where('vendor_id', $request->vendor_id)
    ],
    'products.*.quantity' => ['required', 'integer', 'min:1']
]);

$order = Order::create([...$validated, 'status' => Status::Pending]);

SendOrderToVendor::dispatch($order)->onQueue('orders');

NewOrderPlaced::dispatch($order);

return ['order' => $order];

Este código verifica se o usuário está autenticado e autorizado a fazer pedidos. Ele também validará os dados da solicitação, armazenará o pedido no banco de dados, despachará tarefas para processamento em segundo plano, transmitirá um evento para atualizar o frontend em tempo real e retornará o pedido no formato JSON.

Ele pode lidar com mais de 500.000 pedidos por mês quando hospedado em um servidor de $ 6/mês. As únicas taxas adicionais são para um CDN (se você deseja que seus ativos sejam atendidos mais rapidamente) e um nome de domínio. Se precisar de mais, adicione Swoole à mistura e obtenha recursos e corrotinas de memória compartilhada.

Seu site é automaticamente protegido contra XSS , seqüestro de sessão , CSRF , injeção de SQL , ataques de cabeçalho de host e outras vulnerabilidades.

Quando precisar adicionar funcionalidade extra, você terá acesso a diversos recursos e documentação (gratuitos e pagos) para ajudá-lo. Se você precisar de mãos extras, existem milhares, senão milhões, de desenvolvedores disponíveis para contratação.

A comunidade é uma das mais antigas da web. É também um dos mais acolhedores e carinhosos. Ele reconhece que a profissão de desenvolvimento web é um jogo de soma positiva e acredita no código aberto.

Você pode escrever o código que quiser; tipagem estrita ou dinâmica, funcional ou OOP. E se você investir em escrever testes, não importa com que frequência você os altera ou quantas pessoas estão trabalhando nisso.

Durante o desenvolvimento, você escreve o código e o executa imediatamente. Não há necessidade de compilar nada. Você pode usar qualquer biblioteca ou estrutura JS que desejar ao criar um front-end. Você também pode usar o mecanismo de modelagem integrado para renderizar tudo no lado do servidor e adicionar granulados JS para reatividade e animações.


Em 2004, o PHP 5 foi lançado. Você provavelmente se lembra se estivesse na internet na época. Você provavelmente também perdeu o interesse logo depois. Não estava progredindo rápido o suficiente.

O PHP 7 foi lançado em 2015. Isso mudou tudo. PHP tornou-se mais rápido, mais seguro e mais agradável de usar. Mais importante, o desenvolvimento tornou-se mais ativo. O PHP é agora uma tecnologia que pode acompanhar.


Eu adoraria que você experimentasse o PHP se ainda estiver comigo. E o melhor lugar para começar é com o framework Laravel PHP.

Ao utilizar todo o poder do Laravel, o código anterior pode ficar assim:

class OrdersController extends Controller
{
    public function store(StoreOrderRequest $request)
    {
        $order = $request->user()->orders()->create($request->validated());

        SendOrderToVendor::dispatch($order);

        NewOrderPlaced::dispatch($order);

        return ['order' => $order];
    }
}

Se você quiser se aprofundar no código, leia este artigo.

Além disso, verifique esta visão geral do Laravel por Aaron Francis. Então, assista a esta série criada por Jeffrey Way, um dos melhores professores que você conhecerá online.

Não se preocupe em escrever código no início. Apenas sente-se e observe Jeffrey construir um aplicativo PHP como se estivesse assistindo à Netflix.

Depois disso, instale o PHP e crie algo para você. Talvez seja seu blog pessoal, um SaaS que você sempre quis criar ou uma ferramenta de finanças pessoais. Faça algo que você gostaria de usar.

Boa sorte!

Postado em BlogTags:
Escreva um comentário