Задать вопрос
  • Как обновить пакеты через compose, не затрагивая некоторые, которые редактировал?

    Maksclub
    @Maksclub
    maksfedorov.ru
    to install doctrine/doctrine-fixtures-bundle with version 2.1.* and minimum stability use this:
    composer require doctrine/doctrine-fixtures-bundle:2.1.*@dev

    then to update only this single package:
    composer update doctrine/doctrine-fixtures-bundle


    пакеты, которые редактировал?

    а за это яица вам оторвать нужно
    Ответ написан
    Комментировать
  • Где лучше считывать глобальные данные?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброй ночи.
    Сделайте компонент Settigns(настройки) и получайте приблизительно так все данные, которые у Вас хранятся в базе
    echo Yii::$app->settings->get('phone');
    Вот статья, код написан для первой версии, но легко переписывается для второй версии yii.
    Ответ написан
    1 комментарий
  • Как сделать страницу вида site.ru/page#key?

    proudmore
    @proudmore
    Это задается в урле страницы, причем тут рендер вообще?
    Ссылку формируете правильную, и при условии что в шаблоне есть якорь, все сработает.
    Ответ написан
    Комментировать
  • PHP, MySQL. Как реализовать отправку уведомлений о том, что именно было изменено?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Заявки периодически правятся.

    Значит есть форма и обработчик, в обработчике шлете письмо. Если используете MCV то в модели после сохранения.
    Ответ написан
    4 комментария
  • Локальная разработка и Docker?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. GIT не относится не посредственно окружения для вашего кода, так что его имеет смысл использовать глобальный. А вот всякие composer / php / node / gulp / yarn /... - это часть окружения для выполнения, и их лучше держать прямо в контейнере.

    Ладно там PHP со своими версиями, но эти же обычно обратносовместимы и не трубуют хранения зоопарка версий.

    Тем не менее, конкретный проект пишется под конкретную версию интерпретатора и на ней тестируется, так что не стоит его использовать глобально.

    Да и PhpStorm можно один раз настроить указав путь в Git, ноде, File Watchers.

    Это да.

    Ведь с докером мне на каждом проекте все эти минификаторы, композеры указывать заново?

    Да

    Действительно ли оправдано использовать Docker одному или небольшой группой?

    Да. Например хотите посмотреть проект годичной давности, но обратная совместимость зависимостей вашего проекта потеряна, такое сплошь и рядом.

    Возможно, мои проекты не такого уровня, но мне действительно не критично воссоздать dev и prod окружение 1 в 1.

    1 в 1 никто и не создает, а вот максимально похоже по стеку технологий - вот это правильно.

    Ну и пусть там на боевом крутится php 5.6, когда у меня 7.1.

    В таком окружении смысла нема. Ваш код будет работать по другому, на боевом сервере и на вирутальном окружении.

    А если ты разрабатываешь с нуля и не знаешь какая будет конфигурация на боевом?

    Ко боевому можно предъявлять требования.

    Действительно ли деплой так прост, что заменяет все фтп-заливки, jenkins'ы, git-пуллы?

    Нет
    Ответ написан
    Комментировать
  • Yii2 - транслит названия товара в url?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Варианты:
    Ответ написан
    Комментировать
  • Фактор возраста (ageism) при поиске работы в ИТ -так ли важен возраст?

    @mletov
    Немножко бы переформулировал: многие работодатели оценивают не возраст сам по себе, а соотношение "возраст - знания/навыки", т е при одном и том же уровне знаний/навыков 25-летнего оторвут с руками, а 35-40 летнему скажут, что в вашем возрасте вы должны уже быть супергуру и низкий и даже средний уровень квалификации не катит.

    А вот почему у 40-летнего квалификация как у 25 летнего - отдельная тема для обсуждения. Например, человек слишком поздно пришел в IT. Или человек всю жизнь в IT, но все время мечется, знаю человека, который был системным администратором, потом писал для Flash на Action Script, потом на Delphi, потом вот переключился на C#, но т к молодые годы упущены, то сейчас конкурирует в плане квалификации по части .NET с 25-летними. Или человек долго сидел на одном месте без профессионального роста и потерял связь со внешним миром, а когда контора развалилась, то оказалось, что стаж и опыт - ни разу ни одно и то же.
    Ответ написан
    Комментировать
  • Фактор возраста (ageism) при поиске работы в ИТ -так ли важен возраст?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, набивать такое резюме, чтобы тебя со слезами умоляли выйти к ним, соглашаясь на любые твои условия.
    Во-вторых, выбирать адекватных работодателей, которых интересует твой профессионализм, а не возраст, пол, религия и т.п.
    Ответ написан
    2 комментария
  • Как разобраться в ООП PHP библиотеке?

    @D3lphi
    С чего начать разбирательство? В каком файле что хранится и как это организовано?

    Если вы хотите понять, как работает это библиотека, что за чем вызывается и тд, то я очень рекомендую использовать вам отладчик (Самый популярный - это xdebug) с какой нибудь удобной gui'шкой (Оная присутствует в phpstorm). Ставите breakpoint и вперед разбираться с порядком вызова того или иного метода, функции и тд.

    Как сразу понимают каким образом использовать чужой код?

    Читаем документацию по этой библиотеке.

    Неужели поддерживать документацию ОПП проще, чем документацию конкретными функциями?

    В первую очередь важна не поддержка документации, а поддержка кода. И удобство его использования.

    Если бы в будущем был сервис вроде github но для функций и они ставились в php так же просто как установка пакетов apt install функция1 функция2 ..; было бы просто шикардос. Не?

    Вы считаете, что устанавливать библиотеки в php непросто?

    Автор библиотеки специально пропустил несколько файлов, которые пользователь должен создать сам, типа не для дурачков.

    Он не пропускал никаких файлов. В комментарии по ссылке он предлагает создать программисту клиентского кода файл с конфигурацией на его усмотрение. Файл конфигурации не имеет никакого отношения к реализации. Программист клиентского кода волен сам решать, как конфигурировать объекты:
    // Так
    $someObf = new SomeClass('this_is_example_api_key');
    
    // Или так
    $someObf = new SomeClass(require('config.php')['api_key']);
    
    // Или, например, так
    $someObf = new SomeClass($config->get('api_key'));
    Ответ написан
    9 комментариев
  • Как по клику на ссылку удалить строку из Базы данных WordPress?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Если кратко:
    Верстаете кнопку --> Вешаете на неё обработчик, который будет отсылать по клику указатель на данные, которые надо удалить --> На бэке ловите эти данные и пишите delete-запрос к базе

    Если подробнее:
    Вам на фриланс.
    Ответ написан
    1 комментарий
  • Для чего нужен в Yii2 фильтр ContentNegotiator?

    mitaichik
    @mitaichik
    Вот документация https://github.com/yiisoft/yii2/blob/master/docs/g...

    Основное назначение - вернуть ответ в правильном формате.

    В заголовке Accept клиент указывает в каком формате ему нужны данные, например json или xml
    Из экшена ты можешь возвращать не только строку, но модель, массив (в том числе и моделей), дата-провайдр и т.п.

    ContentNegotiator приводит эти данные к требуемому формату - например, сериализует модель в json, устанавливает заголовки и т.д. Правила сериализации можно описать в модели, или же реализовать свой сериализатор (в документаци это, увы, раскиданно в разных местах). Вообщем, для создания api - необходимая штука.
    Ответ написан
    Комментировать
  • Как лучше реализовать повторнуб валидацию формы, поля которой конвертируются из строки в \DateTime?

    mitaichik
    @mitaichik
    Вы можете написать кастомный валидатор, в котором будете проверять тип и валидировать в зависимости от него.

    Но хранить в одном поле данные в разных типах - это очен очень плохая идея. Аукнеться огромными проблемами в будущем. Лучше сделайте пару методов которые будут конвертит в DateTime. Или держите в полях только DateTime, и конвертите строки во время заполнения данных.
    Ответ написан
    1 комментарий
  • Как совместить фабрику и закон Деметры?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Заюзал в очередной раз абстрактную фабрику, и неожиданно вспомнил, что метод класса не должен обращаться к объектам, которые вернул какой-либо метод.

    Фабрика возвращает интерфейс объекта, который был специально введён, чтобы предоставить обобщённый доступ к разным типам объектов создаваемых фабрикой. Пользователи фабрики взаимодействуют только с этими интерфейсами, не с самими объектами. Т.о. пользователи фабрики не зависят от модулей реализующих конкретные объекты. Закон Деметры как раз и нужен для того, чтобы уменьшить зацепление между модулями. Следуйте духу закона, а не букве.
    Ответ написан
    Комментировать
  • Yii2 Как вывести защищенный pdf документ?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    А почему только firefox? В любом браузере можно нажать правую клавишу, скачать и разлочить. Или использовать отличный от стандартного pdf viewer, который умеет игнорить. Так что думаю Вы Дон Кихот.
    Ответ написан
    Комментировать
  • Как лучше организовать данные таблицах с большим количеством элементов в MySQL?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Без крайне веских причин, начинать нужно всегда с 3й нормальной формы. В данном случае это вариант с 2мя таблицами.
    2. Десятки тысяч записей в месяц - это вообще не нагрузка даже для указанной конфигурации.
    Ответ написан
    Комментировать
  • Какую реляционную дб выбрать для изучения?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Maria/ aka MySQL?

    PS: какая-то получилась вкусовщина... Пару аргументов:
    * Бесплатная при любом использовании
    * Достаточно быстрая с гладкой кривой роста задержек от объема (прогнозируемость нагрузки)
    * Синтаксис практически не "запачкан" специфическими командами / конструкциями, почти чистый SQL
    * опенсорс ( собсно откуда и растут ноги у Маши :) )
    * ОЧЕНЬ распространенная / есть практически у любого хостера искаропки.

    PPS: Вспомнил минус - не сможете повесить на стенку красивый(и дорогой) сертификат от MS/Oracle.
    Ответ написан
    2 комментария
  • Когда нужно много индексов, что делать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Строить только те индексы, которые необходимы. Каждая операция вставки/изменения/удаления - это перестроение индексов. Чем больше индексов - тем дольше выполняются эти операции. Пока скорость выборки достаточна без использования индексов, их строить не надо.
    При массовом изменении можно предварительно отключать индексы, после изменения снова включать.
    LOCK TABLES `table` WRITE;
    ALTER TABLE `table` DISABLE KEYS;
    INSERT/UPDATE/DELETE ...
    ALTER TABLE `table` ENABLE KEYS;
    UNLOCK TABLES;
    Ответ написан
    3 комментария
  • Как делать статус непрочитанных комментариев?

    BuriK666
    @BuriK666
    Компьютерный псих
    записывать дату последнего посещения топика, и все комментарии, которые были после даты последнего посещения считать непрочитанными.
    Ответ написан
  • Yii2 Url не срабатывает правило?

    @BorisKorobkov Куратор тега PHP
    Web developer
    Потому что это одно и то же правило. Срабатывает первое.
    Для роутера что 'region', что 'city' - это просто имена переменных, в которые он запишет значение.
    Ответ написан
    2 комментария