Konstantin
Хотя я сомневаюсь, что такое есть для shared Хостинга, обычно все эти манипуляции цикл делают
Konstantin
исправил ))
Volodymyr
Ну в стандартном есть примеры, плюс зависит от хостинга
Am
ну было бы круто, если бы поделился ссылкой на такую философию.
Вряд ли это можно назвать философией. Это скорее набор обобщенных знаний, которые стоит АККУРАТНО применять при разработке. Часть из них многие используют и не знают что это такое, например в MVC часто используют Singleton. Есть книга "Банда четырёх" из классики для понимания, а можно, например, такое посмотреть https://refactoring.guru/ru/design-patterns/php - удобно, с примерами и базовым описанием. Главное понимать что шаблоны это не панацея и где их использовать нужно понимать. Основная сила, как по мне, это именно общение между разработчиками, т.е. когда все знают о чем идет речь и как дальше может развиваться программа.
Andrey
Из всего, что там есть, я только аббревиатуру PHP понял)
Am
Уже не плохо. (:
Dmytro
Из всего, что там есть, я только аббревиатуру PHP понял)
я так мельком взглянул на самый первый - идут примеры между стуляьми и операционками, когда такой разброс - это сложно понимать))
Dmytro
вот правильную вчера фоту опубликовали)))
Dmytro
Am
Как только начнете работать и поймете что пишите повторяющийся код, то сразу начнется движение в сторону шаблонов. (:
Andrey
Когда я вижу, что код повторяется 2+ раза, я делаю функцию. Похоже, можно ещё усложнить?
Am
Когда пишите функцию и она требуется на других проектах, а через время ее нужно доработать, то писать снова функцию под каждый проект может быть не очень хорошим решением. Проще посмотреть кто еще сталкивался с такой задачей и каким образом это можно применить у Вас. Плюс поддержка кода становится значительно проще и всякие "переходы" с 4.4 до 8.0 обходятся без проблем для проекта.
Am
Не говоря уже о том что следующий разработчик может потратить меньше времени на разбор проекта.
Am
Еще раз - не везде так нужно поступать. (;
Andrey
Не понял. Если код нужен и нужно его доработать — так и так надо будет её куда-то скопировать, и не особо важно, что я копирую.
Am
Не понял. Если код нужен и нужно его доработать — так и так надо будет её куда-то скопировать, и не особо важно, что я копирую.
Когда Вы работаете с простыми проектами где используете эту свою функцию, то все и так хорошо. Когда Вы начинаете работать с большим кол-вом простых проектов где иногда приходится переписывать эту функцию, то в конечном итоге функция разрастется и перестанет отвечать "простому исполнению", что еще больше усложнит понимание. Когда выбран правильно под задачу шаблон проектирования, то подобные вещи в 99% случаев не случаются и Вы тратите время на себя.
Volodymyr
тут RAD рулит
Am
и да и нет функцию надо изменять лишь тогда, когда она неэфективно работает а если менять логику функции - то либо изначально не надо было делать так функцию, либо менять логику)
Эффективность работы очень расплывчатое понятие без огромного кол-ва уточнений. Когда функция написана, например, на отдачу массива, а Вам уже нужен, как тут давали пример, json, то люди не заморачиваясь тулят конструкцию проверяющую что нужно отдать. А когда там не только json нужен будет, то все станет еще печальнее. Поэтому, да, приходится проектировать лучше и понимать что за чем идет. А шаблоны в этом случае лишь дают общее понятие как можно сделать хорошо сразу обойдя свои велосипеды и ошибки, т.к. используют результат решения ошибок других.
Am
ну в большенстве случаев, эти паттерны нужны для сложных проектов, в мелких, нету смысла заморачиватся из архитектурой
Писал выше о том что многие просто не всегда подозревают что пользуются такими шаблонами. А в команде, например, это более удобный способ понять что хотел сказать программист. RAD это не значит что не нужно придерживаться правильной архитектуры, т.к. когда проект перерастет RAD, то что-то найти в нем будет печально. Опять же сам RAD уже обрастает своими правилами и шаблонами. (:
Andrey
Блин. Видимо, я не так понял. Я вдруг чет подумал, что ввели ещё какую-то новую ёбань в php, кроме классов/объектов, и теперь надо будет таскать какие-нибудь паттерны) А это просто алгоритм действий же
Am
Да, это применимо к разработке в целом.
Am
Например используя slim фреймверк могу подключить туда сервисы или обсерверы которые использую в ларавеле при этом тянуть данные из своих репозиториев.
Am
При этом когда в мой проект зайдет человек который только с ларавелем работал, то ему будет комфортно.
Dmytro
При этом когда в мой проект зайдет человек который только с ларавелем работал, то ему будет комфортно.
это все лирика function lalala () { } - это удобно function lalala() { } - это создает дискомфорт и чесно - пофиг ларка/патерны/сделано по учебнику )))
Andrey
Дискомфорт это немного не так. 1. Меня подняли в семь. Сказали, пиздуй вези ребёнка в садик. Потом сказали сиди дома, сама отвезу. Спал бы да спал. Женщины != логика (раз) 2. Вчера решил забить хер и на работу не ходить. Отлежусь думаю, высплюсь. 7.30 -- жена будит. Я такой ей типа "Ээээ, нахуя?" А она мне : "Ну малая проснулась, поёт песни. Чтобы она тебя не разбудила, тебя разбудила я". Я потом спрашивал, чем она думала и думала ли вообще, когда эту фразу произносила. Женщины != логика (два)
Dmytro
Для этого можно воспользоваться форматированием в IDE и выбрать нужный PSR
эт понятно, но не всегда есть такая возможность)) как и сказал - это лирика
Sasha
Подскажите вдруг кто делал. В pagebuilder можно задать значение по умолчанию? Хоть из таблицы сгенеренный json?
Sasha
для поля, или сразу набор из нескольких блоков?
Ну по-идее, заполнить контейнер и повторить его на всех таких же шаблонах
Sasha
Там может будут менять, а может и не будут
Volodymyr
Если пусто берем от родителя, а еще можно значение блоков наследовать статейка была на modx.im
Sasha
Не катит, мне бы просто один контейнер предзаполнить
Volodymyr
Не катит, мне бы просто один контейнер предзаполнить
ну там вроде как есть механизм экспорта, ну и самый просто но костыльный вариант перед редактированием документа в базу просто запулить набор данных
Sasha
тогда у вновь созданных не будет заполнен этот контейнер
Volodymyr
тогда у вновь созданных не будет заполнен этот контейнер
ну условия можно разные задать, если не заполнено ничего добавлять
Sasha
там просто надо изобразить несколько табчиков которые глобально одинаковые, но у некоторых доков и внутри таба и количество должно разниться
Sasha
а повесить это всё забивать на манагера не хочется
Sasha
можно
Это просто в значение по умолчанию записать json?
Sasha
a block это ссылка на конфиг?
Михаил
да, имя блока
Sasha
Занятно, ушел пробовать
Volodymyr
@Serious_t91 осуждаю
Volodymyr
я все видел
Anonymous
Anonymous
@Serious_t91 осуждаю
Чем обосновано?
Volodymyr
А если я захочу руский в двух кодировках
Anonymous
Volodymyr
я им и сейчас есть
Volodymyr
ничего не поменяется
Artem
По одному проекту клиент боится давать доступы к сайту для правок и предлагает через тимвьювер в их рабочее время делать правки на их компе, представляете?
Artem
Ну рейт x 1.5 и почасовка и погнали
и открыть эмулятор программиста, где по клавпе бацаешь лбые клавиши и код на экране мелькает, как в хакерских фильмах
Volodymyr
По одному проекту клиент боится давать доступы к сайту для правок и предлагает через тимвьювер в их рабочее время делать правки на их компе, представляете?
представляете, на одном проекте, мне вообще никаких доступов не дали, на почти все файлы поставили пользователя root и минимальные права
Andrey
Чего обслуживать чужую шизофрению.
Artem
Чего обслуживать чужую шизофрению.
надо вообще сайт закрыть от интернета, а то еще сглазит кто
Sasha
Ребят а почему нельзя сделать foreach по элементу массива в PHP выше 7?
Sasha
если сам элемент и так массив
Am
Может потому что не написал сам форич? ((:
Am
Можно пример того что хотите сделать?
Andrey
Так может элементе не массив.
Andrey
надо вообще сайт закрыть от интернета, а то еще сглазит кто
Не. Надо ситуацию искусственно обострить до идиотской. Предлагаете ему цену х5, запускаете стримчик на Твиче. Всё по-канонам: розовые ушки, чятег, смайлы, подписочки-донатики. И начинаете вдохновенно ебашить ему сайт в прямом эфире. В особо кульминационные моменты заказчик должен донатить вам из гонорара. Все правки принимать тоже донатами, причем голосовыми. Чтоб тамошний ебанутый бот читал своим стрёмным голосом тип "Артеееем, слева на сайтЕ хуйня, пОправьте пожалуйстА".
Andrey
Опционально, но вполне в стилистике. Ещё ссылочку сюда — мы придём и чатик гусей накидаем.
Максим
Бугагашечка)))
Timoffey
Привет, я тут накатил себе на сайт RC3. А там контроллеры и пакеты надо ставить так же, как и в 2?
Камиль
Привет, я тут накатил себе на сайт RC3. А там контроллеры и пакеты надо ставить так же, как и в 2?
Просто создайте покет и укажите неймспейс в конфигурации сайта