
[Anonymous]
05.08.2018
15:31:38

Adel
05.08.2018
15:31:42
если у вас не SPA с совсем отдельным фронтэндом, то яваскриптовая часть полюбому - говнокод :)

Maksim (Ellrion)
05.08.2018
15:32:20

[Anonymous]
05.08.2018
15:32:47

Google

[Anonymous]
05.08.2018
15:33:10
На jquery я что то не видел хорошего кода, ну разве что просто его расфасовали по файлам..
я сам сейчас проект с jquery делаю, у меня большой файлик в котором все перемешано, какой то четкий функционал просто выношу в отдельный файл, но что то большее мудрить просто нет смысла
Макс все правильно сказал

Adel
05.08.2018
15:35:53

[Anonymous]
05.08.2018
15:36:40
короче говнокод наше все

Adel
05.08.2018
15:37:01
кароч все друг друга поняли.
смысла продолжать нет :)

[Anonymous]
05.08.2018
15:37:29
давайте лучше обсудим как правильно делать сервисы )
кстати никто не знает в чем фишка контрактов в ларавеле?

Adel
05.08.2018
15:38:55
ну не то чтобы неудобное, но всегда можно случайно use сделать класса, а не интерфейса.

Google

[Anonymous]
05.08.2018
15:39:21

Adel
05.08.2018
15:39:23
или ты про какие контракты?
да, Тэйлор же у нас бог ООП :))
я стати как раз об этом сейчас пишу :)
есть два тупых варианта выделить интерфейс

[Anonymous]
05.08.2018
15:40:00
Чем больше я узнаю ларавель тем больше мне хочется пересесть на симфони )

Adel
05.08.2018
15:40:14
неймспейс Contracts или FooInterface, BarInterface

Maksim (Ellrion)
05.08.2018
15:40:58

[Anonymous]
05.08.2018
15:41:09

Adel
05.08.2018
15:42:27

[Anonymous]
05.08.2018
15:42:33
что меня больше удивляет что под контракты выделена отдельная глава в доке )

Adel
05.08.2018
15:42:35
а потом надо сделать use

[Anonymous]
05.08.2018
15:42:53
как будто это какое то архитектурное решение
https://laravel.com/docs/5.6/contracts

Maksim (Ellrion)
05.08.2018
15:43:05
Ты же сам орал что это не нужно

Adel
05.08.2018
15:43:30

Google

Adel
05.08.2018
15:43:48
а не интерфейсы Cache\Repository & Config\Repository
тот кто это придумал - баран

Maksim (Ellrion)
05.08.2018
15:44:03

Adel
05.08.2018
15:44:08
и я почти уверен что это Тейлор :)))

Maksim (Ellrion)
05.08.2018
15:44:31

[Anonymous]
05.08.2018
15:45:12
По структуре все логичнее получается

f4rt~
05.08.2018
15:45:32

Adel
05.08.2018
15:45:37

[Anonymous]
05.08.2018
15:45:48

Adel
05.08.2018
15:45:54

Maksim (Ellrion)
05.08.2018
15:45:58

[Anonymous]
05.08.2018
15:46:15
Там сервисы зависят друг от друга и эта завсимость явно прослеживается в нейспейсах

f4rt~
05.08.2018
15:46:39

Adel
05.08.2018
15:46:41

[Anonymous]
05.08.2018
15:47:35

Adel
05.08.2018
15:48:15
Да похер не в этом суть
суть как раз в этом. неймспейс специальный для контрактов как раз из-за того, что именовать нормально не умеют.

[Anonymous]
05.08.2018
15:48:42

Maksim (Ellrion)
05.08.2018
15:49:05

Google

f4rt~
05.08.2018
15:49:25

Adel
05.08.2018
15:49:26

[Anonymous]
05.08.2018
15:49:58
Если ты делаешь пакет а там контракты ты все равно зависишь от этого пакета
если эти контракты юзаешь

f4rt~
05.08.2018
15:50:22
в целом нейминг ларки вокруг некоторых частей, *ble аля authorizable/authenticatable и прочее вполне норм

[Anonymous]
05.08.2018
15:50:24
Смысл их выносить тогда?

f4rt~
05.08.2018
15:50:41
однако всякие RepositoryInterface архаизмы и пережиток прошлого

Admin
ERROR: S client not available

Adel
05.08.2018
15:50:57
интересно, если у ларки попросить через DI экземпляр Illuminate\Contracts\Auth\Authenticatable - она ведь реально сунет залогиненного юзера, да?

[Anonymous]
05.08.2018
15:52:44
Смотрите, если у меня есть 2 сервиса.. UserService и Cart.. Где должны быть интерфейсы.. Это же бредово если интерфейсы у меня будут лежать в App\Contracts
https://github.com/Sylius/Sylius
вот допустим большое екомерс проект, посмотрите как там сделано все красиво
сервисы имеют четкие зависимости

Adel
05.08.2018
15:57:37

Azimut
05.08.2018
15:59:28
Подскажите пожалуйста новичку в чем разница в записи 'middleware'=>'auth' и 'middleware'=>['auth'] ?

Adel
05.08.2018
15:59:39
ни в чем

Andrey
05.08.2018
16:01:36

[Anonymous]
05.08.2018
16:02:08
Кстати вот как действительно лучше записывать?

Google

[Anonymous]
05.08.2018
16:02:20
Если 1 элемент?

Andrey
05.08.2018
16:02:41
Я все в массив пишу, чтобы везде одинаково выглядело

[Anonymous]
05.08.2018
16:03:18
Типа излишне )

Azimut
05.08.2018
16:03:34
Тоесть в route::group для всех контроллеров отработает одинаково?

[Anonymous]
05.08.2018
16:03:47
Но сейчас тоже массив на будущее делаю

Andrey
05.08.2018
16:03:59

[Anonymous]
05.08.2018
16:04:08

Azimut
05.08.2018
16:04:34
Спасибо

Maxim
05.08.2018
16:30:05
Помню читал что в строке, где нет переменных лучше использовать одинарные кавычки, вместо двойных чтобы увеличить производительность

f4rt~
05.08.2018
16:30:50
круто быть тобой

Adel
05.08.2018
16:31:16
тролль 79 уровня :)

Yurii
05.08.2018
16:32:20
-79

Maxim
05.08.2018
16:33:56
"Ваши строки, определённые при помощи ', а не ", будут интерпретироваться чуть быстрее, т.к. PHP ищет переменные внутри "..", но не '...'. Конечно, вы можете использовать это только тогда, когда в вашей строке нет переменных."

f4rt~
05.08.2018
16:34:21
спасибо за информацию

Adel
05.08.2018
16:34:41
это особенно важно после того как будет сгенерен опкод :)

Maxim
05.08.2018
16:40:10
У вас стоит перенос кода в редакторе, или вы с зажатым shift скролите?

f4rt~
05.08.2018
16:40:55
зачем переносить код
лишние пробелы не укоряют интерпритацию
все в строчку писать профитнее

Maxim
05.08.2018
16:41:39
:) Да не, я не про оптимизацию, просто