Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bibliotecas PHP

Bibliotecas PHP

Apresentada no primeiro evento PHP realizado em Sergipe, o #codePhant

Jefersson Nathan

September 14, 2013
Tweet

More Decks by Jefersson Nathan

Other Decks in Programming

Transcript

  1. Jefersson Nathan malukenho is a leader and representative of the

    PHP User Group of the State of Sergipe, Brazil. Where works to keep the local community strong and united. Currently, he works in a company focusing on web solutions and devotes his free time to help with community projects OpenSources contributions. - Web and PHP Magazine, May 2013 2
  2. Dicio 1. ... 2. Coleção de obras de um autor.

    3. Coleção de obras sobre assuntos determinados. 4. Coleção de obras de um povo 4
  3. Porque? 1. Fácilidade para resolver um problema 2. Reusabilidade 3.

    Confiança 4. Produtividade 5. $$ Dinaro $$ 7
  4. Existem 2 principais tipos de bibliotecas no php 1. Extensões

    escritas em C (Ex: SPL) 2. Bibliotecas em PHP (Composer, PHPunit, etc) 9
  5. composer.lock Arquivo gerado depois que suas dependências são instaladas. É

    altamente recomendável sua distribuição. “ 19
  6. Packagist Packagist é o repositório principal do composer. Ele agrega

    todos os tipos de pacotes do PHP que são instaláveis com Composer. Aqui você pode procurar pacotes ou enviar o seu próprio. packagist.org “ 20
  7. 24

  8. Respect\Validation $user = new stdClass; $user->name = 'PHP Sergipe'; $user->birthdate

    = '1987-07-01'; $v = v::attribute('name', v::string()->length(1,32)) ->attribute('birthdate', v::date()->minimumAge(18)); $v->validate($user); //true 01. 02. 03. 04. 05. 06. 07. 08. 27
  9. Respect\Template use Respect\Template\Html; use Respect\Template\HtmlElement as H; require __DIR__.'/../tests/bootstrap.php'; $template

    = new Html('./cssZenGarden.html', '#lselect'); https://github.com/Respect/Template 01. 02. 03. 04. 05. 06. 28
  10. Respect\Template $template['#pageHeader h1'] = 'codePhant\PHPSergipe'; $template['#preamble .p1'] = H::div( H::p('Qual

    o nome do primeiro evento PHP em Sergipe H::dl( H::dt('codePhant?'), H::dd('Yeah!') ) )->class('p1'); 01. 02. 03. 04. 05. 06. 07. 08. 29