namespace

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

namespace

Сообщение Auramel »

Hi, people!
Недавно был разговор с коллегой о пространстве имен в yii2.
Как Вы считаете, что более логически правильно:
Вариант 1:

Код: Выделить всё

use \yii\web\Controller
или Вариант 2:

Код: Выделить всё

use yii\web\Controller
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: namespace

Сообщение Loveorigami »

второй.
первый можно использовать без use прямо в коде
Makarenko_i_v
Сообщения: 12
Зарегистрирован: 2017.12.01, 13:51

Re: namespace

Сообщение Makarenko_i_v »

Не одно ли и тоже?
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: namespace

Сообщение Auramel »

Loveorigami писал(а): 2017.12.01, 14:01 второй.
первый можно использовать без use прямо в коде
спасибо!
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: namespace

Сообщение yiijeka »

> Как Вы считаете, что более логически правильно:
Ничто
http://php.net/manual/ru/language.namespaces.basics.php
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: namespace

Сообщение Auramel »

Странно, что этот момент не указан в PSR-4 (либо я такой невнимательный и не нашел его). Однако, в указанных примерах используется примерно следующий вид Изображение,
что, собственно, либо намек, либо привычка тех, кто писал :D .
Зато в пункте 2.5 указано, что можно писать yii\foo\Bar || Yii\Foo\Bar (как делается во многих других фреймворках) либо я не так понял :D
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: namespace

Сообщение maleks »

Auramel писал(а): 2017.12.05, 09:59 Странно, что этот момент не указан в PSR-4
этот момент определен самим php(см ниже).
Auramel писал(а): 2017.12.05, 09:59 Однако, в указанных примерах используется примерно следующий вид
То для полного имени, а в use не надо полное имя указывать:
Обратите внимание, что для имен в пространстве имен нет необходимости в начальном обратном слеше (\) и его присутствие там не рекомендуется
Auramel писал(а): 2017.12.05, 09:59 Зато в пункте 2.5 указано, что можно писать yii\foo\Bar || Yii\Foo\Bar (как делается во многих других фреймворках) либо я не так понял :D
При объявлении символы можно использовать любого регистра. Обращаться к ним надо регистрозависимо, тогда как технически можно регистронезависимо. Это как раз уже от PSR требование.
Yii2 universal module sceleton - for basic and advanced templates
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: namespace

Сообщение Auramel »

maleks писал(а): 2017.12.05, 10:31
Auramel писал(а): 2017.12.05, 09:59 Странно, что этот момент не указан в PSR-4
этот момент определен самим php(см ниже).
Auramel писал(а): 2017.12.05, 09:59 Однако, в указанных примерах используется примерно следующий вид
То для полного имени, а в use не надо полное имя указывать:
Обратите внимание, что для имен в пространстве имен нет необходимости в начальном обратном слеше (\) и его присутствие там не рекомендуется
Auramel писал(а): 2017.12.05, 09:59 Зато в пункте 2.5 указано, что можно писать yii\foo\Bar || Yii\Foo\Bar (как делается во многих других фреймворках) либо я не так понял :D
При объявлении символы можно использовать любого регистра. Обращаться к ним надо регистрозависимо, тогда как технически можно регистронезависимо. Это как раз уже от PSR требование.
лучший 8-)
Ответить