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

PHP-FIG

 PHP-FIG

Lightning talk do PHPub de abril/2013

Ricardo Coelho

April 09, 2013
Tweet

More Decks by Ricardo Coelho

Other Decks in Programming

Transcript

  1. Ricardo Coelho - @ramcoelho O Grupo • Projetos de abrangência

    • Framework, CMS e outros • Definição de padrões • Foco interno com adesão opcional • Uso externo permitido e estimulado • Pesquisas Internas • Padrão de fato
  2. Ricardo Coelho - @ramcoelho Membros www.php-fig.org • A Comunidade •

    Agavi • AWS • Apache log4php • Assetic e Buzz • Aura Project/Solar • CakePHP • Chisimba • Composer/Packagist • phpDocumentor • PPI • Propel • PyroCMS • SabreDAV • SugarCRM • Symfony2 • Zend Framework 2 • Zikula • Doctrine • Drupal • eZ Publish • FLOW • Jackalope • Joomla • Lithium • PEAR • phpBB
  3. Ricardo Coelho - @ramcoelho Adesão Como Ouvinte • Google Groups

    Aberto (php-fig) Membro Votante • Como ouvinte, envie e-mail com assunto: Membership Request: {$seu_nome} ({$nome_do_projeto})
  4. Ricardo Coelho - @ramcoelho Bylaws (regimento interno) Protocolo de Votação

    • Membros votantes (iniciam/votam) • 14 dias da proposição • Quórum mínimo de 1/3 • +1, 0, -1 (favor, neutro, contra) • Votar a favor não obriga o uso • Não-membros podem iniciar votação sobre associação • Voto neutro não conta para estabelecer maioria Convenção de Nomes PSR • Namespace Psr • Conforme PSRs 0, 1 e 2 • Sufixar Traits e Interfaces • Prefixar Abstracts • Código nomeado em 2 níveis • Implementações sufixadas -implementation • Pacote composer: Psr/Pacote
  5. Ricardo Coelho - @ramcoelho PSR • PHP Standard Recommendation •

    Não podem ser corrigidas (em discussão) • Devem ser substituídas integralmente • Adoção opcional mesmo para membros votantes
  6. Ricardo Coelho - @ramcoelho Adoção da PSR • Opcional •

    Incremental • Não-sequencial • Atômica (não-parcial)
  7. Ricardo Coelho - @ramcoelho Aprovadas • PSR-0 Namespace Código plug-and-play

    • PSR-1 Interoperabilidade Técnica Código previsível • PSR-3 Logging Interface para Loggers • PSR-2 Estilo de código Código impessoal
  8. Ricardo Coelho - @ramcoelho Propostas • Cache is_hit(), is_miss() •

    Object-Oriented Autoload Reduzir a profundidade Permitir underscore em pacote • Slugfier RFC 1738, part 2.2 • HTTP Client RequestInterface ResponseInterface
  9. Ricardo Coelho - @ramcoelho Proposição • Github • Fork e

    Pull Request • Discussão na lista • Proposição de votação (membro votante) • Votação (membros votantes) • Aprovação ou Arquivamento
  10. Ricardo Coelho - @ramcoelho Imbróglio da PSR-2 Tab x Espaços

    • Personalização da exibição • Indentação x Alinhamento • Correção da PSR • Adoção parcial (não-atômica) • PSR substituta if ( ! $var) x if (!$var) • Legibilidade • Mens legis • Correção da PSR • Adoção parcial (não-atômica) • PSR substituta • PHPCS