@prophp7

Страница 434 из 1387
$iD
04.07.2017
11:44:36
и что

Андрэ
04.07.2017
11:44:58
что "и что"? Вопрос был про "старая штука" или "нет" И только лишь

Sergey
04.07.2017
11:45:10
пример если можно, оно зацикливается обычно и уже не остановится
ну как бы тот же symfony/di тебе такой же эксепшен выбросит о зацикливании. но можно даже сделать чтобы разруливалась циклическая зависимость и работала несколькими способами

$iD
04.07.2017
11:45:17
тогда снимаю свой вопрос)

Google
Evgeniy
04.07.2017
11:45:41
вообщем есть свои плюсы и минусы, когда я начинал делать был только pimple первой версии

мне не хватало расширения возможностей из коробки и частичной загрузки и анализировать зависимости

Evgeniy
04.07.2017
11:49:26
а это нахрена?)
например через такой провайдер можно сделать из symfony/di это лишь провайдер для моей либы

Sergey
04.07.2017
11:49:44
короче велосипед бесполезный

Evgeniy
04.07.2017
11:49:52
а давно пилишь?
да, но в свободное время и по желанию

короче велосипед бесполезный
я понял твое мнение, но не факт что оно объективно)

с тем же успехом можно было развитие на pimple остановить и ничего нового не делать

да и зачем pimple есть же паттерн абстрактная фабрика

$iD
04.07.2017
11:51:35
https://packagist.org/search/?q=dependency%20injection

Google
$iD
04.07.2017
11:51:39
зоопарк велик

если ты реально хочешь это пропихнуть куда-нибудь - пили англ язык

доку, в смысле

Maks
04.07.2017
11:52:35
+++

Evgeniy
04.07.2017
11:52:49
зоопарк велик
я бы смотрел вот это https://packagist.org/providers/psr/container-implementation

более живые и конкурентно способные

хотя в целом все похожи друг на друга со своими плюсами и минусами

$iD
04.07.2017
11:54:25
кол-во загрузок говорит за каждый из них

Evgeniy
04.07.2017
11:54:50
ну не совсем

скорее это говорит за маркетинг

например популярность битрикса в россии не говорит о хорошем качестве

это лишь показатель как пропиарено

$iD
04.07.2017
11:55:57
окей.. в целом ты получил фидбэк

Evgeniy
04.07.2017
11:56:08
окей не спорю)

но этот фидбэк на любую либу распроспространяется из того списка

ничего уникального в моем случае

Sergey
04.07.2017
11:57:16
зачем тратить на это время?)

можно контрибьютить сразу в готовые либы, которые юзаешь каждый день

Evgeniy
04.07.2017
11:57:53
здесь есть то чего нет в других

во вторых я получаю хороший опыт изучая новые материалы

Google
Evgeniy
04.07.2017
11:58:29
здесь есть то чего нет в других
и да я смотрел как устроены другие внутри

из всех более менее php-di понравился но тоже с оговорками

еще есть laravel dependency injection, тоже зря делали наверно

пацаны то не знают

Sergey
04.07.2017
12:02:54
ларовский отличается довольно сильно от того что в симфони

Evgeniy
04.07.2017
12:03:21
по факту одно и тоже с точки зрения пользователя, просто по разному конфигурируется

но применяется для одинаковых целей

кстате у своей либы делаю ветку для php7 и будет strict_types везде

кроме интерфейса ContainerInterface там нету его(

Sergey
04.07.2017
12:06:31
всегда режет глаза когда phpdoc юзается через раз или вообще не юзатеся, при этом тайп хинтов даже нет is_null не часто встретишь

Evgeniy
04.07.2017
12:07:10
phpdoc надо там где он нужен имхо

Aleh
04.07.2017
12:07:21
хорошая фраза

Aleh
04.07.2017
12:07:25
осталось выяснить где он нужен

Evgeniy
04.07.2017
12:07:34
там где что то непонятно)

из кода

Aleh
04.07.2017
12:07:42
Sergey
04.07.2017
12:07:43
есть аргументы или возвращаемое значение - знач нужен

Evgeniy
04.07.2017
12:07:58
в приватных методах тоже?

Sergey
04.07.2017
12:08:12
как бы да, для себя ж делаешь

Evgeniy
04.07.2017
12:08:43
не совсем согласен с приватными методами

Google
Sergey
04.07.2017
12:08:47
foreach ($this->getProiders() as $loader) { if ($loader->has($name)) {

вот тут тебя пхпшторм нахуй пошлет

/** * @param $name */ ну от таких доков да, толку мало

$iD
04.07.2017
12:09:30
вот тут тебя пхпшторм нахуй пошлет
кажется у тебя загорается :D

Evgeniy
04.07.2017
12:09:45
Sergey
04.07.2017
12:09:58
не пошлет
а откуда он узнает что это ProviderInterface?

и что у этого обьекта есть метод has?

Evgeniy
04.07.2017
12:10:13
потому что getProviders возвращает $this->providers

а у providers есть phpdoc

Admin
ERROR: S client not available

Evgeniy
04.07.2017
12:13:29


замечаний нет

Evgeniy
04.07.2017
12:14:44


и вот соответсвенно autocomplit

так что сорян никого не пошлет он

Roman
04.07.2017
12:15:15
getProiders?

Evgeniy
04.07.2017
12:15:22
на подобные штуки ругается статические анализаторы

Андрэ
04.07.2017
12:15:23
getProiders это опечатка?

Google
Evgeniy
04.07.2017
12:15:26
если косячишь

нет это новая ветка на которой работаю и рефакторю

раньше просто то что я сейчас называю Provider называлось Loader

и я за рефакторил но в коде остались упоминания

но это тот самый кусо кода

Андрэ
04.07.2017
12:16:30
я про отсутствие буквы v

Evgeniy
04.07.2017
12:16:41
а да точно

спс

Roman
04.07.2017
12:16:45
и я

Evgeniy
04.07.2017
12:16:52
утром делал незаметил

спс

Dmitriy
04.07.2017
12:17:27
а что за библиотека?

можно ссылку

Evgeniy
04.07.2017
12:17:39
https://github.com/smpl/mydi/

моя, если какие вопросы, буду рад подсказать

Sergey
04.07.2017
12:22:04
зачем has ?
это дополнение к вопросу о пхпшторме

Evgeniy
04.07.2017
12:24:28
не понимаю о чем ты Сергей

то что мой автокомплит работает это благодаря дополнениям phpstorm которые я установил ручками?

да у меня стоят несколько, но врятли это с ними связано (не проверял без них)

Dmitriy
04.07.2017
12:30:48
ваще не понял для чего это

Sergey
04.07.2017
12:31:09
у меня щас на проекте зарегано в контейнере 1300 сервисов, если дернуть один из сервисов, то он за собой может затащить дерево из сотни сервисов весь контейнер собирается до кеша примерно 40 секунд(анализ зависимостей, автовайринг и прочая хрень внутри компонента) сейчас спасает компиляция и lazy сервисы. а что с твоим контейнером будет на таких размерах?)

Evgeniy
04.07.2017
12:32:30
можно проверить

Страница 434 из 1387