Arquivo da categoria: PHP

Arquitetura de software distribuído

BOAS PRÁTICAS PARA UM MUNDO DE MICROSSERVIÇOS

p_large.jpg (341×480)

Nota: 6

Resumo:

Com constantes evoluções, adições de novas funcionalidades e integrações com outros sistemas, os softwares têm se tornado cada vez mais complexos, mais difíceis de serem entendidos. Dessa forma, fazer com que os custos de manutenção desses softwares não ultrapassem o valor que eles entregam às companhias é um desafio para a arquiteta ou arquiteto de software.

Neste livro, Flávio Lisboa, por meio da criação de um sistema baseado em microsserviços, mostrará como organizar uma aplicação implementada em várias linguagens de programação, JavaScript, PHP, GO e Python, enquanto apresenta princípios de boa arquitetura de software. Você vai aprender a implementar padrões de projetos, a usar o sistema de filas Apache ActiveMQ, o framework Mezzio, além de entender o papel do Kubernetes na aplicação.

Programação Web avançada com PHP – Construindo software com componentes

Nota: 3.

Resumo

Você já teve uma boa introdução a PHP, mas gostaria de dar um próximo passo para passar do básico ao avançado: saber lidar com a complexa coordenação de várias responsabilidades em uma aplicação web real. Como controlar os componentes dos frameworks, trabalhar com microsserviços para avançar em complexidade e ser limpo e prático ao mesmo tempo?

Neste livro, Flávio Lisboa aborda tópicos avançados de programação PHP orientada a objetos para aplicações web. Após passar por uma revisão dos pontos mais importantes de PHP para você reforçar sua base da linguagem, o autor aprofunda em uma aplicação de exemplo, refatorando-a a cada capítulo conforme apresenta novos conceitos. Você verá como usar componentes específicos de software, passando pelos paradigmas de desenvolvimento orientado a componentes, a eventos, pela técnica de injeção de dependências, segurança, web services, até a manutenção da aplicação.

Deploy – How to Install Laravel with an Nginx Web Server on Ubuntu 18.04

Install the Backend Components

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install nginx git php7.3-fpm php7.3-mysql php7.3-mcrypt

Modify the PHP Configuration

sudo nano /etc/php/7.3/fpm/php.ini

Mudar a linha que tem:

;cgi.fix_pathinfo=1

para

cgi.fix_pathinfo=0

sudo service php7.3-fpm restart

Configure Nginx and the Web Root

sudo mkdir -p /var/www/laravel

sudo nano /etc/nginx/sites-available/default

Deve ficar assim:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/laravel/public;
    index index.php index.html index.htm;

    server_name server_domain_or_IP;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Depois sai do arquivo e executa:

sudo service nginx restart

Install Composer and Laravel

cd ~
curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

sudo composer create-project laravel/laravel /var/www/laravel

sudo composer create-project laravel/laravel /var/www/laravel 5.8

sudo chown -R :www-data /var/www/laravel

sudo chmod -R 775 /var/www/laravel/storage
http://server_domain_or_IP

Link de referência: https://www.digitalocean.com/community/tutorials/how-to-install-laravel-with-an-nginx-web-server-on-ubuntu-14-04