Anonymous
Ты уже определись
Manriel
Manriel
http://www.itrack.ru/research/cmsrate/
По поводу рейтинга cms
Anonymous
Серьезные заказчики не будут работать с долбоебами
Anonymous
В общем разговор ниачем. Пойду руки помою.
Manriel
Ой не скажи... :-)
Внутрь сайта вообще редко заглядывают. А потом после таких разрабов делаешь аудит и глаза вытекают.
Manriel
Не буду делать рекламу никому, но скажу, к нам однажды пришел интернет-магазин на аудит сразу после разработки в одной довольно серьезной и раскрученной студии.
Про результатам нашего аудита и доработок сайт начал работать на 4000% (не опечатка, в 40 раз) быстрее.
Manriel
И да, "битрикс - говно". :-)
Manriel
Но "вы просто не умеете его готовить".
Евгений
The Laravel Certification Program
https://laravel.com/certification/
Пантелеев
Ого, это давно запустили?хотел всегда получить нормальный сертификат а не битриксовый)
Пантелеев
На а зенд сертификация так себе по отзывам
invariance
ой
Пантелеев
Никто не может ссылкой поделиться где про сервис-провайдеры и контейнеры было бы подробно разжевано, подробней чем в документации? а то мне кажется у меня полного опнимания темы нет, хоть и использую эти инструменты
Тенпеннай
хехехе
Тенпеннай
звериная морда симфони вылезает из-под травки и цветочков ларавеля )
Anonymous
Кто-то сертификацию уже прошел?
Anonymous
Anonymous
Пантелеев
а что конкретно непонятно?
не могу сказать, но ощцщение что я плаваю в теме. Я так для себя определяю - если я могу своими словами описать незнеющему человеку что-то - значит тему я знаю хорошо
Anonymous
Anonymous
А я скажу где ты ошибаешься
Пантелеев
а тут чето хз. В двух словах сказал бы что контейнеры нужн для расположения изолирования подключения различных классов как програмных компонентов, а провайдеры для доступа к этим контейнерам
Anonymous
чет я не понял (
Пантелеев
😿 я старался
Евгений
Интересно по сертификатам это платно будет или бесплатно? Хотя зная их будет платно... но наверно не дорого
Anonymous
Тут все намного проще:
Service Container - это DI
Service Provider - место для регистрации DI. Ну и для других утех.
Евгений
Утех)
Пантелеев
уверне что платно, или часточино хотя бы. Например типо первые два уровня бесплатные 3- платный онлайн. А 4 платный + надо будет ехать в лосанджелес сдавать)
Anonymous
Пантелеев
Anonymous
Пантелеев
в laravel вроде нету же. Во всяком случае термин не используется этот вроде
Anonymous
Ну это паттерн жи
Anonymous
По сути в Laravel он есть
Anonymous
Service Container
Евгений
D, а вот ты какие паттерны при разработке используешь? сервисный слой, репозитории, TDD, DDD? Или как?
Anonymous
Все что ты перечислил, кроме DDD
Anonymous
Ну еще там разное
Евгений
а можешь пояснить разничу сервисного слоя и репозитория?
Anonymous
кофе попью - объясню.
Anonymous
я только проснулся, а вы уже со своими "Где у нас тут Serivce Provider"
Anonymous
кто-то делал считывание и занесенение данных свг файлов карты кинотеатра или подобное ?
Пантелеев
я использую синглон и регистр)
Пантелеев
а вообще кто что по паттернам применительно к пхп может посоветовать кроме Зандстры?
Anonymous
а можешь пояснить разничу сервисного слоя и репозитория?
По сути это разные вещи.
Service Layer - ты просто определяешь набор сервисов (аля UsersService, OrdersService и т.д), и вызываешь их.
А Repository по сути нужен только для обращения к моделям. Т.е ты нигде, кроме как в UserRepository не работаешь с моделями.
Оно дает нам гибкость и возможность рулить логикой в одном месте.
Евгений
а вот сервисный слой
Евгений
смотри, в разных примерах по разному, в одном сервисы делают под каждый экшен а в другом для каждой сущности
Евгений
как лучше?
Anonymous
Зависит от сложности системы.
Евгений
то есть CreatePostService или PostService?
Евгений
если сложная то разбивать?
Anonymous
Если у тебя очень много логики, то стоит разнести ее по разным классам
Евгений
понял
Евгений
ну у меня не много логики вроде
Евгений
а это вообще делается чтоб разгрузить контроллеры?
Евгений
и модели?
Евгений
то есть по сути это можно и в модель засунуть
Anonymous
Просто проще будет понять реализацию, если там файл не на 1 миллион строк, а на 100.
Евгений
в контроллеры конечно не стоит потому что будет не DRY
Евгений
а в модель почему не засунуть?
Anonymous
Опять таки, все зависит от сложности системы. Я не стану пилить репозитории и кучу сервисов для простенького API.
Евгений
понял
Anonymous
Все эти "штучки", нужны только для больших систем.
Anonymous
Когда много логики
Евгений
ну вот один проект у меня есть где сложность чтото всё возрастает, надо будет подумать над сервисным слоем
Anonymous
Иначе ты не почувствуешь профита, а только негатив
Anonymous
Anonymous
Т.е, если сложность начинает возрастать, то мы начинаем выносить логику в отедльные места.
Anonymous
И проверяем что все работает с помощью тестов.
Евгений
ну даже на маленьком проекте (на тестовом) можно сделать такое, просто чтобы попробовать и понять, а не применять сразу на крупном проекте и потом вдруг наткнуться на недостатки или просто по неопытности сделать не правильно
Anonymous
Ну попробовать то можно. Я говорю про реальный проект.
Anonymous
Просто все эти абстракции лишь усложняют проект, и заставляют писать кучу лишнего кода.
Anonymous
Я не хочу для API которое возвращает список фильмов писать 100500 сервисов и репозитории
Евгений
но зао организуют этот код лучше (если все правильно делать)
Anonymous
Так как логики там 0.
Евгений
ну вот у меня щас система с отзывами о заведениях, там разне города, парсинг отзывов, юзеры, у юзеров доступ к администрированию своих заведений, редакторы заведений, акции, меню блаблабла
Евгений
вот уже контроллеры разрослись
Anonymous
Код в любом случае должен быть организован