Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (2.9%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: JRGGRoberto
  • License: mit
  • Language: PHP
  • Default Branch: main
  • Size: 4.75 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 8
  • Releases: 0
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

Curso PHP8

```php <?php

require_once 'honra.php'; echo 'Hello JRGGWorld!
'; echo greeting();

```

Descrição

Este repositório e referente ao curso:

Curso de PHP 8

Aprenda tudo o que você precisa para ser um programador profissional em PHP

YouTube | ûdemy

Para o curso, crei um ambiente Docker, contendo 3 imagens:

  • nginx
  • php8.1
  • mysql:5.7

[!NOTE] O Docker é apenas uma opção a qual escolhi, podemos utilizar o XAMPP, Wampserver, entre outros, o importante é ter um servidro Http, o PHP e o MySQL.

Arquivos de configuração Docker

  • docker-compose.yml
  • site.conf

Iniciar o Docker

docker-compose up -d

Listar containers em execução

docker ps

Deverá retornar isto para a configuração atual CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 172968ef1dc8 nginx:latest "/docker-entrypoint.…" 6 hours ago Up 11 minutes 0.0.0.0:80->80/tcp nginx 218dd7c15556 php:8.1-fpm "docker-php-entrypoi…" 6 hours ago Up 11 minutes 9000/tcp php-fpm ed0109d778cf mysql:5.7 "docker-entrypoint.s…" 6 hours ago Up 40 minutes 0.0.0.0:3306->3306/tcp, 33060/tcp mysql

Para testar no Browser

http://docker.localhost/

Index.php da página

[!NOTE] Cada projeto de PHP terá sua pasta dentro do www, a maneira de organizar e listar isto é ilustrado na imagem a seguir

Index.php da página

Necessário a instalação da extensão PDO para MySQL no PHP

[!IMPORTANT] Sem essa etapa o php não irá conseguir acessar o DB

docker exec -it php-fpm docker-php-ext-install pdo pdo_mysql

docker-compose restart

Depois disto já pode testar a conexão pelo browser: http://docker.localhost/db.php

Para acessar o bash de alguma delas: Ex.: php-fpm

docker exec -it php-fpm bash

Feito isto, se necessário instalar algo, como por exemplo o Vim, depois do comando anterior: apt-get update apt-get install vim

Para saber o endereço ip de um container:

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql

Irá retornar por exempo: ```

172.19.0.2 ```

Conteúdo do curso

Seções | Aulas | Tempo -|-:|-: 1: Introdução | 2 | 25m 2: Fundamentos | 36 | 5h 27m 3: Classes e Objetos | 8 | 1h 13m 4: Composer | 4 | 35m 5: Rotas | 3 | 35m 6: Twig Template | 1 | 1h 21m 7: PDO | 16 | 2h 31m 8: CMS - Sistema de Gestão de Conteúdos | 4 | 8h 16m 9: Classes Auxiliares e Utilitários | 2 | 4h 50m 10: DataTable | 8 | 1h 35m 11: Deploy - Domínio e Hospedagem | 1 | 1h 36m 12: E-mails | 7 | 1h 12m 13: Formulários com jQuery e Ajax | 6 | 1h 23m 14: Painel do Usuário - EXTRA | 12 | 1h 47m

Owner

  • Name: Roberto
  • Login: JRGGRoberto
  • Kind: user
  • Location: Apucarana - PR
  • Company: UNESPAR

🎓 Bachelor of Computer Science 🎓 Postgraduate Information Security 📃 https://www.linkedin.com/in/jrobertogoes/

Citation (CITATION.cff)

@software{JRobertoGoes_1982,
  author = {Gomes, JRoberto Góes},
  doi = {10.5281/zenodo.1234},
  month = {12},
  title = {{My TESTER Research Software}},
  url = {https://github.com/JRGGRoberto/cursophp8},
  version = {1.0.0},
  year = {2024}
}

GitHub Events

Total
Last Year

Dependencies

docker-compose.yml docker
  • mysql 5.7
  • nginx latest
  • php 8.1-fpm
www/blog/composer.json packagist
  • pecee/simple-router dev-master
  • twig/twig ^3.0
www/blog/composer.lock packagist
  • pecee/simple-router dev-master
  • symfony/deprecation-contracts dev-main
  • symfony/polyfill-ctype 1.x-dev
  • symfony/polyfill-mbstring 1.x-dev
  • symfony/polyfill-php80 1.x-dev
  • twig/twig 3.x-dev
www/blog/vendor/pecee/simple-router/composer.json packagist
  • mockery/mockery ^1 development
  • phpstan/phpstan ^1 development
  • phpstan/phpstan-deprecation-rules ^1 development
  • phpstan/phpstan-phpunit ^1 development
  • phpstan/phpstan-strict-rules ^1 development
  • phpunit/phpunit ^8 development
  • ext-json *
  • php >=7.4
www/blog/vendor/symfony/deprecation-contracts/composer.json packagist
  • php >=8.1
www/blog/vendor/symfony/polyfill-ctype/composer.json packagist
  • php >=7.1
www/blog/vendor/symfony/polyfill-mbstring/composer.json packagist
  • php >=7.1
www/blog/vendor/symfony/polyfill-php80/composer.json packagist
  • php >=7.1
www/blog/vendor/twig/twig/composer.json packagist
  • psr/container ^1.0|^2.0 development
  • symfony/phpunit-bridge ^5.4.9|^6.4|^7.0 development
  • php >=7.2.5
  • symfony/deprecation-contracts ^2.5|^3
  • symfony/polyfill-ctype ^1.8
  • symfony/polyfill-mbstring ^1.3
  • symfony/polyfill-php80 ^1.22