Наворотили моделей, конфигурацию, и еще кучу завязанной на фреймворк бизнес-логики на вашем сайте, а потом вдруг оказалось, что нужно добавить несколько скриптов, которые бы запускались по крону для решения тяжелых задач? Давайте попробуем сделать так чтобы весь этот функционал, в т.ч. контроллеры, можно было запускать из консольного скрипта. Данный способ представляет из себя компромисс между практичностью и гипертрофированным чувством прекрасного, свойственным архитектуре Symfony в целом.Читать полностью »
Рубрика «php» - 180
Консольное приложение из сайта на Symfony2
2013-08-13 в 18:48, admin, рубрики: php, symfony2, web-разработка, Веб-разработка, метки: PHP, symfony2, web-разработкаHipHop VM: разведка боем под Debian 7 + Nginx + Symfony2
2013-08-13 в 18:48, admin, рубрики: debian 7, HipHop VM, nginx, php, symfony, symfony2, Серверная оптимизация, метки: debian 7, HipHop VM, nginx, symfony2Последнее время много «шума» вокруг HipHop VM и kPHP: каждый социальный гигант своё детище хвалит. Больше всего интересовала связка, указанная в заголовке. О kPHP что-то говорить ещё рано, хотя уже заранее известно, что ООП не поддерживается. А вот HipHop VM уже можно пощупать. Кто-то об этом звере слышал, некоторые пытались устанавливать, некоторым это удавалось.
В топике описывается процедура установки HipHop VM из исходных кодов под Debian 7. Возможно, кому-то этот топик сэкономит время, нервы и поможет перешагнуть грабли, по которым прошлись мы.
Читать полностью »
Основы программирования объектов Умного Дома в MajorDoMo
2013-08-13 в 7:32, admin, рубрики: diy или сделай сам, majordomo, php, ооп, Программирование, умный дом, метки: majordomo, PHP, ооп, Программирование, умный дом
Система MajorDoMo объединяет в себе различные компоненты, действие многих из которых сопряжено с чтением либо изменением данных. Для организации эффективного обмена данными между частями системы была создана объектная модель. Данная модель во многом соответствует парадигме Объектно Ориентированного Программирования (ООП) и людям, знакомых с данной парадигмой, не составит труда разобраться в имеющейся модели. Однако, знание принципов ООП совсем не обязательно, т.к. встроенная в систему модель достаточно упрощённая и может применяться без глубокого знания какого-либо языка программирования или же в качестве первого шага обучения этой концепции. В статье описаны основные составляющие этой модели.
Читать полностью »
Генераторы в действии
2013-08-12 в 11:00, admin, рубрики: php, php 5.5, yield, генераторы, перевод с английского, переводы, метки: PHP, php 5.5, yield, генераторы, перевод с английскогоНебольшое вступление
Не так давно я решил для себя, что пора восполнить большой пробел в знаниях и решил прочитать про переходы между версиями PHP, т.к. понимал, что остался где-то между 5.2 и 5.3 и этот пробел необходимо как-то устранить. До этого я читал про namespaces, traits и т.д, но дальше чтения не уходило. И вот тут я заметил генераторы, почитал документацию, одну из статей на хабре на этот счет и после этого возникла мысль — а как раньше без них жили-то?
Данным переводом хочу помочь хотя бы новичкам, поскольку на php.net документация по генераторам на английском и, на мой взгляд, должным образом не раскрывает всю идею и места применения. Текста много, кода чуть меньше, картинок нет. Потребуются общие знания, например, про итераторы. Очевидный код комментировать не буду, а вот сложные для понимания примеры постараюсь объяснить в силу своих знаний.
Читать полностью »
Дайджест интересных новостей и материалов из мира PHP за последние две недели №23 (29.07.2013 — 11.08.2013)
2013-08-11 в 19:33, admin, рубрики: AspectMock, BREACH, codeception, Go! AOP, HHVM, kphp, laravel, phalcon, php, pthreads, wordpress, Блог компании Zfort Group, Веб-разработка, дайджест, Новости, подборка, ссылки, метки: AspectMock, BREACH, codeception, Go! AOP, HHVM, kphp, laravel, phalcon, PHP, pthreads, wordpress, Веб-разработка, дайджест, новости, подборка, ссылки
Предлагаем вашему вниманию очередную подборку с ссылками на новости и материалы.
Приятного чтения!
Читать полностью »
Простое создание миниатюр и хранение их на Amazon S3
2013-08-08 в 18:53, admin, рубрики: amazon s3, Amazon Web Services, php, Веб-разработка, метки: amazon s3Ни один сайт не может обойтись без генерации миниатюр изображений. В интернете можно найти миллион статей на эту тему. Возможно, кому-то пригодится и это решение.
Требования:
- Изображения хранятся на удаленных серверах. У нас есть только ссылки на эти изображения
- Миниатюра должна формироваться любого заданного размера в момент непосредственного обращения к ней
- Должна быть предусмотрена защита от вредителей
- Миниатюра должна храниться на Amazon S3 и быть доступна по поддомену основного сайта. Количество бакетов на S3 и соответственно поддоменов неограничено
Sylph: Глубокие Stub-ы для тестов от создателей PHPixie, или как конвертировать массив в класс
2013-08-07 в 18:00, admin, рубрики: mock, php, phpixie, tdd, метки: mock, phpixie, tdd, unit-testing
Одной из самых нужных вещей при написании юнит тестов является создание mock-ов и stub-ов для объектов которые используются тестируемым классом. Здесь стоит упомянуть о важном отличии: если «mock» является исходным объектом в котором замены одна или несколько методов, то «stub» это некий фейк который полностью заменяет исходный объект. в зависимости от сценария иногда намного легче создать стаб чем сделать подходящий mock. В этой статья я покажу как эффективно и быстро создавать стабы используя небольшой класс Sylph от создателей фреймворка PHPixie.
Читать полностью »
Взаимодействие php-soap на linux с авторизацией по сертификатам с использованием алгоритмов ГОСТ
2013-08-07 в 16:49, admin, рубрики: openssl, php, soap, гост, криптография, метки: openssl, PHP, soap, гост С криптографией я сталкивался ранее, приходилось разворачивать удостоверяющий центр на КриптоПро в свое время, так что общие представления о том что такое закрытые и открытые ключи и сертификаты у меня имелось, но вот о том как все это работает в Linux представления особого не было.
Встала задача обеспечить взаимодействие со службами РосМинздрава, а именно — с федеральным регистром медработников по протоколу SOAP. Со стороны клиента система на CentOS и работающими службами на PHP, со стороны сервера — SOAP-сервис с авторизацией по сертификатам с использованием ГОСТ алгоритмов. В наличии была флешка с закрытым ключом, сформированным удостоверяющим центром РосМинздрава и сертификат этого ключа.
После анализа ситуации по использованию ГОСТ алгоритмов шифрования в мире Linux выяснено что за последние годы здесь есть хорошее движение вперед, но все таки не совсем все хорошо. Итак, для того чтобы заставить расширение php-soap прозрачно понимать алгоритмы ГОСТ, а также использовать сертификаты и ключи выданные РосМинздравом нужно сделать следующее:
1. Обновить в дистрибутиве библиотеку OpenSSL до версии не ниже 1.0.1с и настроить поддержку ГОСТ.
2. Преобразовать выданный ключ и сертификат в формат, понятный OpenSSL. Проверить работу OpenSSL.
3. Подправить расширение OpenSSL в PHP и перекомпилировать сам PHP. Протестировать работу SOAP на PHP.
Итак, приступим. Читать полностью »
Интеграция phpBB с приложением на C#
2013-08-06 в 22:12, admin, рубрики: php, phpbb, метки: c++, PHP, phpbb
Доброй ночи, господа и дамы!
Я думаю, все помнят, как в свое время были популярны форумы и, конечно же, были популярны форумы на phpBB. Сегодня они, к моему некоторому сожалению, уступают место соц. сетям, но еще не до конца отошли в мир иной.
Мой сегодняшний пост будет о том, как я интегрировал phpBB с приложением на C# в части аутентификации пользователей. Не думаю, что многим он будет интересен, но, как мне кажется, найдутся люди…
Читать полностью »
Пример сегментации изображений средствами PHP
2013-08-06 в 9:35, admin, рубрики: php, обработка изображений Добрый день,
довольно редко, но все же встает вопрос о необходимости в автоматическом режиме делить изображение на логические фрагменты. Если вы ограничены только средствами PHP, то задача становится немного трудней, но все же решаема.
В данной статье я рассмотрю частный случай распознавания образов, ориентированный на не слишком изощренную публику.
В статье используются примеры с одного из сайтов с явным указанием ссылки, сайт не мой, изначально не было мыслей писать статью.
Читать полностью »