Скрипт позволяет отправить файл на сервер, как делает html форма, используя CURL.
PHP:
Отправка файла через CURL на php
Скрипт для парсинга YML
Периодически нужно парсить YML файлы и, например, формировать таблицу изображений товаров. Также выводить каких картинок на сайт не хватает.
Добавляем карточки в trello на php
Бывают задачи которые нужно повторять каждый день, поэтому логично добавлять их автоматически.
Решил воспользоваться готовой библиотекой, а не писать руками с нуля, пора к такому привыкать :-)
JsonQ - PHP библиотека позволяющая делать ORM запросы к данным в формате JSON.
Ссылка на проект: nahid/jsonq
Экспорт их Битрикс в google merchant center
Сразу хочу отметить, что Гугл Мерчант стандартную выгрузку Яндекс Маркета (YML) не понимает. Возможно кому-то пригодиться Битрикс. Экспорт в YML
В CMS Bitrix нет дефолтного профиля для выгрузки в RSS, пришлось делал свою.
Интересная библиотека, позволяет в графическом виде посмотреть что из себя представляет объект и его зависимости.
Что на выходе:
Установка:
composer require koriym/printo
Использование::
Детали можно посмотреть на github koriym/print_o
Была задача найти повторные фотографии и удалить их.
TODO: Скрипты рабочие, но не сделаны как набор отдельных файлов, нужно бы привести все в нормальный вид.
Реализация паттерна "Слушатель" (observer listener) с использованием интерфейса SplObserver
Допустим есть курс, на нем есть один лектор/профессор (observer) и множество слушателей / студентов (listener)
Обычно в магазинах, при выводе доступных дней для доставки товаров, нужно отображать ближайший не выходной день.
Вот пример функции, которая пропускает субботу и воскресенье и выдает следующую рабочую дату. Естественно еще есть праздники (Новый год и подобные), но это уже отдельная история.
Как найти, где находится функция php
Когда сталкивавшийся с чужой разработкой или новым проектом, периодически нужно найти где расположена функция или класс. Как вариант можно воспользоваться поиском по файлам, но это более трудозатратный способ чем использование Reflection API
Также Reflection позволяет найти местоположение класса