Denis
Всем привет. Хотел спросить, как вообще делают установочные пакеты из проекта на php?
Все эти движки управления сайтом, например.
Moz
Denis
Я имел в виду инсталляция движка. Не правильно написал.
Тоесть там есть папка инстал, ты переходишь в нее к примеру указываешь путь и получается просто архивы распаковываются?
Moz
На aws на год впс бесплатно можешь получить имея только лишь карту для оплаты, они бакс при реге снимут, потом вернут
Sergey
Sergey
Обычная форма, результат которой пишется в файл
Anonymous
ребят смотрите, тут пример как создать кастомный драйвер https://botman.io/1.5/extending-botman#custom-driver
так же у меня есть необходимый код, который работает с вибер апи.
Где вот расположить мой ViberDriver?
сюда же по примеру лезть нельзя? vendor\mpociot\botman\src\Mpociot\BotMan\Drivers\
Владислав
Решил проблему. Оказалось, что передавал строку вместо массива.
Владислав
$merged = preg_replace('/\[|\]|\"|\s/', '', $merged);
$merged = explode(',', $merged);
Владислав
Вдруг, кому тоже будет полезно
Anonymous
Спасибо
Оксана
Всем привет! В поиске #разработчика (уровень от middle). Стек технологий: #php #go. Работаем по #agile.
Backend для API и платформ для интеграций с телеком-сервисами (виртуальный мобильный оператор).
Наш стек возглавляют: #php, (возможность освоить golang), yii, laravel, mysql, oracle, git.
Работа в офисе #Марксистская.
140 000 k
Otivodar@mtt.ru
Мы ждём тебя, крутой разработчик😃
invariance
@webwork
invariance
вам туда
Оксана
who are you
как правильно написать пхпдок
/**
* @var int Айди диплома
*/
public $diplom;
или
/**
* Айди диплома
* @var int
*/
public $diplom;
Konstantin
Правильно - указать только тип и назвать переменную так, чтобы было понятно что она содержит без чтения description
who are you
из двух вариантов
who are you
я хочу описание оставить
Konstantin
1
who are you
а что тогда во втором варианте обозначает? название типа ?
who are you
ну ок, в принципе и делал по первому варианту
who are you
теперь весь код стараюсь документировать 😇
чот понравилось, меньше возни при воспоминаниях чо это и зачем это надо
Konstantin
Хотя что-то я подумал - в данном случае наверное все-таки второй вариант более верный. Так как тут description - это именно контекст переменной
Konstantin
если бы это было описание поступающих методу аргументов, то правильно было бы 1
who are you
нужно мнение большинства тогда раз 50/50
who are you
еще есть вопрос
https://stackoverflow.com/questions/6706051/what-is-the-correct-way-to-write-phpdocs-for-constants
как описать на пхпдок константу?
прочитал по ссылке - нихера ничего не понял 🤔
Dmitriy
@const MY_CONST = 'const';
Dmitriy
или после конст описание
Dmitriy
от команды зависит, у каждой свои регламенты могут быть
who are you
а в симфони как пишут константы?
invariance
пальцами
who are you
😱
Anatoly
Konstantin
Он так не хочет почему-то. Вообще, если константа или переменная требует доп. описания помимо названия и типа - значит пишется говнокод и надо подумать над названиями, либо алгоритмами.
Anonymous
Добрый день
who are you
зачем в конструкторе класса нужно вызывать родительский конструктор ?
who are you
http://shot.hsdn.org/EdXSePpL
Konstantin
Чтобы родительский конструктор сработал - ваш кэп
invariance
но как холмс
who are you
всмысли? он что не будет работать если конструктор сам себя не вызовет ?
invariance
ага
invariance
не сам себя
invariance
а конструктор родителя
invariance
Замечание: Конструкторы, определенные в классах-родителях не вызываются автоматически, если класс-потомок определяет собственный конструктор. Чтобы вызвать конструктор, объявленный в родительском классе, следует обратиться к методу parent::__construct() внутри конструктора класса-потомка. Если в классе-потомке не определен конструктор, то он может наследоваться от родительского класса как обычный метод (если он не определен как приватный).
Konstantin
Константин, вы что-нибудь читали об ООП? В частности наследование и полиморфизм (прости меня господи за упоминание полифорфизма в контексте PHP)
invariance
а что не так в пхп с полиморфизмом?
who are you
так мне не надо вызывать конструктор класса от которого наследуюсь
Konstantin
а что не так в пхп с полиморфизмом?
Он там сильно урезанный - например, нельзя объявить несколько методов с одним названием, но разной сигнатурой и разным поведением
invariance
ну как бы это уже ah-doc
invariance
или ad-hoc
invariance
не помню :D
who are you
у меня класс потомок и в нем конструктор
зачем мне в этом конструкторе вызывать парент конструктор ? 🤔
invariance
в общем это уже дополнительная фича, а не обязательная
invariance
who are you
мне это не нужно, как убрать желтый цвет ошибки 🤔
invariance
какой желтый цвет...
who are you
http://shot.hsdn.org/EdXSePpL
Konstantin
просто напиши parent::__construct() и всегда так делай )
Konstantin
С опытом поймешь зачем =)
Dmitriy
who are you
вы определитесь
who are you
надо писать или не надо
invariance
Konstantin
Совет отличный =)
Это намного лучше, чем через месяц решить расширить родителя и выставлять какой-то state в конструкторе, а потом обходить всех его детей и править
who are you
ну я хз, там родитель класс фреймворка
who are you
я его править не буду никогда
Konstantin
Еще лучше пример тогда )
invariance
Konstantin
Автор фреймворка решит добавить туда =)
Konstantin
А ты об этом даже не узнаешь )
invariance
в нормальных фреймворках такого нет
invariance
и не припомню что бы было
who are you
public function __construct()
{
parent::__construct();
$this->imageSettings = new \stdClass();
}
Konstantin
Причем тут DI - я пример абстрактный привел, само собой с DI такого не будет
who are you
так шторм не орет на меня
invariance