Desenvolvimento de Aplicativos em PHP em PHP – Página 7/547 ADOdb, entre outras. PHP tem suporte...

download Desenvolvimento de Aplicativos em PHP em PHP – Página 7/547 ADOdb, entre outras. PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XMLRPC, SOAP. É

If you can't read please download the document

Transcript of Desenvolvimento de Aplicativos em PHP em PHP – Página 7/547 ADOdb, entre outras. PHP tem suporte...

  • AplicativosemPHPPgina1/547

    Aplicativos em PHPDe Wikibooks28dejunhode2007

    Desenvolvimento de Aplicativos em PHPForLinuxeforWindows

    LivrodestinadoaodesenvolvimentodeaplicativoswebemPHP.Tragasuacolaboraoefaamosalgojuntosquesejagrandeedemuitautilidadeparavoceparatodososquelidamcomdesenvolvimentoweb.

    1. Introduo

    1. Histria

    2. CaractersticaseRecursos

    2. IntelignciaEmocional

    1. CaindonaReal

    3. Instalaoeconfiguraesdoambiente

    1. ViaXampp

    2. Individualmente

    4. EditoreseIDEsparaPHP,CSS,JavaScripteHTML

    1. EclipsecomPHPEclipse,Aptanaeoutrosplugins

    2. PHPDesigner

    3. Kate

    4. Dreamweaver

    5. ZendStudio

    6. VS.PHP

    7. DelphiforPHP

    8. KDevelop

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina2/547

    9. PSPAD

    10.Quanta

    11.BlueFish

    12.PHPEdit

    5. Referncias

    1. Windows

    2. Linux

    3. HTML

    4. JavaScript

    5. CSS

    6. PHP

    7. Ebooksfree

    8. Cursosnarea

    6. AdministraodeSGBDs

    1. MySQL

    2. PostgreSQL

    3. SQLite

    7. GeradoresdeAplicativos

    1. phpCodeGenie (comMySQL)

    2. SQLMaestro (comMySQL,Oracle,MSSQLServer,PostgreSQL,SQLite,FirebirdeMaxDB)

    3. phpMyEdit

    4. DadaBik

    5. PHPLibDev

    6. WebFormGenerator

    8. CMSs(SistemasGerenciadoresdeContedo)

    1. Joomla(Portais)

    2. Mambo(Portais)

    3. Drupal(Portais)

    4. Xoops(Portais)

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina3/547

    5. MediaWiki(wikis)

    6. WordPress(blogs)

    7. eGroupWare(colaborao)

    8. Moodle(eLearning)

    9. FrameWorks

    1. P4A

    2. Zend

    3. Seagull

    4. CodeIgniter

    5. QCodo

    6. Zephyrphp

    7. CakePHP

    8. Symfony

    10.AbstraesdeBancosdeDados

    1. AdoDB

    2. PEAR/MDB2

    11.TrabalhandoemPHPcom

    1. Formulrios

    2. URLs

    3. Funes

    4. Constantesmgicasesuperglobais

    5. Session

    6. ArquivoseDiretrios

    7. Path

    8. Includes

    9. Formataodasada

    10.ImagenseGrficos

    11.Nmeros

    12.Strings

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina4/547

    13.Permissesdearquivosediretrios

    14.ValidaodeDados

    15.Arrays

    16.XML

    17.Cookies

    12.IntegraodoPHPcomSGBDs

    1. MySQL

    2. PostgreSQL

    3. SQLite

    13.RecursosExtras

    1. ControledeEstoque

    2. LojaVirtual

    3. CdigodeBarras

    4. Boletobancrio

    5. PHPGT K

    6. Contadoresdevisita

    7. Livrosdevisita

    8. Chats

    9. SuporteOnline

    10.Forums

    11.Enquetes

    12.GeradoresdeRelatrios

    13.IntegraocomAJAX

    14.IntegraocomFlash

    15.IntegraocomJava

    16.BibliotecasdeFunes

    17. TratamentodeErros

    18.CompilandooPHP

    14.OrientaoaObjetos

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina5/547

    1. Teoriaeexerccios

    2. Aplicativosdeexemplo

    3. Ferramentas

    15.AplicativosdeExemplocom

    1. MySQL

    2. PostgreSQL

    3. SQLite

    16.Apndices

    1. AnliseeProjeto

    2. Design

    3. HospedagemeDomnio

    4. Segurana

    5. Documentao

    6. InformaesDiversas

    7. OportunidadedeTrabalho

    1. ElaboraodeCurrculos

    2. TcnicasdeEntrevistas

    3. PreosdeServios

    8. Redes

    9. EditoresGrficos

    Contribuidores DanielRatkevicius(PHP+FLASH)Contatos:[email protected][1]ou[2] HaroldoBarbosaContatos:[email protected][3] JacksonAraujoContatos:[email protected][4] JamiresLontra[Varginha/MG]Contato:[email protected] RibamarFS Contatos:ribafs[]users.sourceforge.net[5]e[6]. WilliamG.ComniskyContatos:[email protected][7]ou[8]

    Retiradode"http://pt.wikibooks.org/wiki/Aplicativos_em_PHP"

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://pt.wikibooks.org/wiki/Aplicativos_em_PHPhttp://www.will.eti.br/mailto:[email protected]://ribafs.net/http://ribafs.tk/http://pt.wikibooks.org/w/index.php?title=Usu?rio:Ribafs&action=editmailto:[email protected]:[email protected]://www.ratkevicius.com.br/mailto:[email protected]

  • AplicativosemPHPPgina6/547

    Introduo/HistriaDe Wikibooks

    Contedo

    1PHPnaWikipedia 2AHistriadoPHP

    2.1Verso1 2.2Verso2 2.3Verso3 2.4Verso4 2.5Verso5 2.6Verso6

    PHP na WikipediaAlinguagemsurgiuporvoltade1994,comoumsubconjuntodescriptsPerlcriadosporRasmusLerdof,comonomePHP/FI(PersonalHomePageTools/FormsInterpreter).ComasadiesdeZeevSuraskieAndiGutmans,doisprogramadoresisraelitaspertencentesaoTechnion,oInstitutoIsraelitadeTecnologia,quereescreveramoparser,eralanadaem1997aPHP3,primeiraversoestveleparecidacomalinguagematual.Aoreescreveroparser,foicriadooZendEngine,quemantidooficialmentepelaempresaZendemconjuntocomacomunidadePHP.EmMaiode2000veioapblicoaverso4,eemJulhode2004,averso5,ondeaprincipalmudanafoiumanovaAPIparaorientaoaobjetosprovidapeloZendEngine2.

    Tratasedeumalinguagemextremamentemodularizada,oqueatornaidealparainstalaoeusoemservidoresweb.DiversosmdulossocriadosnorepositriodeextensesPECL(PHPExtensionCommunityLibrary)ealgunsdestesmdulossointroduzidoscomopadroemnovasversesdalinguagem.muitoparecida,emtiposdedados,sintaxeemesmofunes,comalinguagemCecomaC++.Podeser,dependendodaconfiguraodoservidor,embutidanocdigoHTML.ExistemversesdoPHPdisponveisparaosseguintessistemasoperacionais:Windows,Linux,FreeBSD,MacOS,OS/2,AS/400,NovellNetware,RISCOS,IRIXeSolaris

    AWikipdiafuncionasobreumsoftwareinteiramenteescritoemPHP,usandobasesdedadosMySQL:oMediaWiki.

    Construirumapginadinmicabaseadaembasesdedadossimples,(emparte,valelembrar),comPHP,esteprovsuporteaumgrandenmerodebasesdedados:Oracle,Sybase,PostgreSQL,InterBase,MySQL,SQLite,MSSQL,Firebirdetc,podendoabstrairobancocomabiblioteca

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina7/547

    ADOdb,entreoutras.

    PHPtemsuporteaosprotocolos:IMAP,SNMP,NNTP,POP3,HTTP,LDAP,XMLRPC,SOAP.possvelabrirsocketseinteragircomoutrosprotocolos.Easbibliotecasdeterceirosexpandemaindamaisestasfuncionalidades.

    ExisteminiciativasparautilizaroPHPcomolinguagemdeprogramaodesistemasfixos(desktop).AmaisnotvelaPHPGTK.TratasedeumconjuntodoPHPcomabibliotecaGTK,portadadoC++,fazendoassimsoftwaresinteroperacionaisentreWindowseLinux.

    SegundooManualOficialdoPHP

    AHistriadoPHPeprojetosrelacionados

    A Histria do PHPOPHPpercorreuumlongocaminhoaonessespoucosanos.CriadaparaserumadasmaispoderosaseproeminenteslinguagensdaWebnofoiumatarefafcil.AquelesqueseinteressarammomentaneamenteemvercomooPHPcresceuesetornouoquehoje,continuelendo.VersesdoantigoPHPpodeserencontradoemPHPMuseum.

    AHistriadoPHP

    Verso 1PHP/FI

    OPHPsucededeumprodutomaisantigo,chamadoPHP/FI.PHP/FIfoicriadoporRasmusLerdorfem1995,inicialmentecomosimplesscriptsPerlcomoestatsticasdeacessoparaseucurrculoonline.Elenomeouestasriedescriptde'PersonalHomePageTools'.Comomaisfuncionalidadesforamrequeridas,RasmusescreveuumaimplementaoCmuitomaior,queeracapazdecomunicarsecombasededados,epossibilitavausuriosdesenvolversimplesaplicativosdinmicosparaWeb.RasmusresolveudisponibilizarocdigofontedoPHP/FIparaquetodospudessemver,etambmuslo,bemcomofixarbugsemelhorarocdigo.

    PHP/FI,quesignificaPersonalHomePage/FormsInterpreter,incluaalgumasfuncionalidadesbsicasdoPHPquensconhecemoshoje.EleusavavariveisnoestiloPerl,interpretaoautomticadevariveisvindasdeformulrioesintaxeembutidanoHTML.AsuaprpriasintaxeerasimilaradoPerl,pormmuitomaislimitada,simples,eumpoucoinconsistente.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.php.net/manual/pt_BR/history.php

  • AplicativosemPHPPgina8/547

    Verso 2Em1997,PHP/FI2.0,asegundaversodaimplementaoC,obtevemilharesdeusuriosaoredordomundo(estimado),comaproximadamente50,000domniosreportandoquetinhaPHP/FI2.0instalado,angariando1%dosdomniosdaInternet.Enquantoistohaviamilharesdepessoascontribuindocompequenoscdigosparaoprojeto,eaindaassim

    OPHP/FI2.0foioficialmentelanadosomenteemNovembrode1997,apsperderamaiorpartedesuavidaemversesbetas.ElefoirapidamentesubstitudopelosalfasdoPHP3.0.

    Verso 3OPHP3.0foiaprimeiraversoqueseassemelhaaoPHPquensconhecemoshoje.ElafoicriadaporAndiGutmanseZeevSuraskiem1997efoitotalmentereescrito,apselesdescobriremqueoPHP/FI2.0poderiaajudlosadesenvolversuasprpriasaplicaesdeeCommercedeumprojetodaUniversidade.NoesforocooperativoeiniciativadecomearoPHP/FIpartirdabaseusurioexistente,Andi,RasmuseZeevdecidiramcooperareanunciaroPHP3.0comoumaversooficialdeseusucessoroPHP/FI2.0,eodesenvolvimentodoPHP/FI2.0foramdescontinuados.

    UmadasmaiorescaractersticasdoPHP3.0erasuafortecapacidadedeextensibilidade.Almdeofereceraosusuriosfinaisumainfraestruturaslidaparadiversosbancosdedados,protocoloseAPIs,oextensibilidadedoPHP3.0atradezenasdedesenvolvedoresparasejuntaresubmeternovosmdulos.EstaachavedotremendosucessodoPHP3.0.OutrascaractersticaschavesintroduzidasnoPHP3.0foramosuportesintaxeparaorientaoobjetoseumasintaxemuitomaispoderosaeconsistente.

    Todaanovaversodalinguagemfoirealizadasobumnovonome,queremoveuaimpressodolimitadousopessoalqueoPHP/FI2.0prendeu.Elafoinomeadasimplesmente'PHP',comosignificadoqueumacrnimoPHP:HypertextPreprocessor.

    Nofinalde1998,oPHPobteveumabasededezenasdemilharesdeusurios(estimativa)ecentenasdemilharesdeWebsitesrelatandoqueotinhaminstalado.Emseupico,oPHP3.0foiinstaladoemaproximadamente10%dosservidoresWebdaInternet.

    OPHP3.0foioficialmentelanadoemJunhode1998,depoisdeterpassadoaproximadamente9mesesemtestespblicos.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina9/547

    Verso 4OPHP3.0foioficialmentelanadoemJunhode1998,depoisdeterpassadoaproximadamente9mesesemtestespblicos.Osobjetivosdoprojetoerammelhoraraperformancedeaplicaescomplexas,emelhoraramodularidadedocdigobasedoPHP.TaisaplicaesforampossveisporcausadasnovascaractersticasdoPHP3.0eosuporteaumavariedadedebancodedadosdeterceiroseAPIs,masoPHP3.0nofoiprojetadoparatrabalharcomaplicaesmuitocomplexaseficientemente.

    Anovaengine,dublado'ZendEngine'(conhecidospelosseusprimeirosnomes,ZeeveAndi),fazendodesseobjetivoumsucesso,efoiintroduzidaemmeadosde1999.PHP4.0,baseadonestaengine,eacompanhadocomumasriedenovascaractersticas,foioficialmentelanadaemMaiode2000,quasedoisanosapsoseupredecessor,oPHP3.0.Almdaaltssimomelhoramentodaperformancedestaverso,oPHP4.0incluiuoutrascaractersticaschavecomoosuporteparamuitosservidoresWEB,sessesHTTP,bufferdesada,maneirasmaissegurasdemanipularinputdeusuriosemuitasconstruesnovasnalinguagem.

    PHP4altimaversolanadadoPHP.OtrabalhojcomeounamodificaoemelhoramentodaZendEngineparaintegrarnovascaractersticasqueforamdesignadasparaoPHP5.0.

    Hoje,oPHPestcomeandoaserusadoporcentenasdemilharesdedesenvolvedores(estimativa),emuitosmilhesdesitesreportamquetemoPHPinstalado,queexplicaos20%dedomniosdaInternet.

    AequipededesenvolvimentodoPHPcontmdezenasdedesenvolvedores,bemcomodezenasdeoutrosquetrabalhamcomprojetosrelacionadosaoPHPcomooPEAReadocumentaodoprojeto.

    Verso 5Altimaverso5estveldoPHPa5.2.3

    Downloademhttp://www.php.net/downloads.php#v5

    Notasdaversohttp://www.php.net/releases/5_2_3.php

    Changeloghttp://www.php.net/ChangeLog5.php#5.2.3

    Verso 6PrimeirasinformaesdoPHP6.0http://www.robsonjunior.com.br/post/primeirasinformacoesphp6/

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.robsonjunior.com.br/post/primeiras-informacoes-php6/http://www.robsonjunior.com.br/post/primeiras-informacoes-php6/http://www.php.net/ChangeLog-5.php#5.2.3http://www.php.net/releases/5_2_3.phphttp://www.php.net/downloads.php#v5

  • AplicativosemPHPPgina10/547

    OPHP6aindanosaiumasjestcausandopolmicas.Vejaosartigos:

    PrepareforPHP6http://www.corephp.co.uk/archives/19PrepareforPHP6.html

    MudanasnoPHP6sopolmicashttp://www.meiobit.com/destaque/mudancas_no_php6_serao_polemicas

    PHP6OPRINCIPIODAMUDANAhttp://phpexperts.blogspot.com/2007/03/php6oprincipiodamudana.html

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://phpexperts.blogspot.com/2007/03/php6-o-principio-da-mudana.htmlhttp://phpexperts.blogspot.com/2007/03/php6-o-principio-da-mudana.htmlhttp://www.meiobit.com/destaque/mudancas_no_php6_serao_polemicashttp://www.corephp.co.uk/archives/19-Prepare-for-PHP-6.html

  • AplicativosemPHPPgina11/547

    Introduo/Caractersticas e RecursosDe WikibooksSegundoaWikipediaemhttp://pt.wikipedia.org/wiki/Php#Hist.C3.B3rico

    AlinguagemPHPumalinguagemdeprogramaodedomnioespecfico,ouseja,seuescoposeconcentraemumcampodeatuaoqueoDesenvolvimentoWeb,emboratenhavariantescomooPHPGTK.

    SeupropsitosolucionarproblemasWebsdamaneiramaisfcilpossvel.

    Contedo

    1Caractersticasprincipais: 2OQueoPHPPodeFazer? 3EssessoosmaiorescamposondeosscriptsPHPpodemserutilizados: 4SuporteaSistemasOperacionais 5SuporteaFlash,PDFeXML 6SuporteaSGBDs 7DiversosOutrosRecursos

    Caractersticas principais:

    * Orientao a objeto * Portabilidade * Independncia de plataforma - "write once run anywhere"; * Tipagem fraca * Sintaxe similar a Linguagem C/C++ e o PERL

    SegundooManualoficial

    O Que o PHP Pode Fazer?Qualquercoisa.OPHPfocadoparaserumalinguagemdescriptdoladodoservidor,portanto,vocpodefazerqualquercoisaqueoutroprogramaCGIpodefazer,como:coletardadosdeformulrios,gerarpginascomcontedodinmicoouenviarerecebercookies.MasoPHPpodefazermuitomais.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://pt.wikipedia.org/wiki/Php#Hist.C3.B3ricohttp://www.php.net/manual/pt_BR/intro-whatcando.php

  • AplicativosemPHPPgina12/547

    Esses so os maiores campos onde os scripts PHP podem ser utilizados:Scriptnoladodoservidor(serverside).EsteomaistradicionaleprincipalcampodeatuaodoPHP.Vocprecisadetrscoisasparaseutrabalho.OinterpretadordoPHP(comoCGIoumdulo),umservidorwebeumbrowser.BastarodaroservidorwebconectadoaumPHPinstalado.VocpodeacessarosresultadosdeseuprogramaPHPcomumbrowser,visualizandoapginaPHPatravsdoservidorweb.Todoselespodemrodarnasuamquina,emcasa,paravocexperimentarprogramaocomoPHP.Vejaaseodasinstruesdeinstalaoparamaisinformaes.Scriptdelinhadecomando.VocpodefazerumscriptPHPfuncionarsemumservidorweboubrowser.Anicacoisanecessriaointerpretador.EssetipodeusoidealparascriptexecutadosusandoocronouoAgendadordeTarefas(noWindows).Essesscriptspodemserusadostambmpararotinasdeprocessamentodetexto.VejaaseoUtilizandooPHPemlinhadecomandoparamaioresinformaes.Escrevendoaplicaesdesktop.OPHPprovavelmentenoamelhorlinguagemparacriaodeaplicaesdesktopcominterfacesgrficas,massevocconhecebemoPHP,egostariadeusaralgunsdosseusrecursosavanadosnassuasaplicaesdoladodocliente,vocpodeusaroPHPGTKparaescreverprogramasassim.Issoaindalhehabilitaaescreveraplicaesmultiplataformas.OPHPGTKumaextensodoPHP,nodisponibilizadanadistribuiooficial.CasoestejainteressadonoPHPGTK,visiteositedoprojeto(http://www.gtk.org/).

    Suporte a Sistemas OperacionaisOPHPpodeserutilizadonamaioriadossistemasoperacionais,incluindoLinux,vriasvariantesUnix(incluindoHPUX,SolariseOpenBSD),MicrosoftWindows,MacOSX,RISCOS,eprovavelmenteoutros.OPHPtambmsuportadopelamaioriadosservidoreswebatuais,incluindoApache,MicrosoftInternetInformationServer,PersonalWebServer,NetscapeandiPlanetServers,OreillyWebsiteProServer,Caudium,Xitami,OmniHTTPd,emuitosoutros.OPHPpodeserconfiguradocomomduloparaamaioriadosservidores,eparaosoutroscomoumCGIcomum.

    ComoPHP,portanto,voctemaliberdadeparaescolherosistemaoperacionaleoservidorweb.Domesmomodo,vocpodeescolherentreutilizarprogramaoestruturalouprogramaoorientadaaobjeto,ouaindaumamisturadeles.MesmosemtodososrecursosdaPOO(ProgramaoOrientadaaObjetos)implementadosnoPHP4,muitasbibliotecasdecdigoegrandesaplicaes(incluindoabibliotecaPEAR)soescritassomenteemcdigoPOO.OPHP5corrigeasfraquezasdaPOOdoPHP4,eintroduzummodelodeobjetoscompleto.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.gtk.org/

  • AplicativosemPHPPgina13/547

    Suporte a Flash, PDF e XMLComPHPvocnoestlimitadoagerarsomenteHTML.AshabilidadesdoPHPincluemgeraodeimagens,arquivosPDFeanimaesFlash(utilizandolibswfouMing)criadosdinamicamente,onthefly.Vocpodefacilmentecriarqualquerpadrotexto,comoXHTMLeoutrosarquivosXML.OPHPpodegeraressespadreseossalvarnosistemadearquivos,emvezdeimprimilos,formandoumcachedinmicodesuasinformaesnoladodoservidor.

    Suporte a SGBDsTalvezamaisforteemaissignificativacaractersticadoPHPseusuporteaumaamplavariedadedeSGBDs.Escreverumapginaqueconsulteumbancodedadosincrivelmentesimples.OsseguintesSGBDssoatualmentesuportados: Adabas D InterBase PostgreSQL dBase FrontBase SQLite Empress mSQL Solid FilePro (read-only) Direct MS-SQL Sybase Hyperwave MySQL Velocis IBM DB2 ODBC Unix dbm Informix Oracle (OCI7 and OCI8) Ingres Ovrimos

    TambmfoiprovidenciadaumaabstraodebancodedadosDBXpermitindoavocutilizarqualquerSGBDtransparentementecomsuaextenso.Adicionalmente,oPHPsuportaODBC(OpenDatabaseConnection,ouPadroAbertodeConexocomBancosdeDados),permitindoquevocutilizequalqueroutroSGBDquesuporteessepadromundial.

    Diversos Outros RecursosOPHPtambmtemsuporteparacomunicaocomoutrosserviosutilizandoprotocoloscomoLDAP,IMAP,SNMP,NNTP,POP3,HTTP,COM(emWindows)eincontveisoutros.Vocpodeabrirsocketsderedeeinteragirdiretamentecomqualquerprotocolo.OPHPtambmsuportaointercmbiodedadoscomplexosWDDX,utilizadoemvirtualmentetodasaslinguagensdeprogramaoparaweb.Falandodecomunicao,oPHPimplementaainstanciaodeobjetosJavaeosutilizatransparentementecomoobjetosPHP.VocaindapodeusarsuaextensoCORBAparaacessarobjetosremotos.

    OPHPextremamentetilemrecursosdeprocessamentodetexto,doPOSIXEstendidoouexpressesregularesPerlatcomointerpretadorparadocumentosXML.NoprocessamentodeXML,oPHP4suportaospadresSAXeDOM,almdevoctambmpoderutilizaraextensoXSLparatransformardocumentosXML.OPHP5padronizatodaaextensoXMLapartirdabaseslidada

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina14/547

    libxml2,almdeestenderosrecursoscomoacrscimoaoSimpleXMLeXMLReader.

    UtilizandooPHPnocampodoecommerce,vocpoderusarasfunesespecficasparaCybescash,CyberMUT,VerysignPayflowProeMCVE,prticossistemasdepagamentoonline.

    Porltimomaslongedeterminar,temostambmoutrasextensesinteressantes:funesparaosearchenginemnoGoSearch,funesparaGatewayIRC,vriosutilitriosdecompresso(gzip,bz2),calendrioeconversesdedatas,traduo...

    Comovocpodever,estapginanosuficienteparadescrevertodososrecursosebenefciosqueoPHPpodeoferecer.LeianasseessobreaInstalaodoPHP,evejaarefernciadasfunesparadetalhesdasextensesmencionadasaqui.

    PopularidadedoPHP

    AtualmenteoPHPumadasmaispopulareslinguagensdedesenvolvimentodaWeb,provavelmenteamais.Vejaasestatsticasnestesite:http://www.nexen.net/chiffres_cles/phpversion/.

    Valelembrarqueseramaispopulargeramuitasvantagensmastambmgeradesvantagens.Nobomficarseiludindoqueapenasporseramaispopularamelhorparatudo,poisnoverdade.PHPumatimalinguagem,fcildeaprender,contacommuitosrecursosjprontosparaoprogramador,temumatimadocumentaoeumagrandecomunidadeaoredordomundo,masestlongedeserperfeita.Seitambmquenenhumaperfeita,maslembresequeparaquevocpossafazerumaavaliaoadequadadequerealmentenecessrioparaoquevocprecisa,deverconhecerbemalinguagemparasentofazerumaavaliaocorreta.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.nexen.net/chiffres_cles/phpversion/

  • AplicativosemPHPPgina15/547

    IntelignciaEmocionalDe Wikibooks

    Contedo

    1OQuePHPtemavercomIntelignciaEmocional? 2SerInteligentedeFato 3FaltadeIntelignciaEmocional 4ValorizaodoProfissionalInteligenteEmocionalmente 5AlgumasIdiasdoDanielGoleman 6ComoMelhoraraIE? 7IntelignciaEmocionalnaWikipedia 8AdministrandocomIntelignciaEmocional 9Concluindosemfechar 10ResumodoLivroCaindonaReal 11Dicasparasermaiscriativo 12RegrasdeOuroparaumaboaEstimulao 13Referncias

    O Que PHP tem a ver com Inteligncia Emocional?"Atpoucotempoatrsosucessodeumapessoaeraavaliadopeloraciocniolgicoehabilidades matemticaseespaciais(QI).MasopsiclogoDanielGoleman,PhD,comseulivro"Inteligncia Emocional"retomaumanovadiscussosobreoassunto.Eletrazoconceitodainteligncia emocionalcomomaiorresponsvelpelosucessoouinsucessodaspessoas.Amaioriadassituaes detrabalhoenvolvidaporrelacionamentosentreaspessoas.Destaformapessoascomqualidades derelacionamentohumano,comoafabilidade,compreenso,gentilezatmmaischancesdeobtero sucesso."

    Essaimagemrepresentaumaformasadiadecrescernavidaeprofissionalmente:subirajudando

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://pt.wikibooks.org/wiki/Imagem:Crescerdandoamao.jpg

  • AplicativosemPHPPgina16/547

    outrosasubirem.Issomostragenerosidadeesabedoria.Imaginealgumquecresceassim:comoserocomportamentodocolegaqueeleajudouacrescer?Serqueeleirprocurarprejudicloemsuacarreira.

    Agoravisualizemos(nemmostrareiimagem:))algumquesobepisandoemquemestiveremseucaminho.Seressaaformamaissbiadesubir?Serqueoscolegasmachucadosemseucaminhoiroajudloacontinuarsubindo?

    Acontecequetodoprogramadorumserhumano,comsentimentoseemoescomoqualqueroutro.importantelembrarqueesseladodoprogramadormuitoimportanteemseudesempenhofinaledependendodecomolidarmoscomnossasemoespoderemossermaisoumenosbemsucedidosemnossosempreendimentos.

    Geralmentequalquerespecialistaconsiderasesuperioraosdemaisporterumbomdomniodeumareaqueosdemaisnoconhecem.Issoolevaamenosprezaroutrosconhecimentosquenosejamosdesuarea.Comissofechasedeixandodeaprendermuitascoisasimportanteseisolaseemseusrelacionamentos.

    Ser Inteligente de FatoParasermosrealmenteinteligentesdevemossersensveisatodasasreasdeatuaohumanoeatalmdelas(jqueexistemreasqueestoalmdosconhecimentos,comoacriatividade,aesttica,etc).Particularmenteareapsicolgicadeveserlevadaasrio.Emnossaculturapraticamentenosefalanemseestudasobrenossointerior,nossasemoesecia.

    Falta de Inteligncia EmocionalDequeadiantaterumgrandepotencial,termuitoconhecimento,sermuitointeligenteecriativoemalgumasreasenoconseguirconviverbemcomsuasemoesesaircriandoconfusoatodoomomentocomclientes,colegasdetrabalho,familiares,etc?Pararealmenteusufruirdonossopotencialeaindaporcimamelhorloacadadiadevemosaprenderalidardamelhormaneirapossvelcomnossasemoesesentimentos.

    Valorizao do Profissional Inteligente EmocionalmenteAtualmenteasgrandeseorganizadasempresasestodandomuitaimportnciaparaalgoqueseestchamandodeIntelignciaEmocional,queestacapacidadedelidarbemcomoladoemocional,especialmenteparaoscargosmaisimportantesdasempresas.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina17/547

    Algumas Idias do Daniel GolemanExistepolmicasobrequemopaidaintelignciaemocionalmasquantoaoseuprincipaldivulgadornoexistedvida,opsiclogoDanielGoleman.

    Algumashabilidadesemocionaissoconsideradasimportantesparaqueumapessoaalcanceseusobjetivos,sejafelizealcancesucessonavida.Dentreelassocitadasocontroledotemperamento,adaptabilidade,persistncia,amizade,respeito,amabilidadeeempatia.GolemanapresentaosseguintesnveisdeIntelignciaEmocional:

    AutoconhecimentoemocionalAutoconscincia:conhecimentoqueoserhumanotemdesiprprio,deseussentimentosouintuio.Estacompetnciafundamentalparaqueohomemtenhaconfianaemsi(autoconfiana)econheaseuspontosfortesefracos;

    ControleemocionalCapacidadedegerenciarossentimentos:importantesaberlidarcomossentimentos.Apessoaquesabecontrolarseusprpriossentimentossedbememqualquerlugarqueestejaouemqualqueratoquerealize.

    AutomotivaoTervontadederealizar,otimismo:Prasemoesaserviodeumameta.Apessoaotimistaconseguerealizartudoqueplanejapoistemconscinciaquetodososproblemassocontornveiseresolvveis.

    ReconheceremoesnosoutrosEmpatia:sabersecolocarnolugardooutro.Perceberooutro.Captarosentimentodooutro.Acalmafundamentalparaqueissoacontea.Osproblemasdevemserresolvidosatravsdeconversasclaras.Asexplosesdevemserevitadasparaquenoprejudiqueorelacionamentocomosoutros.

    HabilidadeemrelacionamentosinterpessoaisAptidosocial:acapacidadequeapessoadeveterparalidarcomemoesdogrupo.Aartedosrelacionamentosdevese,emgrandeparteemsaberlidarcomasemoesdooutro.Sabertrabalharemequipefundamentalnomundoatual.

    Ossentimentosmaisfortesdohomemsoatristeza,aalegriaearaiva.fundamentalsaberlidarcomeles.Aspessoasquesabemcontrolarsuasemoessoaquelasqueobtmmaissucessonavida,emqualquertipodemedio,provasdevestibular,etc.

    SegundoGoleman:"emoessosentimentosaseexpressarememimpulsosenumavastagamadeintensidade,gerandoidias,condutas,aesereaes.Quandoburilados,equilibradosebemconduzidostransformamseemsentimentoselevados,sublimados,tornandose,asimvirtudes."

    Como Melhorar a IE?Valeressaltarquenoajudaficardizendooupensando:"Eusouassimmesmoenopossomudar".Oprimeiropassoperceberedepoisadmitirqueexistealgoemvocqueprecisamelhorar.Depoisdissoprocurarseinformaraomximosobreoassuntoeterconscinciadequepodeedevefazeralgoparamudar.Fiqueatento,observeasimesmonasrelaes,procureperceberporqueageereageassim.Semprequeperceberumareaoquedesejamudar,pare,percebaeprocuremudar.No

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina18/547

    condeneasiporsercomo,issodenadaajuda.Encareosfatos:existealgoemvocquepretendemudareissoqueirfazer.Nodesanimecomasdificuldades,lembrequeestfazendoalgoqueotornarmelhor,melhorprofissional,maisvalorizado,maisimportanteparaoscolegas,paraaempresaeparavoctambm.Algummelhor.

    Inteligncia Emocional na WikipediaNapsicologia,intelignciaemocionalumtipodeintelignciaqueenvolveashabilidadesparaperceber,entendereinfluenciarasemoes.FoiintroduzidaedefinidaporJohnD.MayerePeterSalovey.Intelignciaemocional,chamadatambmEImedidafrequentementecomoumQuocientedeintelignciaEmocionalouumQEemocional,descrevemumahabilidade,umacapacidade,ouumahabilidadedeperceber,paraavaliarecontrolarasemoesdesimesmo,deoutro,edosgrupos.Entretanto,sendoumarearelativamentenova,adefiniodaintelignciaemocionalestaindaemumestadodofluxo.Alguns,taiscomoJohnD.Mayer(2005a)preferemdistinguiroconhecimentoemocionaldaintelignciaemocional,comodiscutidoabaixo.

    AdministrandoaIE

    Emempresasultrapassadas,oexecutivoquenosedeixavalevarpeloladoemocionalemrelaoaosseusfuncionrioseravalorizado,pelasimplescrenadequeseriaimpossvellidarcomaspessoasemsituaesqueexigissemumaatitudemaisdrstica.Pensavasequeusarocoraonolugardacabeairiacausarconflitosentreinteressespessoaiseasmetasorganizacionais.Asdecisesdurasnopoderiamsertomadassemumdistanciamentoafetivo,mesmohavendoaprobabilidadedetomlasdemodomaishumano.Entretanto,essetipodeprofissional,claramente,dopassado.Oexecutivoatualaquelequepossuiumaelevadahabilidadederelacionamentointerpessoal.Umadministradormaishumanoextremamentenecessrionosdiasatuaisefuturamenteaindamais.OcustobenefciodautilizaodaIEnasempresasumaidianova,pormmuitoevidente.Oadministradordeveproporcionaraberturaparasugestes,sabercriticarpelamelhorforma,assimcomoelogiar,devetambmsabercomodissuadirpreconceitosetrabalharemequipe.Oambientedetrabalhonodeveserumambientedediscrdia,intriga,semaberturaeamedrontador.

    Administrando com Inteligncia EmocionalComeareipelo1fatorimportantenaadministraodaIE:

    OfeedbackComoomelhormeiodeseaplicarofeedback?Ofeedbacknopodeserpostergado.Umavezqueelenoefetuadoenquantooassuntoest"quente",eleacabanosendomaistoespecfico,ficaacumuladoeacabasendoaplicadodeformaamplaedestrutiva.

    Serespecfico.muitoimportanteutilizaraespecificidadetantonacrtica,comonoelogio.Ofocodevesersomentenoproblemaenonotrabalhointeiro.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://pt.wikipedia.org/wiki/Intelig?ncia_emocional

  • AplicativosemPHPPgina19/547

    Oferecerumasoluo.Acrticadevesempreseracompanhadadeumasugestodecomomelhorar.Semumasoluo,acrticaficavaziaeacabaatingindooindivduopessoalmente,deixandoodesmoralizado.

    Fazeracrticapessoalmente.Nodevesecriticarouelogiarporoutromeioquenosejacaraacara.Esteomeiomaisfrancodesepassaralgumainformao,almdeestarfornecendoaoportunidadedeesclarecimentos.

    Sejasensvel.Tenteserempticocomseuscomandados,vocdevepossuirumasintoniaemocionalcomaspessoas,sintaoqueelasprecisam,oquequeremdizer,ouseja,oqueelasestosentindo.

    Concluindo sem fecharLembrequevocvivenomundoemconstanterelacionamentocomoutrossereshumanosquepoderoteajudarouteprejudicar,dependendomuitodecomovocostrata.Nobastaapenasajudarcomaintenodeserajudadooudeevitarserprejudicado,importantequerealmentesintaavontadedecolaborar,demelhoraravidadeoutraspessoas.Mesmoquandoestiverpretendendotirarproveito,obterlucro,mesmonestassituaes,tenhaemmentequeoseuservioouprodutoirajudaramelhoraravidadeoutraspessoas.Ganhardinheironodeveseroobjetivoprincipal,masumaconseqnciadeumtrabalho,ouservio,bemfeitoequedefatoajudaoutraspessoas.

    Resumo do Livro Caindo na RealApenascliquenolinqueacimaparaleroresumo.

    Dicas para ser mais criativoNuncasecontentecomaprimeiraidiaquelheocorrer.Busqueoutraspara,entremuitas,escolheramelhor

    Noseacomode.Sempreexisteumamaneiradefazermelhor,maisrpidooucommenorcustoaquiloquevocjfaz.Sevocnopensarnisso,algumirpensar

    Sejacurioso.Evitereproduzirtarefasmecanicamente.Busqueascausas,osporqus,asimplicaes.Muitasidiassurgemda

    Idiasnosaemdonada.Associe,adapte,substitua,modifique,reduza.Ascombinaessoinfinitas

    Noacrediteembordescomo"issonuncavaifuncionar"ou"emtimequeestganhandonose

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://pt.wikibooks.org/wiki/Aplicativos_em_PHP/Intelig?nciaEmocional/Resumo_do_Livro_Caindo_na_Real

  • AplicativosemPHPPgina20/547

    mexe".Onovosempreassusta.Todaidiatemdequebrarresistncias

    Tenhainiciativa.Muitasboasidiasacabamnofundodagavetaporqueseusautoresnotomamadecisodemostrlasaosoutros

    Ouaosoutros.Principalmenteseelespensamdiferentedevoc.Asidiassedesenvolvemcomadivergncia

    Faadevezemquandocoisasquecontrariemseushbitos,notrabalhoounolazer.Porexemplo:sevocgostadefilmesdeao,assistaaumdramaromntico.Sefderock,tenteojazz.Sairdarotinasempreestimulanteparaocrebro

    Estamensagempodeserencontradanosite"ContandoHistrias",noendereohttp://www.contandohistorias.com.br/historias/2004097.php

    Vejatambm:

    Umalunodiferente[http://www.contandohistorias.com.br/historias/2006195.php]

    Ohumorcura[http://www.contandohistorias.com.br/historias/2006089.php]

    Acobraeovagalume[http://www.contandohistorias.com.br/historias/2004007.php]

    Asestatsticasdoamor[http://www.contandohistorias.com.br/historias/2004047.php]

    Amizade[http://www.contandohistorias.com.br/historias/2004028.php]

    Regras de Ouro para uma boa EstimulaoDositePortaldaFamliahttp://www.portaldafamilia.org/artigos/artigo161d.shtml

    Recomendaesparapaismasboaparteseaplicaapraticamentetodasoscasos.

    Amentebemdesenvolvida,apaixoporaprendereahabilidadedefazeroconhecimentofuncionarsoasnovaschavesparaoFuturo. Regras de ouro para uma boa estimulao

    - Deve ser nova; - Interessante; - Alegre; - Variada; - Curta, que no cansa; - Ldica: seu objetivo brincar aprendendo; - Do mais fcil ao mais complicado; - Empregando uma pedagogia positiva, reforando seus xitos; - O melhor presente um sorriso de seus pais ou uma carcia; - Sem perguntas de nenhum tipo no se fazem exames;

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.portaldafamilia.org/artigos/artigo161d.shtmlhttp://www.contandohistorias.com.br/historias/2004028.phphttp://www.contandohistorias.com.br/historias/2004047.phphttp://www.contandohistorias.com.br/historias/2004007.phphttp://www.contandohistorias.com.br/historias/2006089.phphttp://www.contandohistorias.com.br/historias/2006195.phphttp://www.contandohistorias.com.br/historias/2004097.php

  • AplicativosemPHPPgina21/547

    - Os melhores jogos de estimulao so vocs mesmos.

    * Para aprofundar no assunto, procure ler:

    - Como multiplicar a inteligncia do seu beb Glenn Doman - Como ensinar seu beb a ler Glenn Doman - Como ensinar matemtica a seu beb Glenn Doman Editora Artes e Ofcios

    RefernciasBomsitecomartigoselinkssobreIntelignciaEmocionalhttp://www.din.uem.br/ia/emocional/

    TestedeIntelignciaEmocionalhttp://www.cpsimoes.net/testeqie/testeqie.html

    ArtigossobreIntelignciaEmocionalhttp://www.seducaoecomportamento.com.br/autodes06.htm

    IntelignciaEmocionalnaSaladeAulahttp://www.centrorefeducacional.com.br/intemoci.htm

    EntrevistacomDanielGolemanhttp://www.abrae.com.br/entrevistas/entr_gol.htm

    UmEstudodeValidadesobreaCapacidadedePerceberEmoeshttp://www.scielo.br/pdf/prc/v16n2/a08v16n2.pdf

    AUTODIAGNSTICO:TESTESUAINTELIGNCIAEMOCIONALhttp://www.guiarh.com.br/z84.htm

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.guiarh.com.br/z84.htmhttp://www.scielo.br/pdf/prc/v16n2/a08v16n2.pdfhttp://www.abrae.com.br/entrevistas/entr_gol.htmhttp://www.centrorefeducacional.com.br/intemoci.htmhttp://www.seducaoecomportamento.com.br/autodes06.htmhttp://www.cpsimoes.net/testeqie/testeqie.htmlhttp://www.din.uem.br/ia/emocional/

  • AplicativosemPHPPgina22/547

    IntelignciaEmocional/Resumo do Livro Caindo na RealDe Wikibooks

    Resumo do Livro "Caindo na Real"OqueCaindonaReal?

    Querconstruirumaaplicaowebdesucesso?EntohoradeCairnaReal.CaindonaRealomenor,maisrpidoemelhorcaminhoparaconstruirsoftware.

    CaindonaRealsobrepulartodasascoisasque'no'*representamarealidade(cartas,grficos,caixas,setas,esquemas,wireframes,etc.)erealmenteconstruiracoisareal.

    CaindonaRealmenos.Menosmassa,menossoftware,menosfuncionalidades,menospapis,menostudoquenoessencial(eamaioriadoquevocpensaseressencialrealmenteno).

    CaindonaRealpermanecerpequenoesergil.

    CaindonaRealiniciacomaconstruodainterface,ouseja,astelasreaisqueaspessoasiroutilizar.Comeacomasexperinciasreaisdosclientes,construindoapartirdissoparatrs.Dessaformavocobtmainterfaceadequadaantesdeobterumsoftwareerrado.

    CaindonaRealsobreiteraesebaixaroscustosdamudana.CaindonaRealtemtudoavercomlanamento,refinamentoemelhorarconstantemente,oqueotornaocaminhoperfeitoparasoftwarebaseadoemweb.

    CaindonaRealentregaexatamenteoqueosclientesprecisameeliminaqualquercoisaquenoprecisam.

    *adicioneiporconsiderarquefaltava

    OsbenefciosdeCaindonaReal

    CaindonaRealentregamelhoresresultadosporqueoforaalidarcomosproblemasreaisqueesttentandoresolveremvezdesuasidiassobreessesproblemas.Eleoforaalidarcomarealidade.

    CaindonaRealpulaespecificaesfuncionaiseoutrasdocumentaestransitriasemfavordeconstruirtelasreais.Umaespecificaofuncionalparainglsver,umailusodeumacordo,enquantoumapginawebprontarealidade.issoqueseusclientesirovereusar.issoqueimporta.CaindonaRealolevalmaisrpido.Eissosignficaqueesttomandodecisesdesoftware

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina23/547

    baseadonacoisarealemvezdenoesabstratas.

    Finalmente,CaindonaRealamaneiraqueseencaixaidealmenteparasoftwarebaseadoemweb.Omodeloconvencionaldeentregarsoftwareemumacaixaeentoesperarumanooudoisparaentregarumaatualizaoestdesaparecendo.Diferentedesoftwareinstalado,aplicaeswebpodemevoluirconstantementedemaneiradiria.CaindonaRealabreessavantagemportudoqueelevale.

    ComoEscreverSoftwareVigoroso

    Escritavigorosaconcisa.Umasentenanodeveconterpalavrasdesnecessrias,umpargrafonodevecontersentenasdesnecessrias,pelamesmarazoquedesenharnodeveterlinhasdesnecessriaseumamquinanodeveterpartesdesnecessrias.Issorequernoqueoescritortornetodasassentenascurtasouevitetodososdetalhesetrateosassuntosapenasemtens,massimquecadapalavrafale.De"OsElementosdeEstilo"deWilliamStrunkJr.

    Nmerosdeverso?Joguepelajanela.Vocprecisaconstruir,lanarerefinar.Entorecomeceerepita.

    Acreditamosquesoftwaremuitocomplexo.Funcionalidadesdemais,botesdemais,coisademaisparaaprender.Nossosprodutosfazemmenosdoqueaconcorrnciaintencionalmente.Construmosprodutosquefuncionamdeformamaisesperta,queparecemmelhor,quelhepermitemfazersuascoisasesomaisfceisdeusar.

    Oprimeiropassoquebrarempequenasunidades.Quandoexistempessoasdemaisenvolvidas,nadaacontece.Quantomaisenxutovocfor,maisrpidoemelhorascoisasacontecem.

    Lancemenosfuncionalidades,masdequalidade.Vocnoprecisausaraformabigbangcomtodonovolanamentoeamontoadosdefuncionalidades.Daosusuriospedaosminsculosqueelespossamdigerir.

    Construasoftwareparavocmesmo

    Umagrandemaneiradeescreversoftwarecomearresolvendoseusprpriosproblemas.Vocseropblicoalvoesaberoqueimportanteeoqueno.Issolhedumbomadiantamentonaentregadeumprodutoforadesrie.

    Achaveaquientenderquenoestsozinho.Seestivertendoproblemas,provvelquecentenasdemilharesdeoutraspessoasestonomesmobarco.Esseseumercado.Nofoifcil?

    Basecampseoriginouemumproblema:comoumaempresadedesignprecisvamosdeumamaneirasimplesdecomunicarnossosclientessobreosprojetos.Comeamosfazendoissoatravsdaextranetdosclientes,queatualizvamosmanualmente.MasmodificaroHTMLnamotodavezqueoprojetoprecisavaseratualizadosimplesmentenoestavafuncionando.Essessitesdeprojetossempre

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina24/547

    pareciamficartravadoseeventualmenteeramabandonados.Erafrustranteporquenosdeixavadesorganizadosedeixavaosclientesnoescuro.

    Entocomeamosaprocuraroutrasopes.Aindaassimcadaferramentaqueencontrvamosou1)nofaziaoqueprecisvamosou2)eragordadefuncionalidadesquenoprecisvamoscomocobrana,controlesestritosdeacesso,planilhas,grficos,etc.Sabamosquedeveriahaverumamaneiramelhorentodecidimosconstruirnossaprpria.

    Quandoresolvemosnossosprpriosproblemas,criamosumaferramentaquenosapaixona.Epaixoachave.Paixosignificaquerealmenteausaremosecuidaremosdela.Eessaamelhormaneiradefazerosoutrossesentiremapaixonadossobreelatambm.Arranhandosuaprpriacoceira

    OmundodeCdigoAbertoabraouessemantrahmuitotempoeleschamamdearranhandosuaprpriacoceira.Paraosdesenvolvedoresdecdigoaberto,significaqueteroasferramentasquequerem,entreguesdamaneiraquequerem.Masosbenefciosvomaisafundo.

    Comodesigneroudesenvolvedordeumanovaaplicao,vocprecisaencararcentenasdemicrodecisestodososdias:azulouverde?Umatabelaouduas?Estticaoudinmica?Abortarourecuperar?Comotomamosessasdecises?Sealgoquereconhecemoscomoimportante,poderamosperguntar.Oresto,chutamos.Etodosesseschutesconstroemumtipodedbitoemnossasaplicaesumaredeinterconectadadecoisasqueassumimos.

    Comoumdesenvolvedor,detestoisso.Oconhecimentodetodasessasbombasrelgioempequenaescalanasaplicaesqueescrevosomamseaomeustress.Desenvolvedoresdecdigoaberto,arranhandosuasprpriascoceiras,nosofremisso.Porqueelessoseusprpriosusurios,elessabemarespostacorretapara90%dasdecisesqueprecisamtomar.Achoqueumadasrazesqueaspessoaschegamemcasaapsumdiadurodetrabalhodecodificaoeaindatrabalhamcomcdigoaberto:relaxante.

    DaveThomas,ThePragmaticProgrammers

    Vocprecisadeimportarsobreisso

    Quandovocescreveumlivro,precisademaisdoqueumahistriainteressante.Precisaterumdesejodecontarahistria.Precisainvestirpessoalmentedealgumamaneira.Sevaivivercomalgumacoisapordoisanos,trsanos,orestodesuavida,precisaseimportarsobreisso.""Precisasentirpaixo"".MalcolmGladwell,autor(deAlgumasFinasFatiasdeMalcolmGladwell)

    DinheirodeforaplanoB

    Aprimeiraprioridadedemuitasempresasiniciantesadquirirfundosdeinvestidores.Maslembrese,senosviramosparagentedeforaparafundos,teremosqueresponderaelestambm.Crescemexpectativas.Investidoresqueremseudinheirodevoltaerapidamente.Ofatotristequedinheiro

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina25/547

    entrandonemsempresignificaaconstruodeumprodutodequalidade.

    Atualmentenoprecisomuitoparacomear.Hardwarebaratoeumaboapartedegrandessoftwaresdeinfraestruturasocdigoabertoedegraa.Epaixonovemcomumaetiquetadepreo.

    Entofaaoquepudercomodinheiroquetememmos.Pensemuitoedetermineoquerealmenteessencialeoquepodeviversem.Oquepodefazercomtrspessoasemvezdedez?OquepodefazercomR$40milemvezdeR$200mil?Oquepodefazeremtrsmesesemvezdeseis?Oquepodefazersepudermanterseuempregoeconstruirsuaaplicaonashorasvagas?

    Restriesforamacriatividade

    Dirijacomrecursoslimitadoseserforadoacontarcomrestriesmaiscedoemaisintensamente.Eissoumacoisaboa.Restriesdirigeminovao.

    Umretornorpidobemimprovvel.Entofoqueemconstruirumaferramentadequalidadequevoceseusclientespoderovivercomporumbomtempo.

    Nuncajoguemaistempooudinheiroemumproblema,apenasdiminueoescopo.

    'Omaistardeeterno,oagoraestvoando.'

    Lanaralgumacoisagrandequeestumpoucomenoremescopodoqueoplanejadomelhordoquelanaralgumacoisamedocreecheiodeburacosporqueprecisouatingirumajanelamgicadeprazo,oramentoeescopo.

    Agora,comtudoissodito,tambmimportantenoficarmuitoobcecadocomaconcorrncia.Analisedemaisoutrosprodutosevocvaicomearalimitarsuamaneiradepensar.Dumaolhadaevemfrenteparasuaprpriavisoesuasprpriasidias.Sesuaaplicaonooexcita,algoesterrado.Seesttrabalhandonelaapenasparaganhardinheiro,issovaiaparecer.Damesmaforma,sevocsesentirapaixonadopelaaplicao,tambmvaiaparecernoprodutofinal.Aspessoasconseguemlernasentrelinhas.

    Entusiasmosemanifestaprontamente,claro,masindiferenaigualmenteinesquecvel.Seseucompromissonovemcompaixogenunaparaotrabalhosmos,issosetornaumvazioquequaseimpossveldeconciliar,noimportaoquoelaboradoouatrativoodesign.KhoiVinh,Subtraction.com

    Quantomaisenxutofor,maisfcilparamudar

    Quantomaismassativerumobjeto,maisenergianecessriaparamudarsuadireo.umaverdadetantoparaomundodosnegcioscomoparaomundofsico.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina26/547

    'Deixeaslimitaeslheguiarparasoluescriativas'

    Nuncahsuficienteparadaravolta.Semtemposuficiente.Semdinheirosuficiente.Sempessoalsuficiente.

    Issoumacoisaboa.

    Emvezdesedesesperarcomessasrestries,aceiteas.Deixequeelasoguiem.Restriesincentivaminovaoeforamofoco.Emvezdetentarremovlas,useasemseubenefcio.

    Diferenciesedascompanhiasmaioressendoamigvelepessoal

    Muitaspequenasempresascometemoerrodetentarematuargrande.comoseelasentendessemseutamanhocomoumafraquezaqueprecisaserencoberta.Muitoruim.Serpequenopoderealmenteserumagrandevantagem,especialmentequandoistorepresentacomunicao.

    Pequenasempresasgostamdemenosformalidades,menosburocraciaemaisliberdade.Menoresempresassomaisprximasdosclientesporpadro.Istosignificaqueelaspodemsecomunicarcomseusclientesdeformamaisdiretaepessoal.Seaempresapequena,podeseusarumalinguagemfamiliaraoinvsdejargo.Seusiteeseuprodutopodemterumavozhumanaaoinvsdesoarcomoumzumbidocorporativo.Serpequenosignificapoderfalarcomosclientes,enosesubmeteraeles.

    Sempredisponvel

    Noimportaemqualnegciovocest,umbomservioaoclientetornouseomaiorrequisitoquequalquerclienteestabelecer.Nsdemandamosissodosserviosqueusamosentoporquecomnossosclientesseriadiferente?Desdeocomeonsdeixamosfciletransparenteparanossosclientescontatarnosportodaequalquerquestoquetiverem.Emnossowebsitenslistamosumgrandenmerodeferramentasgratuitasqueredirecionaparanossoscelularesenossoscartesdevisitalistamosnmerosdecadaumdens.Nsenfatizamosparanossosconsumidoresqueelespodemnoscontataraqualquerhoraindependentedoproblema.Nossosclientesapreciamessenveldeconfiananingumjamaisabusoudesteservio.EdwardKnittel,DiretordeVendaseMarketing,KennelSource

    FaaumMantra

    Organizaesprecisamdepontosguia.Precisamdelinhasgerais;funcionriosprecisamsaberacadadiaquandoacordamporqueestoindotrabalhar.Essaslinhasdevemsercurtasedoces,ebemcompreensivas:Porquevocexiste?Oqueomotiva?Chamoissodemantraumadescriodetrsouquatropalavrasdeporquevocexiste.GuyKawasaki,autor(deMakeMantra)

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina27/547

    Sucessoesatisfaoestonosdetalhes

    Entretanto,osucessonoanicacoisaqueencontrarnosdetalhes.Tambmencontrarestagnao,desacordo,reunieseatrasos.Essascoisaspodemacabarcomamoralediminuirsuaschancesdesucesso.

    Quantasvezesseencontroutravadoemumnicodesignouelementodecdigoporumdiainteiro?Quantasvezessedeucontadequeoprogressoquefezhojenofoiprogressoreal?Issoacontecequandovocfocanosdetalhescedodemaisnoprocesso.Htemposuficienteparaserumperfeccionista.Apenasfaaissomaistarde.

    Nosepreocupecomotamanhodafontedocabealhonaprimeirasemana.Vocnoprecisaempregarotomperfeitodeverdenasegundasemana.Noprecisamoveremtrspixelsobotodesubmeternaterceirasemana.Apenascoloqueascoisasnapginaporenquanto.Entouse.Garantaquefunciona.Maistardevocpodeajustareaperfeioar.

    Osdetalhesserevelamaoseusaroqueestconstruindo.Vocveroqueprecisademaisateno.Sentiroqueestfaltando.Saberquaiscrateraspavimentarporqueficarsemprecaindonelas.quandoprecisaprestarateno,enoantes.

    ODiaboestnosDetalhes

    QuasemecanseidaatitudeentrenosdetalhesimediatamentedepoisdetomaralgumasaulasdedesenhoSecomearadesenharosdetalhesimediatamentepodetercertezaqueodesenhoserumadroga.Defato,vocestperdendocompletamenteoponto.

    Vocdevecomearpegandoasproporescorretasdacenatoda.Entorascunhaosgrandesobjetosnasuacena,indoatosmenores.Orascunhodeveserbemvagonesseponto.Entopodeprocedersombreando,oqueconsisteemdarvolumevida.Voccomeacomapenastrstons(claro,mdio,escuro).Issodumrascunhodetons.Ento,paracadaporodoseudesenhoreavaliatrstonseosaplica.Faaissoatosvolumesaparecerem(requermltiplasiteraes)...

    Funcionadograndeparaopequeno.Sempre.PatrickLafleur,CreationObjectInc.(deSignalvs.Noise)

    FaaSoftwarequetemOpinio

    Seuaplicativodevetomarpartido

    Algumaspessoasdefendemqueosoftwaredeveseragnstico.Dizemquearrogantedapartedosdesenvolvedoreslimitarafuncionalidadeouignorarpedidosdenovosrecursos.Dizemqueosoftwaredevesersempreomaisflexvelpossvel.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina28/547

    Paransissopapofurado.Omelhorsoftwaretrazconsigoumaviso.Omelhorsoftwaretomapartido.Quandoalgumusaumsoftware,noestprocurandoapenasrecursos,estprocurandoumaabordagem.Estprocurandoumaviso.Decidaqualsuavisoeatenhaseaela.

    Elembre,senogostaremdasuavisohummontedeoutrasvisespora.Nocorraatrsdequemvocnuncaircontentar.

    Umtimoexemplooprojetooriginaldowiki.WardCunninghameseusamigosdeliberadamentedesproveramowikidemuitosrecursosquenopassadoeramconsideradosparteindispensveldacolaboraodedocumentos.Emvezdeatribuircadamudanadodocumentoaumapessoadeterminada,elesremoverammuitodarepresentaovisualdepropriedade.Elestornaramocontedoatemporaledestitudodeego.Elesdecidiramquenoimportavaquemescreveuocontedoouquandoelefoiescrito.Eissofeztodaadiferena.EssadecisodespertounaspessoasumsensodecomunidadeefoipeachavenosucessodaWikipdia.

    Nossosaplicativostrilharamumcaminhoparecido.Elesnotentamsertodasascoisasparatodasaspessoas.Elestmumaatitude.Elesvoatrsdeclientesquesonofundoparceiros.Elestmapeloparaaspessoasquepartilhamdenossaviso.Ouseestdoladodedentroouseestdoladodefora.

    'ComececomNo'

    Cadavezquevocdizsimparaumafuncionalidade,vocestadotandoumfilho.Voctemquelevarseubebatravsdetodaumacadeiadeeventos(exemplo:design,implementao,testesetc.).Umavezqueestfuncionalidadeestl,vocestpresoaela.Apenastenteremovlaevejaoquoiradosficaroosclientes.Noconcordecomtudo

    Faacomquecadafuncionalidadedduroparaserimplementada.Ponhacadaumadelasprovaemostrequeumasobrevivente.comonofilmeOClubedaLuta.Vocdeveriaconsiderarapenasfuncionalidadesqueestejamdispostasaficaraguardandonaportaportrsdiasparaseremaceitas.

    porissoquevoctemquecomearcomumno.Cadanovopedidodefuncionalidadequevematnsoudensencontraumno.Nsouvimosmasnoagimos.Arespostainicialagorano.Seopedidocontinuaaaparecer,entosabemosquehoradeumolharmaisprofundo.Somenteentonscomeamosapensarnafuncionalidadedefato.

    Eoquedizerspessoasquereclamamquandonsnoadotamosasuaidia?Lembreosdoporqueelesgostamdaaplicaoemprimeirolugar.Vocgostadeleporquensdizemosno.Vocgostadeleporqueelenofazoutras100coisas.Vocgostadeleporqueelenotentaagradaratodossempre.

    Criealgoquevocpossagerenciar

    Deixeosclientesinformaremoqueimportante

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina29/547

    Osclientesqueremabsolutamentetudo.Elesvirocomumaavalanchedepedidosdefuncionalidades.Dumaolhadanosfrunsdenossosprodutos;Acategoriapedidodefuncionalidadesempresobrepujaascomlargavantagem.

    Nsvamosouvirsobreessapequenafuncionalidadeextraounopodeserdifcilounoseriafcilcolocarissoouvailevarapenasunssegundosparainserlaousevocadicionarisso,eupagariaodobroeassimpordiante.

    Claroquenopodemosculparaspessoasporpedirfuncionalidades.Nsasencorajamosequeremosouviroqueelastemadizer.Amaiorpartedasfuncionalidadesqueinserimosemnossosprodutoscomearamcomosugestesdenossosclientes.Mas,comodissemosantes,suaprimeirarespostadeveserumno.Entooquevocfazcomtodosessespedidos?Ondevocosguarda?Comovocosgerencia?Vocnofazisso.Vocapenasosleentoosjogafora.

    Sim,leia,jogueforaeesqueaos.Podesoarcomoheresiamasosrealmenteimportantesiro,comcerteza,reaparecer.Essessoosnicosquevocprecisaselembrar.Essessoosrealmenteesseciais.Nosepreocupeemorganizareguardarcadapedidoqueaparecer.Deixeseusclientesseremsuamemria.Seafuncionalidadeforrealmentenecessria,elestelembraroatquevocnoconsigaesquecer.

    DaIdiaImplementao

    VdobrainstormesboosHTMLcodificao

    AquivaioprocessoqueusamosparaCairnaReal:

    Brainstorm

    Tragaidiastona.Oqueesteprodutoirfazer?ParaoBasecamp,nsolhamosparanossasprpriasnecessidades.Queramospublicaratualizaesdeprojeto.Queramosparticipaodosclientes.Sabamosqueprojetostinhamdataschave.Queramoscentralizararquivosparaqueaspessoaspudessemrevisarcoisasantigascomfacilidade.Queramosterumavisodafiguramaior,umavistaareadoqueestavaacontecendocomtodososnossosprojetos.Juntas,estaspremissasealgumasoutras,serviramcomonossafundao.

    Esseestgionaosobreosmnimosdetalhes.sobregrandesquestes.Oqueaaplicaoprecisafazer?Comosaberemosquandosertil?Oqueexatamentefaremos?Issosobreidiasdealtonvel,naodiscussesnonveldospixels.Nesseestgio,essestiposdedetalhesimplesmentenotmsentido.PapeldePadeiro

    Esboossorpidos,sujosebaratoseexatamentecomovocquercomear.Desenhecoisas.Rabisquecoisas.Caixas,crculos,linhas.Arranqueasidiasdacabeaparaopapel.Oobjetivonessepontodeveserconverterconceitosemdesignsgrosseirosdeinterface.Essepassoapenassobre

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina30/547

    experimentao.Nohrespostaserradas.CrietelasHTML

    FaaumaversoHTMLdessafuncionalidade(ouseo,oufluxo,seformaisapropriado).Peguealgorealepubliqueparaquetodospossamvercomoficanatela.

    ParaoBasecamp,primeirofizemosateladepostarmensagens,entoateladeeditarmensagenseacoisaprosseguiuda.

    Noescrevanenhumcdigodeprogramaoainda.Apenasfaaumprottipoemhtmlecss.Aimplementaovemdepois.

    Codifique

    Quandooprottipoparecerbomedemonstrarosuficientedasfuncionalidadesnecessrias,vemfrenteeconecteocdigodeprogramao.

    Durantetodoesseprocesso,selembredepermanecerflexveleesperarmltiplasiteraes.Vocdevesesentirlivreparajogarforaqualquerparteentregveldequalquerpassoparticularecomearnovamenteseelasemostrarlixo.naturalpassarporesseciclomltiplasvezes.

    Testesuaaplicaocomusodomundoreal

    Notenhareunies

    Vocprecisamesmodereunies?Reuniesgeralmenteacontecemquandoumconceitonoestclaroosuficiente.Aoinvsderecorreraumareunio,tentesimplificaroconceito,paraquevocpossadiscutlorapidamenteporemailouIMouCampfire.Oobjetivoevitarreunies.Cadaminutoquevocgastaemumareunioumminutoquevocpoderiaestartrabalhando.

    Noexistenadamaistxicoprodutividadedoqueumareunio.Aquivoalgunsmotivos:

    Elasquebramseutrabalhodirioempequenosperodos,queacabamporquebrarofluxodotrabalho

    Elasgeralmentetratamapenasdepalavraseconceitosabstratos,nodecoisasreais(comoumtrechodecdigooualgumdetalhedodesigndeinterface)

    Elasgeralmentetratamdeumapequenaquantidadedeinformaesporminuto

    Elasquasesempretemumapessoaqueinevitavelmentevaifazercomquetodospercamotempocomassuntosnorelacionados

    Oassuntoprincipalvaiemboramuitofacilmente

    Freqentementetempautastovagasqueningumtemcertezadoassuntoprincipal

    Requeremumapreparaoprvia,quequaseningumfaz

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina31/547

    Emcasosemquereuniessorealmentenecessrias(faadissoumraroevento),sigaestasregrassimples: * Coloque um alarme pra 30 minutos. Assim que ele tocar, a reunio acabou. Ponto final. * Chame o menor nmero de pessoas possvel. * Nunca tenha uma reunio sem uma pauta bem clara.

    Trabalhecompossveisfuncionriosnabasedo"testeantes"

    Umacoisaolharoportflio,curriculum,exemplodecdigooutrabalhosanteriores.Outracoisaefetivamentetrabalharcomalgum.Semprequepossvel,faaumtestdrivecompossveisnovosmembrosdaequipe.

    Issosignificaquevocpodejulgarpessoaspelasaesaoinvsdeapenaspalavras.Vocpodetomardecisescombasenoquerealmenteimporta:

    Qualidadedotrabalho

    Muitosprogramadoresfalambonito,masafinamnahoradovamosver.Comopensource,vocconseguevercomdetalhesasprticaseconhecimentosdeprogramaodeumapessoa.

    Perspectivacultural

    Programartomardecises.Muitasdelas.Decisessotomadascombasenacultura,nosvaloreseemideais.Vejaasdecisesespecficasfeitasporumcandidatoenquantoestprogramandoetestando,evejaseusargumentosnacomunidadeparaverseocandidatoestdentrodoqueaempresaespera.Senoseencaixanaempresa,asdecisespodemparecererradas.

    Niveldepaixo

    Pordefinio,envolvimentoemprojetosopensourcerequeremumnvelmnimodepaixo.Seno,porqueoutromotivoapessoaperderiatemponafrentedeummonitor?Otamanhodoenvolvimentoemmovimentosopensourcemostraquantoumcandidatorealmenteseimportacomprogramao.

    Porcentagemdefinalizao

    Todaainteligncia,todaaculturaepaixonosetransformamemsoftwaredevalorseocandidatonoconsegueterminlo.Infelizmente,muitosprogramadoresnoterminamseusprojetos.Ento,procureaexceo.Contrateaquelequeconseguesairpelaportaeestdispostoafazerastrocaspragmticasqueotrabalhoexige.

    Ladosocial

    Trabalharcomalgumporumbomperododetempo,durantetantoashorasdestressedescontraoealtosebaixosvomostraraverdadeirapersonalidadedocandidato.Sealgumnotemmodosouumladosocivel,deixeosdelado.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina32/547

    Procureporgeneralistasqueaprendemrpidoemvezdosespecialistaslimitados

    Nuncacontrataremosalgumquesejaumarquitetodeinformao.simplesmenteespecficodemais.Comumaequipepequenacomoanossa,nofazsentidocontratarpessoascomumconjuntodeconhecimentotolimitado.

    Equipespequenasprecisamdepessoasquepossamvestirdiferenteschapis.Precisamosdedesignersquesaibamescrever.Precisamosdeprogramadoresqueentendamdedesign.Todosdevemternoodecomoarquitetarinformao(sejaloqueissosignifique).Todosprecisamtermentesorganizadas.Todosprecisamsabersecomunicarcomclientes.

    Etodosprecisarquerereseremcapazesdediminuiramarchapelaestrada.Tenhaemmentequeequipespequenaseventualmenteprecisammudardedireorapidamente.Queremosalgumquepossaseajustar,aprenderefluiraocontrriodeumpnalamaquesconseguefazerumacoisa.

    Contratebonsescritores

    Seesttentandodecidirentrepoucaspessoasparapreencherumaposio,semprecontrateomelhorescritor.Noimportaseessapessoaumdesigner,programador,marketing,vendedorouoquefor,essahabilidadelevaaescrevermaisefetivamenteeconcisamentecdigo,design,emails,mensagensinstantneasemais.

    Issoporqueserumbomescritormaisdoqueapenaspalavras.Bonsescritoressabemcomosecomunicar.Elestornamascoisasmaisfceisdeentender.Elespodemsecolocarnolugardosoutros.Elessabemoqueomitir.Elespensamclaramente.Eessassoasqualidadesquevocprecisa.

    UmaMenteOrganizada

    Boashabilidadesdeescritasoumindicadordeumamenteorganizadaquecapazdearranjarinformaoeargumentosdeumamaneirasistemticaetambmajudar(nofazer)outraspessoasaentenderascoisas.Issoaparecenocdigo,comunicaopessoal,mensagensinstantneas(paraaquelescolaboradoresdelongadistncia)eatessesconceitosexotricoscomoprofissionalismoeconfiana.

    DustinJ.Mitchell,developer(deSignalvs.Noise)EscritaClaralevaaPensamento

    Escritaclaralevaapensamentoclaro.Vocnosabeoquesabeattentarexpressaresseconhecimento.Boaescritaemparteumaquestodecarter.Emvezdefazeroquefcilparavoc,faaoquemaisfcilparaseuleitor.

    MichaelA.Covington,professordecinciasdacomputaodaUniversidadedaGergia(deComoEscrevermaisClaramente,PensarmaisClaramenteeaprenderMaterialComplexomaisFacilmente)

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina33/547

    FaaDesignparaquandoascoisasderemerrado

    Vamosadmitir:Ascoisavodarerradoonline.Noimportaoquocuidadosovocfaaodesigndesuaaplicao,noimportaquantotestefizer,osclientesaindavoencontrarproblemas.Entocomovocgerenciaessasquedasinevitveis?Comdesigndefensivo.

    Escolhaferramentasqueestimulememotiveoseutime

    Umprogramadorfelizumprogramadorprodutivo.porissoquensotimizamosparafelicidadeevocdeveriafazeromesmo.Noescolhaasferramentaseprticasbaseadosimplesmentenopadrodomercadooumtricasdedesempenho.Avalieosatributosintangiveis:aferramentafoicriadacompaixo,orgulhoededicao?.Vocseriafeliztrabalhandonesteambienteoitohoraspordia?

    OCdigoFala

    Ouaquandoseucdigodiz"no"

    Ouaseucdigo.Eleoferecersugestes.Eleirdizer"no".Elelhedirondeficamasarmadilhas.Eleirsugerirnovasmaneirasdefazerascoisas.Eleirajudloasemanteremummodelodemenossoftware.

    Umanovafuncionalidadeestrequerendosemanasdetempoemilharesdelinhasdecdigo?Issoseucdigolhedizendoqueprovavementeexisteumamaneiramelhor.Existeumamaneirasimplesdecodificaralgumacoisaemumahoraemvezdeumamaneiracomplicadaqueconsumirdezhoras?Novamente,esseseucdigooguiando.Oua.

    Seucdigopodeguiloaconsertosquesobaratoseleves.Presteatenoquandoumcaminhomaisfcilemerge.Claro,afuncionalidadequefcildefazerpodenoserexatamenteamesmaquevocoriginalmentetinhaemmente,maseda?Sefuncionabemosuficienteelhedmaistempoparatrabalharemoutracoisa,umganhador.

    Oua

    Nosepreocupecomodesign,seouvirseucdigoumbomdesignvaiaparecer...Ouaaspessoastcnicas.Seelesestoreclamandosobreadificuldadedefazermudanas,entoleveessasreclamaesasrioelhesdtempoparaconsertarascoisas.

    MartinFowler,CientistaChefe,ThoughtWorks(deIsDesignDead?)

    AbraasPortas

    PubliquedadosparaomundoviaRSS,APIs,etc.

    Notenteprenderseususurios.Deixequeelespossamteracessoasuasinformaesquando

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina34/547

    quiserem,daformaquepreferirem.Paratal,vocprecisadeixardeladoaidiademanterosdadosdeseususuriostrancadosasetechaves.Emvezdisso,deixequeainformaoflua.GarantaoacessoinformaoatravsdefeedsRSS.OfereaAPIsquepermitamaterceirosconstruiraplicaesintegradassua.Taisatitudestornaroavidadosusuriosmaisconvenienteeexpandiroaspossibilidadesdoquesuaaplicaocapazdefazer.

    Nopassado,aspessoasacostumaramseapensarnosfeedsRSSapenascomoumaboamaneiradeseagregarcontedodesitesdeblogsesitesdenotcia.Contudo,osfeedssomaispoderososqueisto.Elestambmpodempermitiraousuriomanterseatualizadosobremudanasinternasaplicaosemanecessidadedelogarserepetidasvezes.AtravsdositedoBasecamp,porexemplo,ousuriopodecadastrarsuaurlemumagregadordeRSSeassimrecebernotificaesdemensagensdeprojetos,listasdetarefaseobjetivossemanecessidadedeconectarseconstantementeaositeembuscadeinformaesatualizadas.

    APIspermitemquedesenvolvedoresconstruampluginsadicionaissuaaplicao,quegeralmenteagregamvaloraoseuproduto.Porexemplo,aAPIdisponibilizadapeloBackpackfoiutilizadapelaChiptProductionsnaconstruodeumwidgetparaoMacosX.Apequenaaplicaopermiteaosusuriosadicionareeditarlembretes,listagensdeitemsemuitomaisapartirdeseusdesktops.Muitosusuriosapontaramowidgetcomoumatimaferramenta,ealgunsmesmoapontaramnocomoumfatordecisivonaescolhadautilizaodoBackpack.

    Outrosbonsexemplosdeempresasqueliberaramdadoscomoumamaneiradeconseguirumefeitobumerangue:

    AAPIdoGoogleMapspermitiuosurgimentodetodasortedepequenasaplicaesquerecuperamdadosdeoutrasfontes(ex.:umalistagemdeapartamentos)eosexibememummapa.

    Linkrollsofereceaosusuriosexibirseusltimosbookmarksdodel.icio.usemseuprpriosite.

    OFlickrpermitequeoutrosnegciosacessemassuasAPIscomerciais,deformaapermitiraosusurioscomprarlivrosdefotos,posters,backupsemDVDeselos.Oobjetivomanterasportascompletamenteabertasepermitiromaiornmeropossveldepossibilidadesdeutilizaodesuasfotos,dizStewartButterfield,doFlickr.

    UmWidgetFazaDiferena

    Quandoa37signalslanouoBackpack,halgumtempoatrs,minhaprimeiraimpressofoier...bem...

    OcorreumaisoumenosnapocaemqueaChiptProductionslanavaumwidgetBackpackparaoSistemaOperacionalTigerquepareciainteressantedemaisparapassardespercebidocomissodeiumasegundaolhadanoBackpack.Oresultado?Umagrandediferena.

    Hoje,semprequeumanovaidiasurge,abroowidget,digitoesalvoepronto.Receboalgume

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina35/547

    mailcomalgoquedevofazer?Abroowidget,digitoesalvoepronto.Owidgettornouseumtipodeblocodenotasindispensvel,queinstaloemtodoMacqueuso.Eporsetratardeumaaplicaototalmenteweb,nohnecessidadedenenhumtipodecontroledeversoousincronizaaodedadosapenasafluidezdedigitarsedadossemterquesepreocuparemsaberparaondeosdadosforam,nemcomoacesslosmaistarde.ToddDominey,fundador,DomineyDesign(deTryingonBackpack)

    AmostraGrtis

    Dalgumacoisadegraa

    ummundobarulhentolfora.Paraqueaspessoasonotemnomeiodamultido,dalgumacoisadegraa.

    Empresasespertassabemquedarbrindesumaexcelentemaneiradefisgarclientes.VejaaApple.ElesoferecemosoftwareiTunesdegraadeformaagerardemandaparaoiPodealojademsicaiTunes.Nomundooffline,aslojasfazemamesmacoisa.AStarbucksdizqueumanovacompraestimuladaparacadacincoamostrasdebebidasqueelesdoaosclientes.Nadamau.

    Parans,WriteboardeTadalistsoaplicativoscompletamentegrtisqueusamosparacolocaraspessoasnocaminhoparausarnossosoutrosprodutos.Adicionalmente,sempreoferecemosalgumtipodeversogrtisdetodososnossosaplicativos.

    Queremosqueaspessoasexperimentemoproduto,ainterface,autilidadedoqueconstrumos.Umavezfisgados,elessomuitomaispropensosaatualizarparaumdosplanospagos(quepermitemmaisprojetosoupginasedacessoafuncionalidadesadicionaiscomouploaddearquivoseencriptaodedadoscomSSL).Pedacinhos

    Faapedacinhos:crieofertasespecializadas,pequenasparaqueosclientesmordam.Subdividapelomenosumprodutoouservioempedacinhosquesobaratos,fceisoudivertidos.

    BenMcConnelleJackieHuba,autoresdoChurchoftheCustomerBlog(deWhatiscustomerevangelism?)

    DSuaMsicadeMaiorSucesso

    Consideredoarumadesuasmsicas(porlbum)comodownloadgratuitopromocionalparaomundoparasercomoumtrailerdecinemacomoosingledesucessoenviadoaordioamsicaquefazaspessoasquereremcomprarsuamsica.

    Nosepreocupecompiratariadessamsica.Deixeaspessoastocarem,copiarem,compartilharem.Tenhaaconfianaque,seomundoaouviu,iropagarpormais.DerekSivers,presidenteeprogramador,CDBabyeHostBaby(deFreePromoTrack)

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina36/547

    UmPoderosoSitePromocional

    VdoTrailerparaaPrviaparaoLanamento

    Amelhorferramentapromocionalumgrandeproduto.Apalavravaiseespalharsetivermosumaaplicaoqueaspessoasachamrealmentetil.

    Aindaassim,precisamosdeumbomsitepromocionaltambm.Oquedevemosincluirnessesite?Algumasidias: * Apresentao: Explique sobre a aplicao e seus benefcios. * Turismo: Guie as pessoas pelas vrias funcionalidades * Fotos de tela e vdeos: Mostre s pessoas como sua aplicao realmente se parece e como us-la. * Manifesto: Explique a filosofia e idias por trs dela. * Estudos de Caso: D exemplos reais que mostram o que possvel. * Euforia: Frases testimoniais de clientes, revises, imprensa, etc. * Frum: Oferea um local para membros da comunidades se ajudarem uns aos outros. * Precificao e Assinatura: Leve as pessoas aplicao o mais rpido possvel. * Weblog: Blogs mantm seu site atualizado com notcias, dicas, etc.

    SintaaDor

    Derrubeasparedesentresuporteedesenvolvimento

    Nonegcioderestaurantes,existeumaenormediferenaentreaquelesquetrabalhamnacozinhadaquelesqueestonalinhadefrentelidandocomclientes.importanteparaambososladosentenderesimpatizarcomooutro.porissoqueescolasdeculinriaerestaurantesnormalmenteterochefstrabalhandocomogaronsparaqueaequipedacozinhapossainteragircomclientesevercomorealmenteestarnalinhadefrente.

    Muitasempresasdesenvolvedorasdesoftwaretemumadivisosimilar.Designerseprogramadorestrabalhamnacozinhaenquantoosuportelidacomclientes.Infelizmente,issosignificaquechefsdesoftwarenuncaouvemoqueoclienterealmenteestdizendo.Issoproblemticoporqueouvirclientesamelhormaneiradeseligarnaspartesfortesefracasdoseuproduto.

    Asoluo?Eviteconstruirparedesentreseusclienteseaequipededesenvolvimento/design.Noterceirizeosuporteaseusclientes.Faavocmesmoosuporte.Vocesuaequipeinteira,devemsaberoqueseuclienteestdizendo.Quandoseuclienteestincomodado,vocprecisasaberdisso.Vocpecisaouvirasreclamaes.Vocprecisaficarincomodadotambm.

    Na37signals,todososemailsdesuportesorespondidospessoalmentepelopessoalquerealmenteconstruiuoproduto.Porque?Primeiro,issofornecemelhorsuporteaosclientes.Elesestorecebendoumarespostadiretamentedocrebrodealgumqueconstruiuaaplicao.Almdisso,issonosmantmemcontatocomapessoaqueusanossosprodutosecomosproblemasqueesto

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina37/547

    encontrando.Quandoestofrustrados,nsficamosfrustrados.Podemosdizersinceramentequeeusintosuador.

    Podesertentadorseapoiaremanlisesestatsticaspararevelarseuspontosproblemticos.Masestatsticasnosocomovozesreais.Vocprecisaeliminaramaiorquantidadepossveldeatravessadoresentrevoceasvozesreaisdeseusclientes.

    Aslinhasdefrentesoondeaaoest.Vatl.Faaseuschefstrabalharemcomogarons.Leiaemailsdeclientes,ouasuasfrustraes,escutesuassugesteseaprendacomelas.

    TreinamentoZero

    UseajudaemcontextoeFAQsparaqueseuprodutonoprecisedeummanualoutreinamento

    VocnoprecisadeummanualparausaroYahoo!ouGoogleouAmazon.Entoporquevocnopodeconstruirumprodutoquenorequermanual?Seesforceparaconstruirumaferramentaquerequertreinamentozero.Comofazerisso?Bem,comomencionamosantes,voccomeamantendotudosimples.Quantomenoscomplexaforsuaaplicao,menosprecisarajudaraspessoassemnecessidade.Depoisdisso,umagrandemaneiradesuporteprativousandoajudaemcontextoeFAQsempotenciaispontosdeconfuso.

    Porexemplo,oferecemossuporteprativonatelaquepermiteaspessoasafazeruploaddeseuslogotiposaoBasecamp.Algumaspessoasexperimentaramumproblemaondecontinuavamvendoumlogotipoantigoporcausadocachedobrowser.Ento,prximareadeenvieseulogotipo,adicionamosumlinkaumFAQqueinstruaosclientesaforarumrecarregamentodeseusbrowsersparaveronovologotipo.Antesdefazermosissorecebamos5emailspordiasobreesseproblema.Agora,norecebemosnenhum.

    EmFrumAfinado

    Usefrumsouchatsparadeixarosclientesseajudarem

    Frumechatsdegrupobaseadosnawebsoumagrandemaneiradedeixarclientesfazeremperguntareajudarunsaosoutros.Eliminandoointermedirioessevocvocforneceumalinhaabertadecomunicaoeeconomizaseutemponoprocesso.

    Emnossosfrunsdeprodutos,osclientespublicamdicasetruques,requisiesdefuncionalidades,histriasemaiscoisas.Nsaparecemosdetemposemtemposparaoferecerassistncia,masosfrunssoprincipalmenteumlugarparaacomunidadeseajudarecompartilharexperinciascomoproduto.

    Vocficarsurpresocomquantaspessoasqueremseajudar.

    Originalem:

    http://gettingreal.37signals.com/GR_por.php

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://gettingreal.37signals.com/GR_por.php

  • AplicativosemPHPPgina38/547

    Instalao e configuraes do ambiente/Via XamppDe Wikibooks

    Contedo

    1OqueoXampp? 2SistemasOperacionaisSuportados 3Utilitrios 4Instalao 5NoWindows 6NoLinux 7UsandooXampp 8TestandoPHP 9InstalarPostgreSQLeintegrarcomPHP 10TornandooXamppmaisSeguro 11MudandooDocumentRoot 12AdicionandoDomnioVirtualnoApachecomXampp

    O que o Xampp?OXamppumutilitrioqueinstalaoApache,PHP(PEARePECL),MySQL,Perl,phpMyAdmin,proFtpdeoutros.AtualmenteseencontranaversoXAMPP1.6.2paraowindowsejvemconfiguradocom: * MySQL 5.0.41 * PHP 5.2.2 * PHP 4.4.7 * phpMyAdmin 2.10.1

    Sistemas Operacionais SuportadosTemversesparaLinux,WindowseoutrosSOs.

    UtilitriosTrazaindaemsuaindex(http://127.0.0.1)ummenucomarelaodosseusutilitriosealguns

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://127.0.0.1/

  • AplicativosemPHPPgina39/547

    exemplosemphpeperl.Estemenufacilmenteincrementadoaoseeditarosarquivos.incem:

    C:\Arquivosdeprogramas\xampp\HTDOCS\xampp.

    InstalaoFaaodownloaddositeoficialdeacordocomoseusistema(http://xampp.sf.net)ousepreferiremportugusdoBrasil:http://www.apachefriends.org/pt_br/xampp.html

    No WindowsExecuteoinstalador

    Diretriowebdefault=C:\Arquivosdeprogramas\xampp\HTDOCS

    php.iniC:\Arquivosdeprogramas\xampp\apache\bin

    httpd.confC:\Arquivosdeprogramas\xampp\apache\conf

    No LinuxDescompacteem/optcom

    tarzxpvfxampp.*.tar.gzC/opt

    Diretrioweb/opt/lampp/htdocs

    php.iniehttpd.conf/opt/lampp/etc

    ATENO:Noesqueade,apsinstalaroxampp,mudarassenhasdefaultdoapache,mysqledoprprioxampp.Ignorandoesteaviso,oxamppficariaperigosamenteexpostoinvasesouafins.(paramaisinformaesdecomoprocederparamudarassenhas,videaseoabaixoTornandooxamppmaisseguro)

    Usando o XamppNowindowsoexecutvelabreummenuondepodemosexecutarosserviosseparadamente.Apsexecutarumconeficanabarradetarefas,oquefacilitaogerenciamento.

    NoLinuxexecuteoarquivo"/opt/lampp/lamppservioao",onde:

    servioumdosserviosdisponveis(httpd,mysql,etc)

    aostart,stop,status

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.apachefriends.org/pt_br/xampp.htmlhttp://xampp.sf.net/

  • AplicativosemPHPPgina40/547

    /opt/lampp/lamppstart(iniciatodososserviosdisponveis)

    ConfigurandooServidordeFTP(proFtpd)

    editar/opt/lampp/etc/proftpd.confealterarusurio,senhaediretrioagosto

    Odiretriodefaulto/opt/lampp/htdocs

    Sugesto:criardentrodohtdocsumsubcomnomeftp.

    Asenhadoproftpdnopodesertrocadamanualmente,poiscriptografada.

    Paratrocardevemosusarosecurity:

    /opt/lampp/lamppsecurity

    Dica:Sevocnoquiserterquedigitarocaminhocompleto(/opt/lampp/lamppstart)semprequequiserlanaroservidorxampp,vocpodecriarumlinkparaoexecutvelno"path"doseusistemacomumsimples:

    $sudolns/opt/lampp/lampp/usr/local/bin/lampp

    Comisso,um

    $sudolamppstart

    bastarparalanaroservidor.

    Testando PHPTantonowindowsquantonolinux,startaroapacheeabrirobrowserapontandoparahttp://localhostouhttp://127.0.0.1

    SetudocorreubemveraindexdoXamppcomtodososseusrecursos,ondepoderinclusiveoptarpeloidiomaPortugusdoBrasil.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://127.0.0.1/http://localhost/

  • AplicativosemPHPPgina41/547

    Instalar PostgreSQL e integrar com PHPDownloaddositeoficial(http://www.postgresql.org),escolhendopelosistemaoperacional.

    Instalao

    Windowsexecuteoinstalador

    LinuxParadistribuiescominstalaodebinriosficamaisfcil

    Instalardosfontes.ApenasdescompacteeleiaoarquivoINSTALL,ondeencontrarpassosresumidosparaainstalao.

    Configurao

    Paraconfigurarquemquinasteroacessoaopostgresqlediteoarquivopg_hba.conf,queficanosubdiretriodatadopostgresql.

    ConfigureacessoviaTCP/IPnoarquivopostgresql.confqueficanomesmodiretriodopg_hba.conf(emalgumasdistribuiesficano/etc/postgresql).

    IntegrandocomPHP

    NoWindowsdescomentealinhacomextension=php_pgsql.dllerestarteoapache.NoLinuxosuportejvemhabilitadopordefault.

    Tornando o Xampp mais SeguroNoLinuxAbraainterfaceweb(127.0.0.1)

    CliquenolinkSeguranaesquerdaeleiaasinstrues

    Paraativaraseguranaexecutecomosuperusurio:

    /opt/lampp/lamppsecurity

    Eativetudoquedesejar.

    Apsisso,paraacessarophpMyAdmindeformamaisconfortvel,editeoarquivo:

    /opt/lampp/lib/xampp.usersealteraronomedouserdefaultde"lamp"paraoseu.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.postgresql.org/

  • AplicativosemPHPPgina42/547

    Entoaoacessarentrecomseuusurioesenha(aquecadastrouaoadicionarasegurananoXamppparaacessarosistemadearquivos)elogoemseguidaentrecomrootesenha(dobanco).

    Mudando o DocumentRootEmalgumasvezesmaiscmodoouentomaisseguroalterarodiretriodefaultdoDocumentRootdoApache.Nestecaso,paraoLinuxprocederdaseguinteforma:

    Mudeocaminhopara/home/ribafs:

    Acesseoterminal

    sudogedit/opt/lampp/etc/httpd.conf

    TecleCtrl+Fparalocalizar"htdocs"

    Troqueasduasocorrnciascomhtdocspara"/home/ribafs/htdocs"

    Crieapasta:md/home/ribafs/htdocs

    Entonoterminalnovamenteexecute:

    sudocpRa/opt/lampp/htdocs/home/ribafs/htdocs

    Mudeaspermissesparaousurio"ribafs"assim:

    sudochownRribafs:ribafs/home/ribafs/htdocs

    sudochmodR705/home/ribafs/htdocs

    Ento

    cd/home/ribafs/htdocs/xampp

    chmod777lang.tmp

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina43/547

    Adicionando Domnio Virtual no Apache com XamppMesmoestandousandooPHPlocalmentepodemosterumoutrodomnioousubdomnio.QuandoinstalamosoPHPviaXampplocalmente,nstemosoIP127.0.0.1ouonomelocalhost,deformaqueabrimosnonavegadorcomhttp://127.0.0.1ouhttp://localhost.Podemostambmterlocalmenteumsitequeabreemoutroendereocomo,porexemplo,http://ribafs.localhost.Comorealizarisso?

    Ospassosseguintessoumresumodoturotial:

    PreparandooterrenoparaodesenvolvimentoemphpcomoXamppnoUbuntu

    Editeoseu/etc/hostseadicionealinha:

    127.0.0.1ribafs.localhost

    Editeo/opt/lampp/etc/httpd.confedescomentealinha:

    Includeetc/extra/httpdvhosts.conf

    Editeo/opt/lampp/etc/extra/httpdvhosts.confeinsiraotrechodecdigo:

    DocumentRoot /home/ribafs/htdocs/ribafssiteServerName ribafs.localhostErrorLog logs/ribafs.localhost-error_logCustomLog logs/ribafs.localhost-access_log common

    Lembredepreservarotrechodolocalhost:

    ServerAdmin [email protected] /home/ribafs/htdocsServerName localhostErrorLog logs/localhost-error_logCustomLog logs/localhost-access_log common

    EntoreinicieoApache.

    Agoravoctemumdomniovirtualchamadoribafs.localhost,queinclusiveatendeviapingribafs.localhostepodeserchamadopelonavegador:

    http://ribafs.localhost

    NodiretrioindicadoemDocumentRoot/home/ribafs/htdocs/ribafssitepodemosadicionarocontedodeoutrosite.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://ribafs.localhost/http://www.ultimolog.com/2007/04/09/preparando-o-terreno-para-o-desenvolvimento-com-o-xampp-no-ubuntu/http://ribafs.localhost/http://localhost/http://127.0.0.1/

  • AplicativosemPHPPgina44/547

    Instalao e configuraes do ambiente/IndividualmenteDe Wikibooks

    3.2 - Instalando o PHP dos Fontes ou pegando os pacotes individualmenteAquiseguemvrioslinkscomtutoriaisdecomoinstalaroambienteparausodoPHPpegandocadaumdospacotes,inclusivecompilandoparaWindowseparaLinux.

    TambmpodemosutilizardiversosoutrospacotesinstaladoresexistentescomoEasyPHPeoutros,alertandoqueemsuamaioriaexistemapenasparaWindows,comalgumasexceescomoocasodo

    UniformServer

    VejaestadicadoHaroldoBarbosasobreoUniformServer:

    http://www.dicasl.com.br/dicasl/20070519.php

    AgoraostutoriaissobreainstalaodoambienteparaoPHP:

    Quemprecisadeumcontrolerigorososobrecadapacoteesobreascaractersticasdecadaumdestes,paraterumamaiorseguranaeconhecimentodosmesmos,nestescasosainstalaodecadapacoteindividualmenteecompilandodosfontesparacontrolemaisrigorosodocomportamentoocaminhomaisindicado.

    NoVivaoLinux

    Apache2.0+PHP+PostgreSQLnoSlackware

    DebiancomApache,PHP4,PHP5eMySQL

    InstalaodoApache,MySQLePHP

    InstalandoApache2,PHP4eMySQL

    InstalandoeconfigurandooApache,PHPeMySQLnoSlackware10.1

    InstalandoservidorApache+PHP+MySQL+phpMyadmin+noipnoUbuntu6.10Server

    PHP5+Apache2noUbuntu7.04,comsuporteaoMySQLeSQLServer

    NoGuiadoHardware.net

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.guiadohardware.net/http://www.vivaolinux.com.br/artigos/impressora.php?codigo=6578http://www.vivaolinux.com.br/dicas/verDica.php?codigo=8474http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4091http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1304http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4617http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1366http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=1221http://www.vivaolinux.com.br/http://www.dicas-l.com.br/dicas-l/20070519.phphttp://www.uniformserver.com/

  • AplicativosemPHPPgina45/547

    InstalandooApache+PHP+MySQLnoWindows

    NoLinuxAjuda

    Apache2+PHP+PostgreSQL+phpPgAdmin

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.linuxajuda.org/site/node/99http://www.linuxajuda.org/http://www.guiadohardware.net/tutoriais/apache-php-mysql-windows/

  • AplicativosemPHPPgina46/547

    Editores e IDEs para PHP, CSS, JavaScript e HTMLDe Wikibooks

    4 - Editores e IDEs para PHP, CSS, JavaScript e HTML"Agrandemdianowiki.Elaaindanosabetrabalharcomapluralidadepoisseconsidera dspotadainformao."JaimeBalbino

    1. EclipsecomPHPEclipse,Aptanaeoutrosplugins

    2. PHPDesigner

    3. Kate

    4. Dreamweaver

    5. ZendStudio

    6. VS.PHP

    7. DelphiforPHP

    8. KDevelop

    9. PSPAD

    10.Quanta

    11.BlueFish

    12.PHPEdit

    EditoreseIDEsparaPHP

    EditoreseIDEssoferramentasquepodemtornarotrabalhodoprogramadoralgomaiseficiente,maisrpidoemaisagradvel.Elebomquandoagilizaonossotrabalho.Mesmoquetenhamuitosrecursosmasvenhaatornarotrabalhomaislentooumaantenoserprodutivo.Asereforaautilidadedetestarvriasferramentasparadescobrirqualmelhorseadaptaacadaumdens.

    OfatodeumdesenvolvedorouumgrupoconsiderarumcertoeditorouIDEcomoomelhor,geralmentenosignificaqueomelhorparatodos.Ogostopessoaloudeumgrupoalgoparticularejamaisrepresentarodetodos.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina47/547

    Daadiversidadedeferramentasnomercadoparaatenderadiversosgostos,formaeseexperincias.Valereforarquenoexisteomelhorparatodos,mesmoqueexistaumcomamaiorquantidadederecursos.Portantoexperimenteomximoquepuderesomenteapselejaoseupreferido,aquelecomoqualmaissenteafinidade.Valelembraraindaquepodemoselegermaisdeumcomopreferido,existindoaqueleprincipaleaqueleparacasosespecficos.

    NositePHPEditorReview(http://www.phpeditors.com/)existeumaboarelaodeeditoresparaPHP,inclusivecomumabuscaondepodemosselecionaroSistemaOperacionalealicena.

    AquantidadedeeditoreseIDEsparatrabalharcomPHPrelativamentegrande.Aquivouabordarapenasalgunsqueexperimenteiecomoutrosfizpoucostestes.

    EstetextofrutodeumabuscanoGoogle(http://www.google.com.br),umapesquisanositePHPEditorReview,umdebatenalistaPHPfortaleza(http://groups.yahoo.com/group/phpfortaleza)ealgodaprpriaexperinciadocolaborador.

    InicialmenteaintenofoideencontrarumbomeditorfreeparaWindows,jqueparaLinuxexistemdiversasboasalternativasnativaseentoacabeifazendoumapesquisamaior.

    Aquicitareipequenoseditoressimples,editoresespecializadosparaprogramaoeIDEsparaPHP.Oseditoressimplessoaquelesqueapenaseditamtextopuroecontamcomalgunspoucosrecursosteis,comonumeraodelinhaseoutros.OseditoresparaprogramaoemgeralealgunsespecficosparaPHP.AsIDEsnormalmentecontamcomamaiorquantidadederecursos.

    Umdetalheimportantequedevepesarnaescolhadoeditor/IDEseoprojetodomesmoaindaestemandamento,otamanhodacomunidadeportrazdomesmoouempresaeadatadaltimaverso.Todaregratemexceo,portantofiqueatento.

    Caractersticasimportantes

    Colorirsintaxe

    Autocompletarcdigo(funesdoPHP)

    Autocompletarfunesdousurio

    Dicasdefunes(exibindoosparmetros)

    Debug

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://groups.yahoo.com/group/phpfortalezahttp://www.google.com.br/http://www.php-editors.com/

  • AplicativosemPHPPgina48/547

    IntegraocomSGBDs

    Executaroscriptinternamenteouviabrowser

    AssistentesparacriaodecdigoHTML,JS,CSS,etc

    Assistenteparaclasses,funes,estruturasdecontroledoPHP

    AssistentesparaCSS,JSeSQL

    Numeraodelinhas

    Procurar/Sobrescrevernoscript(sensvelaocasoepalavracompleta)

    Suporteavriascodificaes(UTF8,ISO88591,etc)

    CodeBrowser(classesefunes)

    Helpintegrado

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina49/547

    Editores e IDEs para PHP, CSS, JavaScript e HTML/Eclipse com PHPEclipse, Aptana e outros pluginsDe Wikibooks

    Contedo

    1Introduo 2CaractersticasdoPHPEclipse 3AlterandooHelpOnlineparaPortugusdoBrasil 4Instalaes

    4.1InstalaodoEclipse 4.2InstalaodoPHPEclipse 4.3InstalaodoJSEclipse 4.4InstalaodoEclipseTidy 4.5InstalaodoQuantumDB 4.6ConfiguraodoPHPEclipsenoEclipse 4.7AtualizandooEclipseeseusplugins 4.8CriandoumNovoProjetoePHP 4.9AdicionandoarquivosPHPaoProjetocriado 4.10AdicionandoarquivosHTMLeJavaScript 4.11Auto_completandoocdigo 4.12DebugandoScriptsPHP 4.13ConfiguraodoPHPeApacheparamelhorDebug 4.14TiposdeErroseavisosdoPHP

    Introduo

    OdesenvolvimentodeumaplicativoWebemPHPrequerbasicamenteconhecimentosnasseguintesreas:HTML,JavaScript,CSS,PHPedeumbancodedados.ComaIDEEclipsepodemosjuntaralgunspluginseformarumtimoambientededesenvolvimento.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

  • AplicativosemPHPPgina50/547

    Umrecursomuitoimportanteemumaferramentawebumbomdebugger,poiscomoqueseperdemuitotempocomacaaaosbugs.OmelhordebuggerquetesteifoiodoPHPEclipse.

    AgoracomparemosotrabalhoemumeditordetextocomumenoeditordoPHPEclipse.Noeditordetextonormalmentesecriaumscriptatofinaleentomandaseparaoservidorparatestarnobrowser.

    NoPHPEclipseacadalinhadigitadatemosumaajudadodebugger(casohajaalgumerroeleavisaeatcorrigecomumasoluodesugesto).Temdvidasobrealgumapalavrachave?DeixeocursosdetextosobreamesmaetecleCtrl+Shift+HparareceberumapginadadocumentaooficialdoPHP,comsintaxe,exemplos,etc.Issoatnoseuidiomanativo,comoveremosadiante.

    AutocompletacdigoHTML,JavaScriptePHP.Gerenciamentodobancodedadosintegrado(QuantumDB),Modelagemdedados(AzurryClay)emuitasoutrasfacilidadesintegradas.

    ComaintenodeencontrarumambientededesenvolvimentoquetorneotrabalhocomPHPmaisprodutivo,testeidiversoseditoreseIDEs,inclusivealgunscomerciais,comooZendStudioeoDreamweaver.OEclipse,juntamentecomoPHPEclipse,JSEclipse,oEclipseTidyeoQuantumDBformaramoambientededesenvolvimentomaisprodutivo,almdeinteiramentefreeeopensource.ComelesedesenvolvetandooHTML,oJavaScriptquantoocdigoPHP.Acaractersticamaismarcanteaomeuver,amaisprodutivaparadesenvolvimentoemPHPodebugger.Seiqueexisteavariantepessoal,ogostodecadaum,ealgumaspessoaspodempreferirestaouaquelaferramenta,dependendodesuabagagemanterioredesuaatitude,masparamimestafoiamelhoralternativaparatrabalhocomoPHP.

    OPHPEclipseformadoporumconjuntodepluginsparaoFrameworkEclipsequetrazumaIDEintegradaparadesenvolvimentodePHP(http://www.plog4u.org/index.php/Using_PHPEclipse).PodemosutilizaroEclipsecomPHPEclipsetantonoWindowsquantonoLinux,poisomesmodesenvolvidoemJavaparaambientesgrficosDesktoperodaemqualquerambientequesuporteJava.

    OEclipseofereceumconjuntoderecursosimportantesparaodesenvolvedor,comooCVSeSubversion,Webdav,buscatextoemprojetosemuitospluginsdeterceiros,almdeumagrandecomunidadedeusuriosedesenvolvedores.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.plog4u.org/index.php/Using_PHPEclipse

  • AplicativosemPHPPgina51/547

    Caractersticas do PHPEclipsePHP,HTML,XMLandCSSSyntaxHighlighting

    Codecompletion

    JavascriptEditor(viaJSEclipse)

    Integratedwebbrowserpreview(somentenoWindows)

    IntegratedcontrolofApache&MySQLservers(ifusingXAMPdistribution)

    SomePHPUnitIntegration(?)

    IntegratedMySQLclientviewusingQuantumDB(PostgreSQLeoutrosbancos)

    HTMLTidyintegration

    Debug

    Marcaincioefinaldechaveseparnteses,colchetesechaves

    (?)Aindanoforamtestados

    IntegradoaospluginsJSEclipseeEclipseTidyofereceaindamaisrecursos.

    CaractersticasdaIDEEclipse+PHPEclipse+JSEclipse+EclipseTidy:

    Colorirsintaxe.

    Autocompletarcdigo:

    PHP(Ctrl+BarraDeEspao)

    HTML(digitarparteeaguardar.Exemplo:digitar

  • AplicativosemPHPPgina52/547

    Numeraodelinhas(WindowPreferencesPHPEclipse...PHPShowLineNumbers)

    ControledeTabulao(WindowPreferencesPHPEclipse...PHPDisplaytabwidth)

    NoWindowsaoabrirouaosalvarmostraoresultadonajanelaPHPBrowser(secorretamenteconfiguradoemWindowPreferencesPHPEclipse...ProjectDefaultseWebServerlocal).

    Alterando o Help Online para Portugus do Brasil(TraduoeresumodaWikipediasobrePHPEclipse)

    FecharEclipse

    Moverdoc.zipde.../plugins/net.sourgeforge.phphelp...paraumapastatemporria

    Descompactardoc.zip

    Baixaroarquivodocdoidiomadesejadodositeoficialdophp,sendodotipoManyHTMLfiles

    Descompactarnodiretriodocdodoc.zip,socrescrevendotodos

    Compactarodiretriodoccomodoc.zip(embutindotambmodiretriodoc).Nolinux:

    ziprdoc.zipdoc.NoWindowsselecionarodiretriodocecompactarcomWinRarououtro.

    Copiardoc.zipnovamentepara.../plugins/net.sourceforge.net.phphelp

    Utilizando:SelecioneumapalavrachaveemumscriptPHPetecleCtrl+Shift+HoucliquecomobotodireitodomouseePHPHelp.

    Instalaes

    Instalao do EclipseBaixaraverso3.1.1ousuperioraqui:http://www.eclipse.org/downloads/index.phppreferindoummirrorbrasileiro(vejaabaixonalistaemSouthAmerica).RequerJava(JREouJSDK).

    Descompacteoarquivo

    Instalao do PHPEclipseBaixaraversoCVS1.8ousuperiordositeoficial:http://www.phpeclipse.de/

    Copieoarquivo.zipparaodiretriodoEclipse.Entodescompacte.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.phpeclipse.de/http://www.eclipse.org/downloads/index.php

  • AplicativosemPHPPgina53/547

    Instalao do JSEclipseBaixetambmdosite:

    http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/

    InstaledemaneirasemelhanteainstalaodoPHPEclipse.

    Instalao do EclipseTidyDownloadhttp://eclipsetidy.sourceforge.net/einstaledamesmaformadosanteriores.

    Instalao do Quantum DBCaractersticas:

    connecttodatabasesusingstandardJDBCdrivers

    reviewschemas,tables,viewsandsequences

    lookupcolumn,indexandforeignkeyinformation

    issueadhocqueriesorotherSQLstatementsagainstthedatabase

    manage,edit,andworkwithSQLfiles(*.sql)

    issueupdates,deletes,andinsertsusingsimple,easytousewizards

    TrabalhacomAdabas,DB2,DB2onAS400,HSQLDB,Informix,MySQL,Oracle,Pointbase,PostgreSQL,SybaseevriosbancoscomumdriverJDBC.

    Downloadhttp://sourceforge.net/projects/quantum/

    TambmdescompacteparaomesmodiretriodoEclipse.

    Paraadicionarumbanco,instaleoJDBCcorrespondenteaele.

    ParaoPostgreSQLbaixedaqui:

    http://jdbc.postgresql.org/download.html(Paraaverso7.4baixaroapropriadopacote).

    ParaoMySQL:http://www.aquafold.com/docsjdbcdriversmysql.html

    ApsdescompactarabraoEclipseeWindowOpenPerpectiveOther...QuantumDBeOK

    NaPerpectivaDatabaseBookmark(esquerda)cliquecomobotodireitoeNewBookmark.

    CliqueemAddDriverAddExternalJar...eindiqueoarquivo.jarquevocbaixou.

    CliqueemBrowse...eselecioneonomedaclasseeOKeFinish.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://www.aquafold.com/docs-jdbcdrivers-mysql.htmlhttp://jdbc.postgresql.org/download.htmlhttp://sourceforge.net/projects/quantum/http://eclipsetidy.sourceforge.net/http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/

  • AplicativosemPHPPgina54/547

    SelecioneoJDBCinstaladoecliqueemNext.

    UseridnomeuserePassword******Hostname(127.0.0.1),Port(5432)Databasename(banco).

    CliqueemNextedigiteumnomeparaestaconexo(sugesto:nomedobanco)ecliqueemNext.

    CliqueemFinish.

    DuplocliquenonovoBookmarkqueapareceuesquerdaparaabrir(conectar)obanco.

    Aoselecionareduplocliqueemumatabela,seucontedoexibidoabaixoeesquerda.

    NopaineldecimaesquerdapodemosinserirconsultasnasintaxeSQL.

    Vejaatelaabaixoparadetalhes.

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://pt.wikibooks.org/wiki/Imagem:Phpeclipse1.png

  • AplicativosemPHPPgina55/547

    Configurao do PHPEclipse no Eclipse

    AbriroEclipsemenuWindowPreferences

    ObservequejtemosJSEclipseePHPEclipseWebDevelopn.

    Cliquenosinalde+esquerdadePHPEclipse

    http://pt.wikibooks.orghttp://pt.wikibooks.org/wiki/Aplicativos_em_PHP

    http://pt.wikibooks.org/wiki/Imagem:Phpeclipse2.png

  • AplicativosemPHPPgina56/547

    EmBrowserConfigurationpodemosadicionaroutrosnavegadoresoualteraroatual.EmPHPumaboaopomarcarShow