Владислав
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
но если я все-таки хочу их разделить
Ilya
спасибо
Arcos
1. PHP давно уже объектно ориентированный язык
2. Любой контроллер ООП
Arcos
И вот теперь вопрос, с какой целью ты интересуешься?
Ilya
Ilya
что я могу делать с корзиной
Ilya
класть в нее товары и убирать, а также смотреть общее колличество
Ilya
товаров
Arcos
Блин а причем тут ООП?
Ilya
ну так вот мне пришла мысли создать одельный класс под это все дело
Ilya
а в контроллерах вызвать тупо методы
Arcos
SOLID читай
Arcos
ООП - если утрировать - это способ сократить повторение кода.
Ilya
Вот теперь дошло что тупые мысли мне голову лезят
Arcos
Минуту
Ilya
Правильно мы же создаем модель корзины и работаем с ней?
Ilya
так вот я дурак
Ilya
хотя мне опять кажеться что я что то упустил
Ilya
блять
Arcos
https://ruseller.com/lessons.php?id=1145
Arcos
Ilya
методы работы с базой данных
Arcos
Модель в laravel = представление строки конкретной таблицы, а также конструктор запросов и для получения коллекции
Arcos
Если корзина у тебя есть табличка в которой содержится товар и пользователь - тогда да, юзай модель
Dmitry
Вот почему оно вывело эту запись если там ничего нет
Dmitry
Dmitry
Arcos
Когда было сказано что он хочет вызывать работу с корзиной через контроллер, реаизуя там всю логику, я посчитал это не резонным.
Изоляция данной логики и последующий выхов в контроллере некоего класса, который будет отвечать за поведение корзины гораздо правильнее.
Владислав
но если я все-таки хочу их разделить
не понимаю, зачем, но в этом случае лучше вообще взять официальный образ, а не изобретать велосипед =)
https://hub.docker.com/_/composer/
Arcos
Вопрос. Какое правильное решение, если я хочу чтобы при создании по умолчанию в таблицу заявки ложилсь id менеджера создавшего строку?
Владислав
сиды?
Владислав
можно, в принципе, и в миграцию пихнуть, но не знаю, насколько это корректно.
Arcos
Владислав
да
Владислав
вопрос в наполнении таблицы дефолтными данными, не?
Arcos
Нет. Вопрос не в этом
Arcos
Сейчас наваяю пример кода
Владислав
а, всё, перечитал.
Владислав
я бы сделал через many-to-many.
Arcos
Arcos
В идеале избежать ошибки программиста и автоматом просталять, если не было задано вручную
Владислав
сделать свою фабрику и вызывать создание через владельца (менеджера)?
Arcos
То есть типа Auth()->newApplication(); ?
Владислав
то есть, кладём в фабрику сущность менеджера, фабрика нам отдаёт новую сущность с привязкой.
Arcos
а, полнял. Спасибо
Arcos
?
Nik
(примерно 75% уже выполнено от всей необходимой разработки)
ахахахахахахахахахах :) не так страшные первые 80% проекта, как вторые 80% проекта
Arcos
я про OCP и ISP
K
https://github.com/spatie/laravel-permission
Кто пользуется, подскажите как быть с пермишинами, не проходят валидации, если жоско не задатьгвард_нейм в юзере. Но у меня у юзера может быть как web гвард, так и api
Владислав
Arcos
Зависит от того как вынесет. Но если он изолирует повдение корзины от контроллера - всяко лучше - чем использование контроллера в качестве носителя обособленной бизнес логики
K
zizaco entrust попробуй
тпотому что нет иного решения как сменить зависимость, или потому что не обойти необходимость задвать гвард_нейм ?
Владислав
Владислав
очень удобный.
Владислав
там с валидацией всё ОК, прямо в мидлвар, как и положено.
K
Владислав
+
Владислав
https://github.com/Zizaco/entrust
Arcos
При изменении логики корзины - как это пвлияет на весь окружающий код? Как это будет работать с другими сервисами приложения?
Я завтра изменю структуру корзины, но из-за того что работа идет напрямую с базой, это потребует вмешательства везде, где структура изменится
K
если вынесли необходимость задавать имя гварда, то я не пойму как модель сможет понять в какой момент с каким гвардом её дёрнули
K
или с какиим следовало бы дернуть
K
как вообще модель тут может на что-то влиять
Владислав
что такое гвард? роль?
K
дефолтные гварды ларавеля