Тег PHP

balaklava

Как мне перевести php в python, учитывая, что я не взубногой в 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>
Kukurbito

https://sohabr.net/habr/post/309858/

В наследнике можно делать «строже» возвращаемый тип (то есть запрещать nullable), а параметр наоборот расширять до nullable, НО не наоборот!

У всех Nullable — это отдельный алгебраический тип, а в PHP это надтип своего типа-параметра. Ну вообще пушка!

Поддержка модификаторов видимости для констант класса

Когда-нибудь в PHP реализуют примитивную систему контроля доступа уровня C++. Когда-нибудь.

Ловить исключения можно объединяя несколько типов исключений в один блок

У Мацумото подсмотрели? Может, не стоит тащить в язык все говно, которое видишь, и уже как-то решить, вы за типы или за уток?

Добавлен новый псевдо-тип: «iterable»

В PHP с контейнерами было все настолько плохо?

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

poopoo

This code is syntactically valid in both PHP & Java; produces the same output in both https://gist.github.com/for...3b0ee1237bc9bd0b7b2c

unfalse

Почитал статью про php https://habrahabr.ru/post/142140/. Вспомнил что был такой подкаст "php-компот". Потом он закрылся. Авторы говорили что у них работа, им некогда. А вот есть "Разбор полетов", java-подкаст, существует по сей день. Получается: java - всё работает, больше свободного времени, а php - бесконечный рефакторинг?:)

RA

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

RA

Нужна помощь знающих людей по си. Есть php расширение
https://github.com/Rabotyah.../php7/array_to_dom.c
оно преобразует массив в dom-документ. Но иногда вылетает "recursion detected", см строку 196. И я не знаю почему это могло бы происходить.
Тут может ещё скил в php расширениях нужен.

RA

Ох сколько раз говорил себе перед обновлением zend studio сделать резервную копию.
Прилетел очередной апдейт PDT и в очередной раз (да они заебали уже!) сломалась подсветка выделенной переменной в коде (т.н. occurrences). Откат на предыдущую версию как и следовало ожидать не работает. Без этой маленькой фичи кодить - это страдание.

Shumaher

наговнокодил скрипт для бэкапа базы и отправки в гугл его. из апача работает, а из консоли нет. поставил php5-mysql и php-curl, но не пишет вообще ничо. как хоть понять, почему не работает?

RA

Годнота. Переключалка php версий http://phpbrew.github.io/phpbrew/

Tishka17

Представьте себе такую задачу: из БД путем нехитрого запроса к хранимой процедуре выгребаются данные, конвертятся в нужный формат (json, например, или что-то не сильно сложнее) и отдаются клиенту, который их хваатает по https (http вряд ли будет). Иногда надо будет объединять данные из нескольких запросов. Предполагается, что статики будет немного.
Что выберете для разработки?
Что будет лучше работать при нагрузке в 100-500 запросов в секунду?
Какой web-сервер использовать?

RA

Зарелизился 1.0.0 Saxon/C http://www.saxonica.com/saxon-c/index.xml

Поставил его. Поставил php-extension. А он сегфолтится как сучка. Просто версию спрашиваю, а он сегфолтится.
Тогда поставил 0.3.1 beta. Вот этот работает. Не поддерживет XSLT extension functions. И ещё пара багов. Но работает. Сегфолтится гораздо реже.

Да и как им не сегфотиться, если писаны они тулзой автоматической трансляции java в C?

Сравнил скорость трансформации saxon и стандартного XSLTProcessor, который на libxsl. Saxon медленнее в 6 раз. Единственные плюс saxon это поддержка xslt2.

Есть ещё проект xslt-трансформации прямо на php https://github.com/genkgo/xsl С поддержкой xslt2 но зачаточном состоянии.
Не пробовал, но чуйка подсказывает, что тормозить должно похлеще саксона.

RA

Если поставить xdebug, чтобы проверить что именно тормозит. То можно сразу убедиться, что тормозит xdebug.
У меня он показывает просадку в производительности там, где её без xdebug'а нет.

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

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