PHP

Вывести список доменов в Open Server

22.11.2020

Я складирую сайты на локалке в папках \domains\<название домена>\www.

Но наши скрипты не заперты в папке www, в PHP мы можем гулять по дереву каталогов выше. Поэтому, создаём файл \domains\localhost\www\index.php со следующим содержимым:

Перезагружаем сервер. Теперь по ссылке http://localhost/ мы получаем список всех локальных сайтов.

Кириллица в Ubuntu

02.11.2020

Столкнулся с проблемой - pathinfo в PHP не показывает имена файлов, которые юзеры загружают на FTP. Решение - нужно установить локаль в Ubuntu:

Достаточно только UTF8, а русский язык не нужно устанавливать по умолчанию в системе. После чего, прописываем в начале скрипта:

Всё что нужно знать о SASS

05.06.2020

Установка:
Под винду запускаем cmd от администратора. Выполняем:

Настройка:

  1. Открываем наш проект в PHPStorm, идём в Settings -> Tools -> File Watchers.
  2. Добавляем тут SASS/SCSS, все настройки можно оставить по-умолчанию.
  3. Здесь же можно добавить YUI Compressor CSS, чтобы сразу получать минимизированные файлы.
  4. Если после этого перестал работать плагин Live Edit, то идём в Settings -> Build, Execution, Deployment -> Live Edit и увеличиваем задержку.
  5. Если мы не хотим, чтобы какие-то наши SASS-файлы компилировались автоматически, например файлы с миксинами, то им нужно поставить префикс _

Документация:
https://sass-scss.ru/documentation/

Читать полностью »

Сортировка многомерных массивов в PHP

09.10.2018

Пример использования array_multisort. Сортируется массив менеджеров по имени.

Часовые пояса в PHP

29.11.2017

http://php.net/manual/ru/timezones.php
Нашёл карту, где можно кликнуть на город и посмотреть как называется часовой пояс, в формате который поддерживается в PHP.
http://liveplanets.ru/tools/TimezonePicker/timezone.html
Кликаем на Уфу, видим - Asia/Yekaterinburg.

Локальная установка Composer на Windows

28.11.2017

Сначала качаем Composer:

В директории появится файл composer.phar. Теперь к нему можно обращаться:

Управление буфером вывода

04.09.2017

Никогда не использовал эту штуку, но наконец пригодилось. В WordPress есть функция dynamic_sidebar, но нет функции get_dynamic_sidebar, чтобы можно было получить содержимое виджета в переменную. Это делает невозможным добавление виджета в шорткод. Решение:

Автоматическое определение адреса сайта в WordPress

07.09.2016

Вас не задалбывает, что при разработке какого-то проекта на WordPress, приходится постоянно подкручивать адрес сайта в базе, если нужно перенести сайт с локалки на хостинг и обратно? Есть способ заставить WordPress определять адрес сайта автоматически, для этого нужно добавить следующий код в wp-config.php:

Также это будет полезно, если вам нужно сделать зеркало сайта.

setlocale не работает

23.08.2016

Если вы поставили новый сервер Ubuntu 14.04, то там могут не стоять русские языковые пакеты. Из-за чего не будет работать функция:

В итоге pathinfo будет выдавать пустое имя файла.

Посмотреть список установленных локалей можно так:

Исправляем:

Не ходит почта с Concrete5

03.08.2016

Столкнулся с недоработкой системы, а точнее, одного из стандартных блоков. Если создать блок-форму, и выставить в настройках отправку почты на какой-то ящик, почта не будет приходить. Хотя, при тестовой отправке через админку всё нормально. Дело в том, что форма берёт за ящик отправки E-mail первого админа в системе. Стоит выставить ему ящик отправки в качестве E-mail и всё заработает. Ну, или идём в /concrete/blocks/form/controller.php и задаём переменную $formFormEmailAddress вручную.