Работы
Сайты разработанные на MODX REVOLUTION

Разработка сайтов и приложений на MODX REVOLUTION

Создание сайтов, разработка приложений, оказания консультационных услуг, поддержка сайтов, синхронизация с 1С, разработка интерфейсов для работы через REST API, разработка пасреров для гос закупок, разработка сайтов на VUE.JS, администрирование ubuntu, написание PHPUnit тестов, настройка бэкапов для выделеных серверов, настройка sphinxsearch, написание скриптов на Python, поиск и фильтры для интернет-магазина через ElasticSearch с составлением агрегаций, написание пакетов для composer

Последние записи

Написание своего пакета для composer

Описание создания пакета для github и подключения его в свои проекты через composer.

Как пример будет использоваться уже написанный пакет webnitros/readerxlsx для чтения данных из файлов xlsx.

В первую очередь проверяем что composer работает у вас в phpStorm

Создаем файл composer

composer init

Плагин ElastiSearch для PHPStorm

Полезный плагин для отладки запросов к эластику. Его можно сказать для phpstorm и отлаживать запросы Открываем в phpstorm Settings->Plugins, и в репазитории находим плагин Elasticsearch

Img

Exim + DKIM на примере CentOS

Exim поддерживает DKIM, начиная с версии 4.71. В данный момент в репозитарии CentOS доступна версия 4.72, она нам отлично подходит, устанавливаем:

yum install -y exim exim-mysql exim-sa

Проверка DNS записей у домена на centos

Установка утилита

yum install bind-utils

Проверка записей (например TXT)

dig example.com TXT

Проверка обратного DNS-запроса

https://yandex.ru/support/webmaster/robot-workings/check-yandex-robots.html

dig -x 185.117.153.79 +short

FASTPANEL меняем конфигурацию nginx по умолчанию для работы ЧПУ в MODX

Здесь находиться шаблон для добавления своего кода по умолчанию чтобы не нужно было постоянно вносить изменения в ручную

nano /usr/local/fastpanel2/templates/virtualhost/configuration/nginx.fpm.conf.tpl

и находим try_files $uri $uri/ /{{ .VirtualHost.GetFirstIndexPage }}?$args

if (!-e $request_filename) {
 rewrite ^/(.*)$ /index.php?q=</head> last;
}
location / {
        try_files $uri $uri/ /{{ .VirtualHost.GetFirstIndexPage }}?$args;
        if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php?q=</head> last;
        }
}

SWAP подключение

Подключаем по надобности SWAP:

sudo dd if=/dev/zero of=/home/swap-tmp bs=1024 count=1024K
sudo mkswap /home/swap-tmp
sudo swapon /home/swap-tmp
echo "/home/swap-tmp swap swap defaults 0 0" | sudo tee -a /etc/fstab

Вырезать слово между символов

Функция возвращает массив слов где между символов содержится слово

Обновление своего Fork репазитория из основного репазитория

  • Перейти на вкладку Pull Requests
  • Создаем новый реквест New pull request
  • Пишет, что нечего сравнивать, но не расстраиваемся и жмем switching the base
  • Появились отличия родительского и форкнутого проектов. Жмем Create pull request и даем ему название
  • Автоматически оказываемся в этом пул реквесте и жмем Merge pull request
  • И напоследок Confirm merge

UPDATE через xpdo modx

Обновим заголовок ресурса

$resource_id = 1; // Установка метки о отскоке 
$c = $this->modx->newQuery('modResource'); 
$c->command('UPDATE'); 
$c->query['set']['pagetitle'] = array( 'value' => 'Новый заголовок', 'type' => false, ); 
$c->where(array( 'id' => $resource_id, )); 
$c->prepare(); 
$c->stmt->execute(); 

Наверх