PHP PSR ОФОРМЛЕНИЕ КОДА

PHP PSR - это руководство по стилю кодирования на PHP, созданное сообществом PHP-разработчиков, которое устанавливает стандарты для удобочитаемости, обеспечения совместимости между разработчиками и снижения сложности сопровождения кода.

PSR-0 определяет стандарт для именования пространства имён и классов в PHP-приложениях. Этот стандарт необходим для автозагрузки классов: для того, чтобы загружать каждый класс в файле, что содержит только один класс, необходимо знать имя файла.

PSR-1 определяет минимальный набор правил-черт, которые должны соблюдаться при написании PHP-кода, включая использование тега открывающегося PHP, именование файлов, структуру классов и координацию размещения операторов.

Пример кода на PHP в соответствии с PSR-1:

<?phpnamespace Vendor\Model;class SomeClass{ public function __construct() { // constructor body } public function someMethod() { if ($someVar == true) { doSomething(); } else if ($otherVar == false) { doSomethingElse(); } else { return false; } }}

PSR-2 необходим, чтобы разработчики могли с лёгкостью читать PHP-код других людей, а не только своих собственных приложений. Он содержит рекомендации по стилю кода, включая отступы, стиль именования, использование пробелов и табуляций, размещение фигурных скобок и длину строк кода.

Пример кода на PHP в соответствии с PSR-2:

<?phpnamespace Vendor\Model;class SomeClass{ const SOME_CONST = 'xyz'; public function someMethod($bar, $baz) { if ($bar == $baz) { $foo = $this->doSomething($bar); return $foo; } else { $x = $this->doSomethingElse($bar, $baz); return $x; } }}

PSR-12 был добавлен в 2019 году и рекомендует стиль кодирования для PHP ближе к стилю кодирования PSR-2 и PSR-4. PSR-12 устанавливает широкие правила для того, как следует оформлять код, включая оформление шаблонов, деление строк кода, оформление комментариев и документации.

Общепринятый код в соответствии с PSR-12 выглядит следующим образом:

<?phpdeclare(strict_types=1);namespace App\Http\Controllers;use App\Models\User;use Illuminate\Routing\Controller;final class UserController extends Controller{ public function show(User $user): Response { return response()->view('users.show', compact('user')); } public function edit(User $user): Response { return response()->view('users.edit', compact('user')); } public function update(Request $request, User $user): Response { $user->update($request->validated()); return response()->redirectToRoute('users.show', $user); }}

PHP, PSR 1: Basic Coding Standard, базовый стиль кода psr1

Анатолий Притульский «PSR. Чуть больше, чем стиль оформления кода» - CODEiD – PHP MeetUP #3

How to Autoload PHP Files \u0026 Classes (PSR-4) - PHP Composer Tutorial

PHP, PSR 2: Coding Style Guide

64 - Уроки PHP. Стандарты PSR

Как писать хороший код на PHP / О работе в Viber / Интервью с Senior PHP Developer

PHP PSR-4 Autoloading Made Easy

Видеоурок 20: Форматирование кода в PHP по стандартам PSR2 и PSR12. Зачем нужно и как это делать.

Реклама
Новое
Реклама