[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Таксонометрия и сахар для замены namespace'ов
Эли4ка
Здравствуйте. Как-то призадумалась может вместо записи
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Contracts\Validation\Validator;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Symfony\Component\HttpKernel\Exception\HttpException;
use Illuminate\Foundation\Validation\ValidationException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;

В php добавить синтаксического сахара из таксонометрии, например:
Superclassis (надкласс)
Classis (класс)
Subclassis (подкласс)
Infraclassis (инфракласс)
чем писать километры use.
Просто правда, когда по 15-20 use с 4 разделителями это же нечто.И плюс логика составления namespace у каждого автора разная. Да, PSR придется менять, но ничего же не вечно, как говорится. И в итоге будет:

class Base
{
}



subclass Base
{
}



infraclass Base
{
}


И не нужно будет extends и namespace в большинстве случаев.
Игорь_Vasinsky
и что это даст в итоге?

Цитата
чем писать километры use.


я в шторме нажал alt+enter у меня use сам прописался.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Эли4ка
Цитата (Игорь_Vasinsky @ 10.04.2019 - 15:57)
я в шторме нажал alt+enter у меня use сам прописался.

Я не работала со штормом, увы.
Цитата (Игорь_Vasinsky @ 10.04.2019 - 15:57)
и что это даст в итоге?

Избежим километры use.
Игорь_Vasinsky
Цитата
Избежим километры use.

зачем? мне удобно видеть неймспейсы используемых классов, тем более если есть одноименные классы с алиясами

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
VeRTak
Эли4ка

На практике нихрена оно не так, в частности у какого-то контроллера будет один use а другого другой, в третьего может быть первый и второй и так далее, в итоге все равно они будут, есть конечно базовые классы, но там как правильно 2-3 общих use
Эли4ка
Цитата (VeRTak @ 11.04.2019 - 01:11)
у какого-то контроллера будет один use а другого другой, в третьего может быть первый и второй и так далее

VeRTak, то есть получается замкнуты друг на друга или что вы этим хотели сказать?
kaww
Цитата (Эли4ка @ 10.04.2019 - 12:35)
Просто правда, когда по 15-20 use

Если слишком много use, то это так же может значить, что слишком много зависимостей у класса, что говорит о возможном нарушении принципа единственной ответственности. К тому же с версии 7.0 namespace можно группировать
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.