From af4b9d925096313dd1e864b00c09dfaf5829f525 Mon Sep 17 00:00:00 2001 From: 38672505883 Date: Tue, 6 Sep 2022 14:58:26 -0300 Subject: [PATCH] =?UTF-8?q?Requisi=C3=A7=C3=A3o=20de=20arquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 ++++++ .idea/modules.xml | 8 ++++++ .idea/php.xml | 6 ++++ .idea/php4noobs.iml | 8 ++++++ .idea/vcs.xml | 6 ++++ 5-Requisicao/0-introducao.md | 52 ++++++++++++++++++++++++++++++++++ 5-Requisicao/1-include.md | 19 +++++++++++++ 5-Requisicao/2-require.md | 19 +++++++++++++ 5-Requisicao/3-include_once.md | 20 +++++++++++++ 5-Requisicao/4-require_once.md | 16 +++++++++++ 10 files changed, 162 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/modules.xml create mode 100644 .idea/php.xml create mode 100644 .idea/php4noobs.iml create mode 100644 .idea/vcs.xml create mode 100644 5-Requisicao/0-introducao.md create mode 100644 5-Requisicao/1-include.md create mode 100644 5-Requisicao/2-require.md create mode 100644 5-Requisicao/3-include_once.md create mode 100644 5-Requisicao/4-require_once.md diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..1baf5fa --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..66ea8f5 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/php4noobs.iml b/.idea/php4noobs.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/php4noobs.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/5-Requisicao/0-introducao.md b/5-Requisicao/0-introducao.md new file mode 100644 index 0000000..41f16cc --- /dev/null +++ b/5-Requisicao/0-introducao.md @@ -0,0 +1,52 @@ +# Requisição de arquivos + +Em Linguagens de script, precisamos incluir dentro de nosso programa outros arquivos, e +para fazer isso usamos as requisições de arquivos que podem incluir funções, constantes, +configurações do banco, ou até mesmo um arquivo que contem toda definição de uma classe. + +### Qual a diferença entre include & require? + +A diferença entre include e require é como um erro é tratado. + +``Require`` - produz um erro E_COMPILE_ERROR, fazendo com que a execução do script seja encerrada. + +``include`` - produz um E_WARNING, apenas produz um warning, não chega a encerrar a aplicação. +Que pode ser "abafado" com @ + +``require`` & ``include`` são funções do tipo ``statement``. A semântica correta do uso destas funções é: + + +```text +include 'arquivo.php' OU require 'arquivo.php' +``` + +### Cuidados +- Não use desnecessariamente as requisições. +- Sempre verifique para não fazer requisições de arquivos por acidente. + +Assim evitamos a duplicidade de requisições, pois caso seja usado repetidamente na mesma pagína o mesmo será +incluso ou requerido duplicadamente. + +### Atenção! +Temos o include_once e o require_once que faz a verificação dos arquivos para não ter nenhuma +requisição duplicada, sendo assim ele verifica se o mesmo já foi Incluído uma vez, caso tenha sido ele não faz uma nova +inclusão. Por tanto sempre que possível use o include_once e o require_once + +### Composer + +O Composer é uma ferramenta para o gerenciamento de dependências em PHP. +Ele permite que você declare as bibliotecas que seu projeto necessita e ele gerencia, instala +e atualiza. Com o composer fazemos todo esse trabalho de requisições e muitas outras coisas +composer é uma ferramente muito poderosa. + + +- Instalação de novas dependências no projeto; +- Atualização das dependências já instaladas no projeto; +- Remoção de dependências instaladas no projeto; +- Autoload para os arquivos do projeto, além dos pacotes de terceiro; +- Execução de scripts; +- Plugins para estender o comportamento padrão; +- Permite determinar dependências que serão instaladas no modo de desenvolvimento ou em modo de produção. + + +Ir para: [5.1 Include](1-include.md) diff --git a/5-Requisicao/1-include.md b/5-Requisicao/1-include.md new file mode 100644 index 0000000..b18e789 --- /dev/null +++ b/5-Requisicao/1-include.md @@ -0,0 +1,19 @@ +# Requisição de arquivos + +## O que é include? + +O include faz inclusão do arquivo e uma avaliação, logo após a inclusão, o arquivo se torna +disponível na nossa aplicação. Caso o arquivo não exista, nos retornar um erro `WARNING` do +construtor include. + +### + +```php + +``` + +Ir para: [5.2 Require](2-require.md) \ No newline at end of file diff --git a/5-Requisicao/2-require.md b/5-Requisicao/2-require.md new file mode 100644 index 0000000..b9be71f --- /dev/null +++ b/5-Requisicao/2-require.md @@ -0,0 +1,19 @@ +# Requisição de arquivos + +## O que é require? + +O require faz inclusão do arquivo e uma avaliação, logo após a inclusão, o arquivo se torna +disponível na nossa aplicação. Caso o arquivo não exista, nos retornar um erro `FALTAL ERROR`, +e trava todo a aplicação, ele parará o script enquanto o include +apenas emitirá um alerta (E_WARNING) permitindo que o script continue. + +### + +```php + +``` +Ir para: [5.3 Include Once](3-include_once.md) diff --git a/5-Requisicao/3-include_once.md b/5-Requisicao/3-include_once.md new file mode 100644 index 0000000..fa88944 --- /dev/null +++ b/5-Requisicao/3-include_once.md @@ -0,0 +1,20 @@ +# Requisição de arquivos + +## O que é include_once? + +O include_once tem a mesma funcionalidade que o `include`, sua diferença é que ele não faz a inclusão novamente +do arquivo, ele inclui apenas uma vez assim evita sobreposição. Ele ajudará a evitar problemas como redefinição de funções, +reatribuição de valores de variáveis, etc. + +# + +```php + +``` + + +Ir para: [5.4 Require Once](4-require_once.md) diff --git a/5-Requisicao/4-require_once.md b/5-Requisicao/4-require_once.md new file mode 100644 index 0000000..85ea0a7 --- /dev/null +++ b/5-Requisicao/4-require_once.md @@ -0,0 +1,16 @@ +# Requisição de arquivos + +## O que é require_once? + +O require_once Tem a mesma funcionalidade que o require, sua diferença é que ele não +faz a inclusão novamente do arquivo, ele inclui apenas uma vez assim evita sobreposição. + +# + +```php + +```