Tag Archives: php

Шаблоны ООП на PHP: шаблон prototype

6 марта, 2023

Прототип — это порождающий паттерн проектирования, который позволяет копировать объекты, не вдаваясь в подробности их реализации https://refactoring.guru/ru/design-patterns/prototype/php/example#lang-features https://designpatternsphp.readthedocs.io/ru/latest/Creational/Prototype/README.html

Шаблоны ООП на PHP: шаблон singleton

6 марта, 2023

Одиночка — это порождающий паттерн, который гарантирует существование только одного объекта определённого класса, а также позволяет достучаться до этого объекта из любого места программы Возвращает следующее: Другие примеры реализации: https://refactoring.guru/ru/design-patterns/singleton/php/example https://designpatternsphp.readthedocs.io/ru/latest/Creational/Singleton/README.html

Шаблоны ООП на PHP: шаблон Fabric Method

6 марта, 2023

Фабричный метод (Factory method) также известный как Виртуальный конструктор (Virtual Constructor) — порождающий шаблон проектирования, определяющий общий интерфейс создания объектов в родительском классе и позволяющий изменять создаваемые объекты в дочерних Пример кода шаблона фабричный метод. По факту фабрика создает экземпляры классы в предопределенным интерфейсом. Возвращает следующее Другие примеры реализации: https://refactoring.guru/ru/design-patterns/abstract-factory/php/example#lang-features https://designpatternsphp.readthedocs.io/ru/latest/Creational/FactoryMethod/README.html

Локализация интернет-магазина на польский язык

13 октября, 2021

Я тут Django ругал. За всяко разно. А видимо зря. Ой зря. Короче, лежал у меня тут сайт, https://www.stamp-collection.ru никого не трогал. Сайт на MODx Revolution написан. Но тут что-то накатило, есть время, и потребность чем-то себя занять полезным. Дай думаю локализую на EN (https://en.stamp-collection.ru) + PL (https://pl.stamp-collection.ru) И началось А ничего что выбор языка… Читать далее »

CMS vs Frameworks

12 сентября, 2021

После трех лет поддержки сайта на Django появилось время поковырять один из своих старых заброшенных интернет-магазинов (нужно актуализировать цены, допилить кучу всякого по-мелочи, подправить косяки). Сайт на MODx Revolution И… пожалуй да… пожалуй то время, когда я работал с CMS кануло в лету. Этот сайт на Laravel конечно переносить не буду, там 4к страниц в… Читать далее »

Laravel. PHP framework здорового человека

2 сентября, 2021

Смотрю видео уроки по Laravel (поставил тоже). Кажется наконец-то нашел framework здорового человека на php По духу очень напоминает Django но под капотом не Python, а PHP. А это значит с фигурными скобочками отделяющими блоки и точками с запятой после окончаний инструкций и прочими плюшками PHP последних версий

PHP Bitrix эмоции

21 сентября, 2020

После двух лет программирования на Django (Python) попался мне на глаза проект на Bitrix. Старый знакомый попросил внедрить набор задач по внешней оптимизации. Ну, в рамках подработки, на выходные, взялся. И уже очень сильно жалею о потраченном времени. Лучше бы катался на велосипеде вокруг озера все это время В двух словах — кровь из глаз… Читать далее »

CMS переезжают на Frameworks

20 июня, 2020

Забавно наблюдать, как, многие старые CMS, переезжают на фреймворки. Например phpBB сегодня уже на Symfony, а вот обновлял сейчас древнюю версию MODx Evo 1.46 так в версии 2.0 она уже на Laravel Интересно, WordPress на что-нибудь тоже со временем портируют, или так и будет WordPress?

Обновился с PHP 7.0 до PHP 7.3

19 июня, 2020

Обновился с PHP 7.0 до PHP 7.3; php становится строже, куча ошибок связанных с синтаксисом комментариев. Там где еще вчера можно было и так и так, сегодня syntax error и останавливает интерпретацию PHP 7.3 теперь наказывает за А вот так можно и нужно:

Рубрика: PHP Метки:

PHP 8.0 что нового

29 мая, 2020

Прочитал только что про нововведения в php 8, медленно но верно старый добрый php превращается в какого-то монстра, за нововведениями которого, просто перестаешь успевать следить Ты еще вроде как не успел переварить все нововведения 5.3, как выходит полностью переработанная 7-ка, с нововведениями, которую ты тоже не успел переварить, и выходят какие-то очередные велосипеды, уже на… Читать далее »

Установка заголовка Last-Modified и 304 Not Modified с проверкой If-Modified-Since

26 сентября, 2017

Заголовок Last-Modified сообщает посетителю сайта о времени последнего изменения страницы. Если посетителем сайта является робот поисковой системы, то на основании корректно настроенной работы этого заголовка робот принимает решение о индексации или повторной индексации страниц вашего сайта. Более подробно о том, для чего служит Last-Modified вы можете прочитать на этой странице Следующий код при помощи php… Читать далее »

Yii2 это rails on php

13 декабря, 2015

Комментарий с habr.ru Yii2 это rails on php Не знаю, что там с этим rails, но чтобы вывести обычную ссылку Update на Yii2 нужно сделать, что-то следующее Пока у меня претензии исключительно к неочевидности хелперов, которые нужно или знать, или не использовать. По остальному, ну имхо ActiveRecord удобная штука. #yii2 #php #activerecord

Расчет разницы между двумя днями переданными в формате string и приведенными к формату DateTime

10 декабря, 2015

Расчет разницы между двумя днями переданными в формате string и приведенными к формату DateTime. На входе 2 даты. Например заезда в отель, и выезда из отеля. Прибытия и выбытия ,если больше нравится. На выходе количество дней. if ($_POST[«type»] == «room»){ $interval = date_diff(new DateTime($data_in), new DateTime($data_out)); $interval = $interval->format(‘%R% дней’); }

PHP 5.3+ & OOP & Design Patterns — Simplemind Scheme

16 сентября, 2015

Вот так структурно выглядит PHP 5.3+ + OOP + Design Patterns (main). На основе книги Метта Зандстры: Объекты, шаблоны и методики программирования. Нарисовано при помощи программы Simplemind Исходник

Тестирую phpQuery парсер nokogiri

22 июля, 2015

Попробовал phpQuery и nokogiri для парсинга html документа в DOM объект Думал сделать парсер для того чтобы спарсить несколько тысяч изображений под личные нужды, ну вот хотелось чтобы он работал с объектами. Чтобы можно было делать конструкции вроде $details = $doc->find(‘a’) Потратил 1-2 часа чтобы вникнуть в то как работает nokogiri. В итоге при парсинге… Читать далее »

ООП на PHP. Метт Зандстра

23 июня, 2015

Решил перечитать Метта Зандстру (PHP объекты, шаблоны и методики программирования) и чуть лучше разобраться в ООП на PHP. Но пока вот читаю и не совсем конечно понимаю зачем все это. Многое как будто бы избыточно. Читаю вдумчиво. Осознанно. На перспективу. Параллельно тестирую на сервере примеры. Занятно все это