Depois de ler o PSR-1, surgiram algumas ideias que gostaria de compartilhar com a comunidade de programação para obter histórias sobre sua experiência.
PSR-1: Padrão de codificação básico - Um padrão que recomenda regras para formatação e codificação. Estilo é como escrever código e escrever é o que escrever.
O subtexto PSR-1 diz que você não deve misturar o código com as conclusões lógicas do código. Eu coloquei um pouco não muito claro, mas então você vai entender que o PSR-1 não recomenda escrever uma classe, exibi-la na tela e inicializar propriedades em um arquivo.
Todos os arquivos PHP devem usar <?php
ou <?=
. Tudo é óbvio e compreensível aqui, a primeira tag diz sobre a declaração de uma seção de código php, e a segunda é um pequeno registro <?php echo
, ou seja, saída.
Os arquivos também devem estar na codificação UTF-8 sem BOM, o que faz sentido. Houve alguns casos em um projeto em que havia vários programadores. Então, de alguma forma, alguém conseguiu inserir um símbolo de BOM e, por causa disso, a análise dos arquivos quebrou.
Ele também afirma que não é recomendado o uso de vários efeitos colaterais. Com a tradução, nem sempre fico bem ... Ou seja, não podemos tirar e escrever no arquivo:
<?php
// side effect: change ini settings
ini_set('error_reporting', E_ALL);
// side effect: loads a file
include "file.php";
// side effect: generates output
echo "<html>\n";
// declaration
function foo()
{
// function body
}
Bem, aqui o momento é extremamente polêmico. Embora o padrão recomende o uso de um autoloader de acordo com seus padrões PSR-0 e PSR-4. Por um lado, sim, mas pode haver inicialização do aplicativo em um único ponto de entrada. Em suma, o momento é duvidoso. O mesmo Yii2 não segue esta abordagem ... Eu não prestaria atenção a esta recomendação em particular.
(namespace). , , . StudlyCaps
. PHP < 7.0, , .
, DATE_APPROVED
. , – . .
. PSR-1 : $StudlyCaps
, $camelCase
, $under_score
. . , , , , $camelCase
. , , ... , . camelCase
.
Com a nomenclatura de métodos no formato camelCase()
, concordo totalmente e mantenho. É lógico que nomeamos classes com letra maiúscula, constantes com letra minúscula, métodos com letra minúscula. E, em princípio, você pode distinguir um do outro simplesmente escrevendo.
Obrigado pela atenção, espero que o material tenha sido útil, embora seja uma declaração de ideias sobre a leitura do PSR-1.