@phpclubru

Страница 148 из 956
Dmitry
15.03.2017
13:36:54
Ну так проблема в том, что не надо так писать

Grigori
15.03.2017
13:37:37
да, надо каждый вздох прописывать в конфиге как сервис

Dmitry
15.03.2017
13:38:10
Не в этом дело, есть autowire

Pavel
15.03.2017
13:38:37
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php#L125 похоже что вот тут происходит магия

Google
Dmitry
15.03.2017
13:38:40
Дело в том, используешь ты DI или ты юзаешь SL

Писать на симфони и юзать контейнер как SL - просто не очень верно

А когда начинашь юзать DI - сразу проблема твоя отпадает, у тебя все в тайпхинтах

Grigori
15.03.2017
13:40:24
у меня есть класс, который работает с базой и генерит DTO, чтобы потом отдать JSON и я не хочу этот класс оформлять как сервис

точнее даже, хочу, но получается, что в коде надо писать строковую константу с именем сервиса

Pavel
15.03.2017
13:41:12
Ну это только в контроллерах

Dmitry
15.03.2017
13:41:27
Даже в контроллеры можно инжектить ;)

Pavel
15.03.2017
13:41:51
Но в контроллерах должно быть по минимуму кода, принял реквест - дернул сервис - выдал ответ. А сервис всю магию делает.

Grigori
15.03.2017
13:42:05
я понимаю, но я не хочу получать инстанс класса до того, как пройду валидацию параметров

Dmitry
15.03.2017
13:42:43
http://symfony.com/doc/current/service_container/lazy_services.html

Grigori
15.03.2017
13:42:58
о, это уже что-то

аа ... you will first need to install the ocramius/proxy-manager package

Pavel
15.03.2017
13:43:33
?

Google
Dmitry
15.03.2017
13:43:33
ну он прокси будет генерить, да... как иначе

Grigori
15.03.2017
13:43:53
у меня разрешение есть только на сам симфони :)

enterprize мать его

хотя, похоже, это таки часть пакета

можно, да

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

а где написано как инъектить сервис в контроллер?

Dmitry
15.03.2017
13:48:48
http://symfony.com/doc/2.8/controller/service.html

Есть еще http://jmsyst.com/bundles/JMSDiExtraBundle, но не юзал... и отдельный бандл

Grigori
15.03.2017
13:50:04
спасибо

dypa
15.03.2017
13:53:24
Grigori
15.03.2017
13:53:34
ну то такое

у меня слишком маленький сервис, чтобы прописывать все это

Dmitry
15.03.2017
13:53:57
и делать их сервисами
А кстати почему это не "оффициальный путь"?

dypa
15.03.2017
13:54:05
Grigori
15.03.2017
13:54:29
А кстати почему это не "оффициальный путь"?
потому что это дополнительный код писать надо

dypa
15.03.2017
13:55:03
А кстати почему это не "оффициальный путь"?
пробовал внедрять зависимости через конструктор в контроллер - выходят толстые контроллеры, прям провоцирует

Dmitry
15.03.2017
13:55:55
Ну а как без зависимостей то

dypa
15.03.2017
13:56:56
в контроллере обращаешься к контейнеру и вызываешь требуемый сервис еще есть такой путь https://github.com/dunglas/DunglasActionBundle, но я так и не успел попробовать

Dmitry
15.03.2017
14:00:31
Ну в общем я проблем особо тоже не вижу в работе с контейнером в контроллере, хотя есть тут адепты "инжектить все", но вот зависимость от имени сервиса меня угнетает...

Google
Dmitry
15.03.2017
14:01:07
В 3.2 появилась возможность подтягивать в yml константы, но что-то мне кажется, как имя сервиса оно работать не будет... на и не оч красиво получается

Stanly
15.03.2017
14:02:40
Ничего не понимаю, почему count() не показывает сколько чего, почему выводит 11111111111111111111111111

он разве не должен показать сколько таких 11111111111111111111111

Dmitry
15.03.2017
14:03:22
А что в документации написано?

Stanly
15.03.2017
14:03:54
count — Подсчитывает количество элементов массива или что-то в объекте

Dmitry
15.03.2017
14:04:41
именно это оно и делает!

Stanly
15.03.2017
14:05:35
а чем тогда эти 11111111111111111111111 посчитать, не калькулятором же ?

я уже и через for прогнал тоже самое

Grigori
15.03.2017
14:06:23
что такое 11111111111111111111111 ?

Stanly
15.03.2017
14:06:40
во во, у меня сейчас такое же выражение

$blockodo = $xmlDoc->getElementsByTagName("OriginDestinationOption"); foreach($blockodo as $blockodoa) { $countfs = $blockodoa->getElementsByTagName("FlightSegment"); for($xfs=1;$xfs<=sizeof($countfs);$xfs++) { echo $xfs; } }

Вот этих блоков в документе

Stanly
15.03.2017
14:07:28
11111111111111111111111

В каждом блоке getElementsByTagName("OriginDestinationOption"); есть блоки getElementsByTagName("FlightSegment")

Grigori
15.03.2017
14:08:40
чувак, ты в школе информатику учил?

Stanly
15.03.2017
14:08:55
Где то 1 где то 2 где то 3

Grigori
15.03.2017
14:09:01
там рассказывают что такое цикл

Dmitry
15.03.2017
14:09:34
Что возвращает getElementsByTagName, смотрим документацию

Stanly
15.03.2017
14:09:53
да, учил, но у нас были такие помнишь компы до советских времен, то ли на бейсике то ли на паскале

Grigori
15.03.2017
14:10:19
а что, у меня другой был? или на бейсике другие циклы?

Google
Grigori
15.03.2017
14:10:32
ты бред несешь

Stanly
15.03.2017
14:10:51
находит элементы с заданным именем

мы не проходили циклы, нас учили рисовать точки и линий по координатом

Grigori
15.03.2017
14:11:53
а мы тут при чем?

вернись в школу, пройди курс информатики :)

Stanly
15.03.2017
14:12:30
Да поздно как то уже для школы то

Grigori
15.03.2017
14:12:41
и что?

:) что ты от программистов хочешь?

Dmitry
15.03.2017
14:13:20
Admin
ERROR: S client not available

Stanly
15.03.2017
14:13:30
да и до сих пор в наших школах нормальную информатику не препадают, обьясняют что такое мышка и клавиатура

Grigori
15.03.2017
14:13:44
ну да, тебе ж просто денег надо, не напрягаясь

а тут учиться

Stanly
15.03.2017
14:14:40
Эта функция возвращает новый объект класса DOMNodeList, содержащий элементы с заданным локальным именем

а я разве это спросил?
новый объект класса

Grigori
15.03.2017
14:15:02
что посчитает count()?

Stanly
15.03.2017
14:16:14
кол-во элементов массива или что то в объкте, как у меня в случае

Dmitry
15.03.2017
14:16:19
Вот, смотри описание count, что он хочет "Массив или Countable объект". Смотри, какой объект тебе приходит из getElementsByTagName

DOMNodeList implements Traversable

Как видишь, этот объект не реализует Countable

Google
Grigori
15.03.2017
14:16:56
а где массив?

Stanly
15.03.2017
14:17:38
в моем случае объекты

Grigori
15.03.2017
14:17:40
есть объект, что посчитает count()?

Dmitry
15.03.2017
14:17:41
Смотрим дальше документацию count: Если параметр не является массивом или объектом, реализующим интерфейс Countable, будет возвращена 1

Вывод - документацию нужно читать до конца, а не только первую строчку

Grigori
15.03.2017
14:18:04
@miksir тебе делать нехрен, явно

Dmitry
15.03.2017
14:18:10
Для этого не нужно быть опытным программистом

@miksir тебе делать нехрен, явно
Есть, только не хочется. Но ничо, я включу "поток" и за час-полтора сделаю всю 8-и часовую работу

Grigori
15.03.2017
14:18:58
ога да

Pavel
15.03.2017
14:19:11
О мы тоже в школе рисовали по точкам робота на экране на бейсике

А потом я перешел в другую школу и там научили писать циклы на паскале, и даже вложенные

Dmitry
15.03.2017
14:19:57
Но в общем я потратил не больше времени, чем ты ;) Зато может чувак думать начнет... а может и нет

Grigori
15.03.2017
14:20:14
это прекрасно

Stanly
15.03.2017
14:20:16
Уже начал

Grigori
15.03.2017
14:20:17
он тебя не забудет

Dmitry
15.03.2017
14:20:49
Хз, я в школе на асемблере писал программу ограничения доступа к системным функциям 286 машин

Grigori
15.03.2017
14:21:22
интересно, откуда столько машин у школы

sergey
15.03.2017
14:24:06
А у нас в 90-х был промышленный комп из германии, с завода списаный какого-то. И там был бейсик на немецком.

Так то!

Dmitry
15.03.2017
14:24:10
не, машин меньше ;) просто 386-е с защищенным режимом я уже не осилил, институт начался

Yoskaldyr
15.03.2017
15:35:55
ктонибудь юзает DynamicReturnTypePlugin для шторма?

Денис
16.03.2017
08:16:06
Привет

Страница 148 из 956