@laravel_pro

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

[Anonymous]
05.08.2018
15:32:47
Спорное и имхо неверное утверждение
ну речь скорее не об spa а о фреймворках

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

я сам сейчас проект с jquery делаю, у меня большой файлик в котором все перемешано, какой то четкий функционал просто выношу в отдельный файл, но что то большее мудрить просто нет смысла

если у вас не SPA с совсем отдельным фронтэндом, то яваскриптовая часть полюбому - говнокод :)
но кстати когда есть возможность данные действительно нужно передавать через атрибуты, а не через сам скрипт

Макс все правильно сказал

Adel
05.08.2018
15:35:53
но кстати когда есть возможность данные действительно нужно передавать через атрибуты, а не через сам скрипт
ну id через атрибуты - это ессно. но то, что надо json_encode... какаято странность, не?

[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
кстати никто не знает в чем фишка контрактов в ларавеле?
в идиотском неймспейсе Contracts которым делает весьма неудобным нормальное использование их, через DI..

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

Google
Adel
05.08.2018
15:39:23
или ты про какие контракты?

да, Тэйлор же у нас бог ООП :))

я стати как раз об этом сейчас пишу :)

есть два тупых варианта выделить интерфейс

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

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

Чем больше я узнаю ларавель тем больше мне хочется пересесть на симфони )
ты еще в код не смотрел там :)) там много чего прикольного

[Anonymous]
05.08.2018
15:41:09
неймспейс Contracts или FooInterface, BarInterface
почему во всех нормальных проектах интерфейсы хранят рядом с пакетом от которых они зависят? Это же гораздо лучше чем вынести все в отдельную папку

Adel
05.08.2018
15:42:27
В смысле? Это как?
__construct(Repository $config)

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

[Anonymous]
05.08.2018
15:42:53
как будто это какое то архитектурное решение

https://laravel.com/docs/5.6/contracts

Maksim (Ellrion)
05.08.2018
15:43:05
__construct(Repository $config)
А ты что хочешь что бы у него постфикс интерфейс был?

Ты же сам орал что это не нужно

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
и я почти уверен что это Тейлор :)))

[Anonymous]
05.08.2018
15:45:12
Не подключая пакет реализуешь контракт и ты подменил своим
Так зачем это называть контрактами? Это обычные интерфейсы.. Их выносят вларавеле в отдельную папку.. Где то просто есть у тебя в пакете папка Respository и там лежит RepositoryInterface..

По структуре все логичнее получается

[Anonymous]
05.08.2018
15:45:48
контракт класса это синоним слова интерфейс
Я понимаю, но незачем их выносить в отдельный неймспейс

Adel
05.08.2018
15:45:54
контракт класса это синоним слова интерфейс
также как и фасад - это синоним сервис локатора? :)

[Anonymous]
05.08.2018
15:46:15
а где классы, его реализующие?
Да где угодно.. Посмотри как в симфони допустим сделаны модули..

Там сервисы зависят друг от друга и эта завсимость явно прослеживается в нейспейсах

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

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
вот допустим большое екомерс проект, посмотрите как там сделано все красиво
с интерфейсами к DTO - https://github.com/Sylius/Sylius/blob/master/src/Sylius/Component/Mailer/Model/EmailInterface.php нуну :))

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
Подскажите пожалуйста новичку в чем разница в записи 'middleware'=>'auth' и 'middleware'=>['auth'] ?
С технической точки, в первом случае строка, во втором - массив. С точки зрения использования разницы нет.

[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
Но сейчас тоже массив на будущее делаю

[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
:) Да не, я не про оптимизацию, просто

Страница 1691 из 2014