Владислав
compose решает это
Alexander
Подскажите как настроить видимость composer <-> php? php: build: context: ./ dockerfile: php.docker volumes: - ./www:/var/www links: - composer # - app1 composer: build: context: ./ dockerfile: composer.docker
Alexander
composer.docker FROM ubuntu:latest RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" \ && php composer-setup.php --install-dir=bin --filename=composer \ WORKDIR /var/www
Владислав
networks
Alexander
php разворачивается, все ок, но контейнер composer не видит php
Alexander
разве links не для этого?
Владислав
links deprecated
Владислав
п.с.: compposer проще ставится.
Владислав
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Владислав
Можно в тот же образ, что и пхп, тогда не нужно будет прокидывать сеть
Alexander
но если я все-таки хочу их разделить
Arcos
есть ОПП
Обще повреждение почек?
Ilya
Обще повреждение почек?
Ну ошибся человек, все его нужно стебать? Как маленькие дети
Ilya
спасибо
Arcos
1. PHP давно уже объектно ориентированный язык 2. Любой контроллер ООП
Arcos
И вот теперь вопрос, с какой целью ты интересуешься?
Ilya
что я могу делать с корзиной
Ilya
класть в нее товары и убирать, а также смотреть общее колличество
Ilya
товаров
Arcos
Блин а причем тут ООП?
Ilya
ну так вот мне пришла мысли создать одельный класс под это все дело
Ilya
а в контроллерах вызвать тупо методы
Arcos
SOLID читай
Arcos
ООП - если утрировать - это способ сократить повторение кода.
Ilya
Вот теперь дошло что тупые мысли мне голову лезят
Arcos
Минуту
Ilya
Правильно мы же создаем модель корзины и работаем с ней?
Ilya
так вот я дурак
Ilya
хотя мне опять кажеться что я что то упустил
Ilya
блять
Arcos
https://ruseller.com/lessons.php?id=1145
Arcos
https://ruseller.com/lessons.php?id=1145
Нашел развернутое описание ооп на примерах
Ilya
методы работы с базой данных
Arcos
Модель в laravel = представление строки конкретной таблицы, а также конструктор запросов и для получения коллекции
Arcos
Если корзина у тебя есть табличка в которой содержится товар и пользователь - тогда да, юзай модель
Dmitry
Вот почему оно вывело эту запись если там ничего нет
Dmitry
Dmitry
Arcos
Когда было сказано что он хочет вызывать работу с корзиной через контроллер, реаизуя там всю логику, я посчитал это не резонным. Изоляция данной логики и последующий выхов в контроллере некоего класса, который будет отвечать за поведение корзины гораздо правильнее.
Владислав
но если я все-таки хочу их разделить
не понимаю, зачем, но в этом случае лучше вообще взять официальный образ, а не изобретать велосипед =) https://hub.docker.com/_/composer/
Arcos
Вопрос. Какое правильное решение, если я хочу чтобы при создании по умолчанию в таблицу заявки ложилсь id менеджера создавшего строку?
Владислав
сиды?
Владислав
можно, в принципе, и в миграцию пихнуть, но не знаю, насколько это корректно.
Владислав
да
Владислав
вопрос в наполнении таблицы дефолтными данными, не?
Arcos
Нет. Вопрос не в этом
Arcos
Сейчас наваяю пример кода
Владислав
а, всё, перечитал.
Владислав
я бы сделал через many-to-many.
Arcos
Arcos
В идеале избежать ошибки программиста и автоматом просталять, если не было задано вручную
Владислав
сделать свою фабрику и вызывать создание через владельца (менеджера)?
Arcos
То есть типа Auth()->newApplication(); ?
Владислав
то есть, кладём в фабрику сущность менеджера, фабрика нам отдаёт новую сущность с привязкой.
Arcos
а, полнял. Спасибо
Nik
Господа, какая разнца между getRelation и getRelationValue?
первое ее инициализирует и выдает значение, второе просто выдает значение
Arcos
?
Nik
(примерно 75% уже выполнено от всей необходимой разработки) ахахахахахахахахахах :) не так страшные первые 80% проекта, как вторые 80% проекта
Arcos
я про OCP и ISP
K
https://github.com/spatie/laravel-permission Кто пользуется, подскажите как быть с пермишинами, не проходят валидации, если жоско не задатьгвард_нейм в юзере. Но у меня у юзера может быть как web гвард, так и api
Nik
http://www.laravelsd.com
не могу тягать схемки - это норм ?
Arcos
Зависит от того как вынесет. Но если он изолирует повдение корзины от контроллера - всяко лучше - чем использование контроллера в качестве носителя обособленной бизнес логики
K
zizaco entrust попробуй
тпотому что нет иного решения как сменить зависимость, или потому что не обойти необходимость задвать гвард_нейм ?
Владислав
Владислав
очень удобный.
Владислав
там с валидацией всё ОК, прямо в мидлвар, как и положено.
Владислав
+
Владислав
https://github.com/Zizaco/entrust
Nik
Вот почему оно вывело эту запись если там ничего нет
котому что коллекция сама по себе объект и он существует. у нее для подобного есть методы для проверки есть элементы или нет
Arcos
При изменении логики корзины - как это пвлияет на весь окружающий код? Как это будет работать с другими сервисами приложения? Я завтра изменю структуру корзины, но из-за того что работа идет напрямую с базой, это потребует вмешательства везде, где структура изменится
K
если вынесли необходимость задавать имя гварда, то я не пойму как модель сможет понять в какой момент с каким гвардом её дёрнули
K
или с какиим следовало бы дернуть
K
как вообще модель тут может на что-то влиять
Владислав
что такое гвард? роль?
K
дефолтные гварды ларавеля