Vse o WEB
Информация и размышления о Web технологиях

Vse o Web - веб-сайт о программировании и веб-технологиях

Динамическое добавление пароля к PDF файлам

В одном из своих проектов я столкнулся с задачей динамического добавления пароля к PDF файлу для его защиты. Чтобы этого добиться, было решено использовать библиотеку PDFI от Setasign, а точнее класс FpdiProtection. Эта статья рассказывает о том, как это можно сделать, а также дает ответ на вопрос, как обойти ограничение бесплатной библиотеки.

Выделение нескольких checkbox с помощью клавиши Shift

Если вы сталкивались с Javascript, работали с jQuery, то обработка событий браузера (таких как onclick, onsubmit и др.) не вызывает у вас вопросов. Представьте, что у вас есть HTML таблица с записями, для которой нужно реализовать обработку действий в пакете, например, удалить выделенные записи или переместить все выделенные статьи в категорию. Первым шагом для этого будет добавление в таблицу чекбоксов. Как реализовать подобный функционал выделения записей мы и поговорим в данной статье.

SEO пагинация Symfony c помощью KNP paginator bundle

Если вы уже в разработке сайтов не первый год, то уже скорее всего знаете, что сайт чаще всего разрабатывается для продвижения компании, товаров, услуг в интернете. И даже если вы разрабатываете сайт, реализующий какой-то сервис в помощь людям (например, подбор машин, сравнение цен), так или иначе вы надеетесь на продвижение сайта в массы. Поэтому писать код нужно с заделом на SEO оптимизацию. Одним из важных фактров является правильное оформление пагинации (разбиения категорий или страниц с товарами на  отдельные страницы). Неправильная пагинация может привести к дублированию контента у поисковика, что негативно влияет на позиции сайта в поиске. В данной статье вы найдете пример кода SEO пагинации в Symfony с использованием meta-тегов rel="prev", rel="next" в секции head.

Скрипт загрузки приложения Symfony 4 на shared хостинг

Как вы все наверное знаете, после разработки приложения его необходимо разместить на хостинге. Делать это можно ручной выгрузкой по FTP c последующим выполнением всех необходимых действий на сервере, например, очистить кеш, build assets, composer install и другое. Метод этот, конечно, максимально простой в реализации и понимании - нужно просто знать, в каком месте приложения произошли изменения и что необходимо сделать после выгрузки на сервер. Но согласитесь, нет ничего приятнее, если весь этот процесс автоматизировать. В каждодневной разработке я предпочитаю использовать continuous integration (CI) системы, к примеру Jenkins или Jetbrains Teamcity. Но что если на хостинге нет возможности запускать необходимые команды через SSH окружение и даже rsync не поддерживается? С такой проблемой я столкнулся и пришлось искать выход и хотя бы простейшим способом автоматизировать процесс. Деталями реализации я и собираюсь поделиться с вами в этой статье.

Symfony 4. Flex - Коротко о главном

Время летит неумолимо быстро! Казалось, вот только запланировал серию статей о Symfony 2 и Silex, но с течением времени все поменялось: Symfony team зарелизила версию 3, потом 4, а Silex с выходом Symfony 4 использовать уже просто нецелесообразно (подробнее здесь) и  вы скоро сами поймете почему.

Symfony Flex - это новый путь установки и управления Symfony приложениями. Этот подход был анонсирован с выходом Symfony 4. Это не новая версия Symfony, но инструмент, который призван заменить Symfony installer и Symfony Standard Edition. Symfony Flex автоматизирует наиболее частые задачи Symfony приложений, такие как установка и удаление бандлов и других компонентов. Symfony Flex работает начиная с Symfony 3.3 и выше, а начиная с Symfony 4.0, Flex используется по умолчанию, но не является обязательным к использованию.

Наверх