CakePHP Centro da Comunidade c

Participe!

Se você estiver interessado em contribuir com o CakePHP e apoiar a comunidade de desenvolvedores, nós adoraríamos que você se juntasse a nós, existem muitas maneiras de se envolver e ajudar.

Suporte ao Usuário

Uma das melhores maneiras de contribuir com o CakePHP é apoiar diretamente a comunidade de desenvolvedores. Não precisa ser um gênio ou um guru para se enturmar, talvez você seja o único a ter a resposta a algumas das perguntas que serão feitas. Aqui estão algumas maneiras que você pode começar:

* Para aqueles que não têm um cliente de IRC temos um cliente web disponível aqui.

Formação e Treinamento

Ajudar outras pessoas a aprender sobre o CakePHP é outra maneira valiosa de contribuir para a comunidade. Há muitas maneiras de ajudar, incluindo:

  • Seminários de programação
  • Workshops ao vivo
  • Hackathons
  • Cursos de aperfeiçoamento
  • Tutoriais

Marketing e Evangelismo

Como um projeto open-source, apoiado pela Cake Software Foundation, Inc. não temos um orçamento enorme para divulgar o framework, por isso, dependemos de pessoas, como você, se envolverem e apoiarem a comunidade. Há muitas ações que podem ajudar a aumentar a conscientização, compartilhar experiências e educar os seus colegas desenvolvedores sobre os benefícios do CakePHP.

Escreva e Fale Sobre o CakePHP

Falar e escrever sobre o CakePHP ajuda a divulgar o framework.

  • Escrever um artigo sobre um determinado recurso ou relatar sua experiência quanto a desenvolvimento.
  • Comentar artigos ou mensagens e fornecer ideias e argumentos que possam gerar interação e feedback.
  • Use as plataformas sociais, como Facebook, Discourse ou Twitter para fornecer links para artigos, posts, plugins, eventos, etc.

Auxilie sua comunidade local

Dependemos de pessoas que conhecem e compreendem a sua comunidade local. Isso não só se refere à diferença entre idiomas, mas também aos costumes locais e as diferenças culturais. Você pode nos ajudar conectando-se com sua comunidade local e apoiando o CakePHP. Algumas ações que você pode realizar incluem:

  • Começar ou ingressar em um grupo de usuários local
  • Organizar eventos ou meet-ups
  • Compartilhar informação e conhecimento

Contribuindo com Código

Se você quer contribuir com código para uma correção de bug, então coordene sua abordagem através dos comentários na issue, vinculando a um gist/pastebin ou referenciando o commit(s) da correção.

Contribuindo através de Pull Requests

Contribuir através de commits num fork do GitHub é a melhor maneira de submeter correções. Se a sua correção é maior do que um único commit, você deve criar um branch nomeado de forma apropriada e relacionada a essa mesma correção. Isso facilita a integração.

Testes e QA

Preencher issues é uma forma excelente de ajudar. Ao encontrar e reportar issues, você notifica os desenvolvedores do framework e os ajuda a resolver qualquer tipo de problema. A lista de issues dos projetos relacionados ao CakePHP está armazenada no GitHub

Encontrou um Bug?

Às vezes há problemas no CakePHP. Se você acha que encontrou um, você pode:

  • Buscar uma ocorrência similar ou issues existentes,
  • Criar uma nova issue se você tem certeza de que não existe um problema semelhante.
  • Adicione instruções detalhadas sobre como reproduzir o bug. Isso pode ser na forma de casos de teste ou um trecho de código que demonstra o problema. Não ter uma maneira de reproduzir um problema, significa que é menos provável que seja corrigido.

Issues que precisam de informações adicionais

Novas issues muitas vezes precisam ser confirmadas ou precisam de mais informações. Pedir informações adicionais sobre issues pouco claras não leva muito tempo e ajuda a acelerar o processo.

Confirmar ou invalidar issues existentes que necessitam de alguma forma de reprodução

Se um problema não puder ser facilmente reproduzido ou não estiver claro, ele será marcado como "on hold". Issues marcadas como on hold, geralmente precisam de uma forma de ser confirmadas. Você pode ajudar descobrindo formas de reproduzir problemas ou incentivar autores de submissões a obter mais informações. Questões que estão on hold podem ser encontradas aqui

Problemas de Bugs referentes a releases de manutenção

Versões existentes geralmente têm algumas issues abertas relacionadas a elas. Esses problemas geralmente precisam de patches e casos de teste criados para eles. Preparar patches para issues sem solução é uma ótima maneira de se envolver com o CakePHP, e é um dos primeiros passos para se tornar um contribuinte do núcleo de desenvolvimento.

Recursos e aprimoramentos para lançamentos futuros

Estamos atualmente trabalhando nas versões versões 3.x . Há ainda uma série de tarefas incompletas e defeitos não resolvidos . Se um problema tiver sido movido para um milestone específico, está planejado para ser incluído nessa mesma versão indicada. As issues são movidas para milestones com base no feedback da comunidade e nos planos da equipe de desenvolvimento. Se você planeja contribuir com um feature, inclua também casos de teste relevantes. Queremos manter o CakePHP livre de erros, e os casos de teste provaram ser imensamente úteis. Se você enviar features sem casos de teste e nenhuma documentação é altamente improvável que ele seja aceito.

O CakePHP é continuamente integrado, então você pode checar o status de várias várias compilações no servidor Jenkins a qualquer momento.

Documentação

Documentação é outra excelente maneira de começar a se envolver com o CakePHP. Temos duas formas primárias de documentação, a API e o Cookbook. A API é gerada a partir do código-fonte, então se você encontrar uma imprecisão ou problema com a documentação da API, você deve enviar um patch relacionado ao código-fonte. O Cookbook é uma fonte de documentação gerenciada pela comunidade que também pode ser encontrada no GitHub. Orientações sobre contribuições para a documentação podem ser vistas aqui.

Traduções

Temos desenvolvedores de muitos países que usam o CakePHP. Traduzir o conteúdo do Cookbook para a sua língua é outra maneira de apoiar a comunidade. Fornecer o material de suporte e documentação oficial em muitos idiomas, torna possível diminuir a barreira de entrada que impede novos desenvolvedores de utilizarem o framework.

Obtendo Ajuda

Procurando ajuda, mas não sabe onde encontrá-la? Aqui estão todos os locais onde você pode encontrar suporte e fontes de informações:

#Slack: Entre no canal #CakePHP no Slack

#IRC

IRC: Entre no canal #CakePHP no IRC

Issues: Reporte problemas, ajude a corrigir bugs ou implementar recursos

The Bakery: Encontre notícias e artigos sobre o CakePHP

StackOverflow: Tenha suas issues resolvidas pela comunidade open-source

Facebook: Anúncios oficiais do CakePHP

Google+: Canal oficial do CakePHP no G+

YouTube: Tutoriais e screencasts relacionados a desenvolvimento e eventos

Twitter: Receba as últimas atualizações relacionadas ao CakePHP no Twitter

Reddit: Subreddit oficial do CakePHP

Oportunidades

Se você está procurando por desenvolvedores CakePHP habilidosos, ou for um desenvolvedor e está buscando uma posição em uma empresa ou projeto freelance, há muitas possibilidades de busca:

LinkedIn

Grupo oficial no Linkedin.

Freelancer

Vagas de emprego disponíveis para desenvolvedores freelance

oDesk

Prestadores de serviços que requisitam profissionais com conhecimento sobre o CakePHP

CakePHPJobs

Ofertas de trabalho relacionadas ao CakePHP

CakeXperts

Onde desenvolvedores e empregadores se conectam.

CakeDC

Desenvolvimento e consultoria dos especialistas

Guia de Conduta

A seguir você será apresentado a uma lista de recomendações para ajudar a manter a comunidade CakePHP forte, ativa e saudável, bem como um lugar onde todos se sintam bem-vindos. Estes não são de forma alguma regras ou leis, mas sim sugestões e melhores práticas.

  1. Lembre-se que quando você fala sobre o CakePHP você está representando uma comunidade global de pessoas, a maioria das quais são apaixonadas por seu envolvimento, e dedicam seu tempo livre e boa vontade para ajudar o framework. Seja amistoso e útil, e mostre sempre o respeito com os outros na mesma maneira que você esperaria deles.
  2. Nunca insultar, provocar ou ridicularizar um usuário, grupo de usuários ou comunidade, com base em opinião pessoal ou parcialidade em relação a eles. Se você não concordar com a sua opinião ou argumento, basta indicar sua razão, fornecer exemplos ou links, e ser educado. Se eles estão agindo inadequadamente ou usando linguagem abusiva, em seguida, entre em contato com um administrador desse canal para removê-los.
  3. Nunca degradar, menosprezar, insultar ou danificar o nome ou a reputação de outro projeto em favor do CakePHP. Se você quiser comparar ou promover características do framework, sempre procure fazê-lo com argumentos relevantes e técnicos, com uma atitude positiva, e de uma maneira humilde e respeitosa.
  4. Nunca use os canais da comunidade para anunciar um serviço ou produto comercial ou para enviar spam a outros usuários com conteúdo não relacionado ao CakePHP ou à comunidade.
  5. Ao lidar com um usuário pedindo ajuda, se possível, tente resolver seu problema ou preocupação, não importa quão trivial possa parecer. Todos nós partimos de algum lugar. Se você não tiver o tempo, a paciência ou o know-how para responder, direcione o usuário para a página da comunidade em http://community.cakephp.org.
  6. Ao falar sobre uma característica técnica do CakePHP, tente sempre fazer uma referência clara à versão do framework em que ela se tornou disponível. Além disso, se possível, tente fornecer documentação e exemplos, sempre que possível, para ajudar o leitor ou ouvinte a entender melhor o conceito. E lembre-se, sempre verifique seus fatos antes de tirar conclusões ou defender um argumento falso.
  7. Ao escrever código de exemplo, sempre tente aplicar as convenções do CakePHP e padrões de codificação corretamente e verifique se o exemplo fornecido não aciona um erro ou dá um resultado incorreto. Isso promove boas práticas e ajuda os desenvolvedores a aprender a fazer as coisas "no caminho certo" por padrão, sem ter muitas colisões ao longo do caminho.
  8. O uso do logo e da marca CakePHP devem seguir as instruções disponíveis a partir do guia de utilização: http://cakephp.org/logos . Seguir essas normas garante que a identidade visual da estrutura nunca será deturpada ou abusada.
  9. Tente usar o nome CakePHP corretamente. O nome deve ser escrito "CakePHP", tudo como uma palavra, com "C" e "PHP" em maiúsculo. Isso ajuda a manter consistentes os links e referências ao framework. Por exemplo, CAKEPHP, Cakephp, cake-php ou apenas Cake seriam usos incorretos. Manter uma ortografia comum e o nome formatado, ajuda a manter a marca coerente e consistente.
  10. Ao fazer uma referência ao CakePHP em um contexto de marketing ou promocional, ajude se o nome estiver destacado ou interativo. Considere o uso das tags HTML <strong> ou <b> , formatação em negrito para documentos, ou tornar o nome um link para http://cakephp.org . Não use o nome em excesso em qualquer corpo de texto. Para igualar o uso tente usar outras referências, como "o framework" ou "o projeto".

A Conferência Anual do CakePHP

Cakefest

Todos os anos realizamos uma conferência dedicada ao CakePHP, realizando workshops ao vivo e convidando uma variedade de grandes palestrantes, para lhe proporcionar o melhor em apresentações e palestras sobre as últimas novidades da comunidade:

  • As oficinas são uma ótima maneira de aprender mais e ficar atualizado sobre as últimas versões e inovações do CakePHP, diretamente dos principais desenvolvedores do framework!
  • Os dias da conferência são repletos de apresentações, discussões e palestras sobre CakePHP e tecnologias relacionadas, um momento ideal para aprender mais com a comunidade.
  • É uma ótima oportunidade para estreitar sua rede de relacionamentos, encontrar amigos antigos e novos e se divertir com os membros do projeto. Além disso, há bolo!

Mais informações sobre a conferência e venda de tickets podem ser encontradas no website da CakeFest