namespace

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

namespace

Сообщение Auramel » 2017.12.01, 13:49

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

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

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

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

use yii\web\Controller

Loveorigami
Сообщения: 770
Зарегистрирован: 2014.08.27, 21:54

Re: namespace

Сообщение Loveorigami » 2017.12.01, 14:01

второй.
первый можно использовать без use прямо в коде

Makarenko_i_v
Сообщения: 10
Зарегистрирован: 2017.12.01, 13:51

Re: namespace

Сообщение Makarenko_i_v » 2017.12.01, 14:02

Не одно ли и тоже?

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

Re: namespace

Сообщение Auramel » 2017.12.01, 14:09

Loveorigami писал(а):
2017.12.01, 14:01
второй.
первый можно использовать без use прямо в коде
спасибо!

Аватара пользователя
yiijeka
Сообщения: 2965
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: namespace

Сообщение yiijeka » 2017.12.01, 19:44

> Как Вы считаете, что более логически правильно:
Ничто
http://php.net/manual/ru/language.namespaces.basics.php

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

Re: namespace

Сообщение Auramel » 2017.12.05, 09:59

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

Аватара пользователя
maleks
Сообщения: 1589
Зарегистрирован: 2012.12.26, 12:56

Re: namespace

Сообщение 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 требование.

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

Re: namespace

Сообщение Auramel » 2017.12.05, 10:38

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-)

Ответить