@RA

Тег php в блоге RA

RA

Схожу во вторник на собеседовние. Не галера. Что там обычно спрашивают? Чего повторить нужно?
Инкапсуляция, наследование, полиморфизм. Сериализация.
Что ещё?

RA

заметно что русские делали

RA

посоны какой хоткей в phpstorm чтобы посмотреть параметры метода. Вот так


В хоткеях искал - не выискал. Привычный ctrl+shift+space не работает.

RA

Это вау

После этого


и этого

я ахуел и влюбился

RA

Как тут сделать git fetch с заданного remote? Я так понимаю что при использовании VCS - Git - Fetch он тупо с origin стягивает. Или со всех, что тоже тупо. Как phpstorm сказать тяни конкретный бранч с конкретного удалённого сервера?

Судя по https://youtrack.jetbrains.com/issue/IDEA-89709 никак.
(да, я знаю про консоль, но бладж)

RA

Встроенный php-анализатор просто шикарен. Местами даже слишком придирчив. Но с его помощью исправил 2 потенцильных бага.

RA

(под тегом phpstorm будут мои phpstorm-страдания и радости)

Горячие клавиши.
Приятно, что выставить привычные горячие клавиши можно очень просто. Выбрал профиль eclipse и готово.
Но вот сочетания в виде ctrl+alt+... не работают у меня. Например ctrl+alt+s - должны быть настройки, а они не показываются, как до изменения профиля горячих кловишь, так и после. (Ubuntu 16.04 если что) Нагуглил, что надо какой-то плагин грохнить, но его нет у меня.

RA

Ещё раз попробовал phpShtorm. Поставил, настроил. Вроде ничо так. Выглядит хорошо, работает быстро. Можно правильный отступ в 2 пробела настроить. Красота. Потом БАЦ, он не умеет в одном окне несколько проектов показывать. unistall

Ну раз так, то и на NetBeans посмотрю. Открываю его офф сайт. Читаю фичи для php "The IDE's PHP code completion supports PHP 5.4". Воу-воу вот это достижение в 2018 году!

RA

Я - программист. Мой коммит приняли в апстрим (только бы не возгордиться)
https://github.com/elastic/...csearch-php/pull/748

RA

Например мы храним данные в mysql и используем elastic для поиска.
Как обеспечить целосность связки mysql->elastic?

Есть 2 варианта
1. Записывать в элестик изменения сразу же как только что-то изменилось в БД.
"+" - в эластике всегда актуальные данные
"-" - если что-то пошло не так (откат транзакции mysql или отвалился elastic), то целосность данных нарушается

  1. Время от времени записывать в эластик изменённые данные.
    "+" - если что-то заглючит, то изменения будут внесены позже
    "-" - нельзя полагаться на актуальность данных из эластика

Или есть ещё варианты?

RA
  1. Разработчики апи делают приём нескольких файлов под одним параметром. Вот так - нам можно слать пачку файлов в параметре image.

  2. Php не может отправить несколько файлов под одним параметром.

Пиздец. Каждый пункт - пиздец.

RA

Ок, посоны, скажите и вы своё мнение.
Таблица items в mysql. Нам нужно добавить к модели список цветов. Поиска по цвету не будет.
Т.е. должно получиться так
item1 - красный, жёлтый, зелёный
item2 - жёлтый, синий

Варианты решения задачи
1) сделать ещё одну таблицу item_color и реализовать типичное отношение один ко многим;
2) добавить поле colors в таблицу items, где хранить цвета через запятую.

Ваше мнение.

RA

Использовать reactPHP это норм или моветон?

RA

Кто-нибудь пробовал анализатор https://insight.sensiolabs.com ?

RA

Изучаем yii по ошибкам на сайтах
http://www.unn.com.ua/ru/ne...d-zitknennya-z-zilom

RA

На сервере php 7.1.6
session_start() возвращает false
а session_id() возвращает id сессии.

Локально session_start возвращает true, как и положено.
Может мне кто-то объяснить что за нахер? Почему session_start false возвращает на серваке?

RA

predis рекомендует мне не закрывать мануал redis'а:

    public function __call($commandID, $arguments)
    {
        return $this->executeCommand(
            $this->createCommand($commandID, $arguments)
        );
    }

Как люди этим пользуются?
У нас есть ide, которые знают методы класса, их параметры и типы. Но нет программистов, которые могли бы написать нормальные классы.
Чем эта хуита лучше, чем exec('redis-cli set ...')?

RA

$set_wheres = (!empty($wheres))? true : false;

ну просто бля пиздец.

RA

Вечный вопрос. Мне нужен шаблонизатор. В новом проекте хочется уйти с xslt.
Порекомендуйте шаблонизатор, но такой чтобы в нём было что-то подобное xsl:call-template. Может оно там макросами зовётся. В двух словах это выглядит примерно так

<xsl:template name="f_button">
  <xsl:param name="color">red</xsl:param>
  <xsl:param name="text">caption</xsl:param>
  <span>
    <button style="color:{$color}"><xsl:value-of select="$text"/></button>
  </span>
</xsl:template>

Потом в нужном месте вызываем

<xsl:call-template name="f_button">
  <xsl:with-param name="color">green</xsl:with-param>
  <xsl:with-param name="text">my text</xsl:with-param>
</xsl:call-template>
RA

Вышла zendStudio 13.5. Они перешли с H2 DB на Lucene. Говорят что индексация и дополнение кода стала в 3 раза быстрее.
По ощущениям где-то так да.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.