Somos uma comunidade brasileira que tem como objetivo principal promover o desenvolvimento de pacotes PHP, inicialmente voltados para o framework Laravel, que sigam diretrizes sólidas de desenvolvimento, resultando em pacotes confiáveis, padronizados e totalmente testados.
- Utilizar
Artesaos
como namespace e seguir o padrão PSR-4. - Seguir o padrão PSR-2, com algumas adições.
- Escrever testes e comentar o código com DocBlocks.
- Escrever uma documentação extensiva a respeito do pacote. 4.1 A documentação estar disponível preferencialmente em Português e Inglês.
- Releases devem ser versionadas semanticamente
Nosso código segue PSR-2 porém, assim como o Laravel, adicionamos o nosso toque a estes padrões.
- A declaração do namespace deve estar na mesma linha da tag
<?php
. - Na declaração de uma classe, o
{
deve ficar na mesma linha do nome da classe. - Funções e estruturas de controle devem seguir o estilo Allman.
- A indentação deve ser feita com
tabs
e os alinhamentos comespaços
.
<?php namespace Artesaos\Guardian;
use Illuminate\Contracts\Foundation\Application;
/**
* DocBlock
*/
class Guardian {
/**
* The Laravel Application
*
* @var \Illuminate\Contracts\Foundation\Application
*/
protected $app;
/**
* Class constructor
*
* @param Application $app Laravel Application
*/
public function __construct(Application $app)
{
$this->app = $app;
}
/**
* Check if the authenticated user can perform the given action
*
* @param $permission
* @return bool
*/
public function can($permission)
{
// ...
}
}
Com o intuito de manter a qualidade dos pacotes, criamos o Artesãos Lab. No lab, pacotes que ainda estão em Alpha são desenvolvidos até que estejam estáveis o suficiente para serem integrados ao nosso repositório oficial.
// TODO: Escrever a respeito do artesaos-lab.