Instalado e Configurando o Ambiente de Desenvolvimento - bjverde/formDin Wiki

ūüö® github-wiki-see.page does not render Mediawiki. Source for crawling below. Please visit the Original URL! ūüö®


= Aprendendo PHP =

Se chegou até aqui provavelmente já sabe PHP. Se não sabe recomendo os links abaixo.

*[https://www.youtube.com/watch?v=F7KzJ7e6EAc&list=PLHz_AreHm4dm4beCCCmW4xwpmLf6EHY9k Curso em Vídeo no Youtube do Gustavo Guanabara - PHP para iniciantes] 
*[https://www.youtube.com/watch?v=KlIL63MeyMY&list=PLHz_AreHm4dmGuLII3tsvryMMD7VgcT7x Curso em Vídeo no Youtube do Gustavo Guanabara - POO com PHP]
*[http://br.phptherightway.com/ PHP DO JEITO CERTO] - serie de dicas para fazer de forma correta 

= Visão geral da instalação = 

# Instalar um Servidor web para PHP (o mais famoso √© Apache + PHP). √Č recomend√°vel usar o PHP 7., veja [[Informa√ß√Ķes-t√©cnicas#import√Ęncia-de-atualizar-o-php]]
# [https://github.com/bjverde/formDin/wiki/Baixando-o-formDin Faça uma a copia] do formDin na pasta www do servidor web.
# Acessar via navegador a pasta http://localhost/formDin/appexemplo_v1.0 para ver exemplos dos possíveis componentes

= Use uma IDE para editor de código =
No inicio era muito comum o uso de um editor de texto simples para editar o código em PHP. Porém para aumentar a produtividade e facilitar a vida é recomendável usar uma IDE (Integreted Develpment Environment ou ambiente de desenvolvimento integrado). Entre os gratuitos e/ou open source Recomendo [https://github.com/bjverde/formDin/wiki/Usando-o-Eclipse Eclipse PDT] ou [https://code.visualstudio.com/ Visual Studio Code]

Características comuns: 
* funcionam em windows, linux e mac.
* Syntax Highlighting 
* autocomplete de fun√ß√Ķes nativas e do formDin
* validação durante a digitação
* integração com git.
* Facilitar para Debugar e integração com xDebug
* facilidade para rodar testes do PHPUnit

No artigo [https://github.com/bjverde/formDin/wiki/Usando-o-Eclipse Usando o Eclipse] tem varias dicas de como configurar e usar. 

No artigo [https://github.com/bjverde/formDin/wiki/Usando-o-VS-Code Usando o VS Code] tem varias dicas de como configurar e usar. 

== Leitura complementar sobre IDE PHP ==
* http://cafeinacodificada.com.br/5-ides-fantasticas-para-programar-em-php/
* https://imasters.com.br/back-end/comparacao-das-melhores-ides-de-php-de-2016-e-2017-para-windows-mac-e-linux
* https://www.phpclasses.org/blog/post/482-best-php-ide-of-the-year-comparison.html
* https://www.amarinfotech.com/tools-ides-for-php-development.html


= Ambiente Linux ou Docker  =

De forma ultra simples, Docker é um tipo de virtualização. Sim é possível usar FormDin com Docker de forma muito simples.  Para quem deseja usar o Linux especialmente o Debian é só olhar os comandos usados para criação da imagem Docker.

Para mais informa√ß√Ķes veja [https://github.com/bjverde/formDin/wiki/Usando-o-Docker usando o Docker]

Para montar um ambiente utilizando Ubuntu 18.04 + Apache + PHP 7.2 + MySQL, pode seguir o 
[https://www.digitalocean.com/community/tutorials/como-instalar-a-pilha-linux-apache-mysql-php-lamp-no-ubuntu-18-04-pt Tutorial da DigitalOcean de LAMP]

= Ambiente Windows com WAMP =

== Ambiente Win 10 com WAMP ==

# Baixe o [http://wampserver.aviatechno.net/  WampServer 3.2.3]
# Instale. Caso ocorra o erro: "... est√° faltando VCRUNTIME140.DLL" baixe o Visual C++ na pagina WampServer. (Dica [https://stackoverflow.com/questions/34215395/wamp-wont-turn-green-and-the-vcruntime140-dll-error Stackoverflow])
# Alterar a vers√£o do PHP 7.4.X ou 8.0.X ,click esquerdo no wamp > PHP > vers√£o > escolher 7.4.X
# √Č altamente recomend√°vel instalar o [[Usando-XDebug | XDebug 3]] e verificar se est√° ligado

Tutorial em vídeo para instalar o WampServer
https://www.youtube.com/watch?v=fupmd0W1wtE

=== Drive do Sql Server ===

* [https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017 Baixar o Drive 5.9] e descompactar o zip
* [https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017 Baixar ODBC Driver 17+] e instalar
* Para o PHP 7.4.X copiar os arquivo abaixo para wamp\bin\php\php7.4.x\ext. Para o PHP 8.0.X subistituir por 80
** php_pdo_sqlsrv_74_ts_x64.dll
** php_sqlsrv_74_ts_x64.dll
* Alterar o arquivo PHP.INI. Para PHP 7.4.0. Click esquerdo no wamp > php 7.4.X > php.ini e incluindo as 2 linhas abaixo na seção "Dynamic Extensions". ATENÇÃO nao edite o php.ini via D:\wamp\bin\php\php7.4.X, não irá funcionar para php-web somente para php-cli
** extension=php_pdo_sqlsrv_74_ts_x64.dll
** extension=php_sqlsrv_74_ts_x64.dll 

== Ambiente Win 7 com WAMP ==
Para montar o um ambiente com Windows 7 com 

Para Windows os servidores mais famosos s√£o XAMPP e WAMP. Em novembro de 2017 o **WAMP** mostrou ser uma escolha mais interessante por j√° vir com o xDebug instalado por padr√£o. 

# Baixe o [http://wampserver.aviatechno.net/  WampServer 3.1.3]
# Instale. Caso ocorra o erro: "... est√° faltando VCRUNTIME140.DLL" baixe o Visual C++ na pagina WampServer. (Dica [https://stackoverflow.com/questions/34215395/wamp-wont-turn-green-and-the-vcruntime140-dll-error Stackoverflow])
# Alterar a vers√£o do PHP. Click esquerdo no wamp > PHP > vers√£o > escolher 7.1.9
# √Č altamente recomend√°vel verificar se o XDebug est√° ligado.

Tutorial em vídeo para instalar o WampServer
https://www.youtube.com/watch?v=fupmd0W1wtE

== Liberar acesso na Rede local == 
Por padr√£o o Wamp vem configurado para n√£o permitir o acesso na rede local. Altere o arquivo httpd-vhosts.conf
DE:
<pre>
<VirtualHost *:80>
	ServerName localhost
	DocumentRoot D:/wamp/www
<Directory  "D:/wamp/www/">
	Options +Indexes +FollowSymLinks +MultiViews
	AllowOverride All
	Require local
</Directory>
</pre>


Para
<pre>
<VirtualHost *:80>
	ServerName localhost
	DocumentRoot D:/wamp/www
	<Directory  "D:/wamp/www/">
		Options +Indexes +FollowSymLinks +MultiViews
		AllowOverride All
		Require all granted
	</Directory>
</VirtualHost>
</pre>

= Link Relacionados =

[[ Autenticando-o-usu√°rio | Para saber informa√ß√Ķes sobre autentica√ß√£o do usu√°rio via senha em banco e/ou via LDAP, clique aqui]]

= Próxima etapa ? =
[[Usando-XDebug | 3 - Usando XDebug]]