Рубрика: php

  • Yii2. Queue. Очереди в Yii2.

    Работа с очередью — важнейший момент, позволяющий сделать приложение и его работу более простой и быстрой, а саму архитектуру более понятной и распределенной. В этой статье пример работы с расширением yii2-queue, т.е. работой с очередями в Yii2. Работа с очередью может быть использована при всех времязатратных операциях, а также работе с внешними ресурсами — например, […]

  • Unix. Apache. Как вручную добавить виртуальный хост. Пошаговое руководство.

    Существует множество «удобняшек» по мгновенному добавлению виртуальных хостов, но знание и понимание механики процесса их работы очень важно. Здесь пойдет речь о том, как пошагово добавить новый вирт. хост на Ваш Apache-сервер. Итак, начинаем! 1. Нужно добавить вирт. хост в папку /etc/apache2/site-available. Для этого в данной папке всегда есть два файла-образца default-000.conf и default-ssl-000.conf (названия […]

  • Apache. Пример виртуального хоста

    Бывают случаи, когда надо быстро создать виртуальный хост на сервере, но, к примеру, сервер чистый и рабочих примеров под рукой нет, а копия default-000.conf упорно не хочет работать. Сейчас я приведу рабочий пример обычнейшего виртуального хоста для быстрого копипаста к Вам на сервер. К примеру, Вам нужно создать виртуальный хост для сайта mysite.local, который физически […]

  • Yii2. Рабочий htaccess для basic-шаблона.

    Правильная настройка htaccess — частая проблема при настрйоке нового приложения. В этой статье — пример рабочего htaccess для yii2-basic шаблона. Итак, для правильной настройки Вам потребуется выполнить несколько несложных шагов. 1. Настраиваем корневой htaccess. Он должен лежать в корне Вашего приложения — грубо говоря — там, где лежит composer.json. Options +FollowSymLinks IndexIgnore */* RewriteEngine On […]

  • Php. Ошибка «String could not be parsed as xml». XML-валидатор

    При разборе xml-файла, в случае его неправильной структуры может появится ошибкa «String could not be parsed as xml». Эта короткая заметка о том, с чего начать в случае возникновения указаных выше неприятностей. Итак, суть ошибки в том, что файл, который Вы пытаетесь обработать не соответствует нужному формату для XML-файла. Так как файлы могут быть огромных […]

  • Yii2. RBAC. Как очистить права для пользователя?

    Работа с RBAC в Yii2 вызывает немало вопросов — один из них — как удалить все права для пользователя, например, для их обновления или же при удалении записи юзера. В этой статье — пример очистки списка прав RBAC для пользователя. Итак, всё пердельно просто. Представим ситуацию, когда нам нужно обновить права пользователю. В таком случае […]

  • Как установить imagemagick для php7 в ubuntu 16.04?

    Imagick — важное расширение, необходимое для работы с изображениями, поэтому при серьезной разработке его установка обязательна! О том, как это сделать я расскажу в этой короткой статье. Итак, Imagick, по сути своей обычный модуль для php, поэтому ставится он как и все свои собратья. sudo apt-get install php-imagick После успешной установки необходимо перезагрузить сервер, если […]

  • Php. Отправка file_get_contents через POST. РЕШЕНО!

    На просторах интернета часто можно встретить мнения о том, что file_get_contents не подходит для запроса методом POST. Мол, для этого только нужно CURL городить — но это не совсем так. Сейчас я покажу, как очень просто оправить данные POST-ом при помощи file_get_contents. На самом деле у file_get_contents есть третий параметр, о котором как раз мы […]

  • Kartik. FileInput. Как добавить дополнительные кнопки?

    FileInput от Kartik — вещь, несомненно крутая, но в документации порой сложно найти то, что необходимо именно сейчас. Сейчас речь пойдет о добавлении дополнительных кнопок в drag&drop file input. Исходные ссылки: — FileInput от Kartik ; — исходный плагин. Не знаю, как у кого — но у меня битый час ушел на поиски эллементарного поля […]

  • Yii2. Как передать переменные в ListView?

    ListView дает широкие возможности по нативной возможности передачи дополнительных данных в _item я не нашел. Впрочем, путем несложного изучения документации решение было найдено. Итак, сразу к делу: Как видите — дело в параметре viewParams. Именно в него можно передать массив данных, которые будут доступны в каждом _item. Вот так все просто, если почитать Документацию. RTFM, […]