Используя современный подход к разработке проектов начинаэшь пользоваться прелестями менеджера пакетов, в случаe с разработкой на PHP это Composer. В данной статье мы кратко рассмотрим Composer и далее речь пойдёт о настройке локального кэша пакетов. Читать полностью »
Рубрика «php» - 175
Кэшинг пакетов для Composer
2013-10-15 в 14:29, admin, рубрики: composer, packagist, php, Satis, метки: composer, packagist, PHP, satisДеобфускация бэкдора без единого буквенно-цифрового символа
2013-10-15 в 12:55, admin, рубрики: backdoor, php, Веб-разработка, взлом, Вирусы (и антивирусы), деобфускация, обфускация, хостинг, метки: backdoor, PHP, взлом, деобфускация, обфускация, хостингМесяц назад я увидел интересный пост про PHP-шелл без единого буквенно-цифрового символа и сильно захотел понять, что же он делает. Кому интересно — под кат!Читать полностью »
Сессии в API на Yii c возможностью хранения в Redis
2013-10-15 в 8:12, admin, рубрики: api, php, redis, session, yii, yii framework, Блог компании MobiDev, метки: api, PHP, redis, session, yii, yii framework Не так давно у меня возникла необходимость написать API на Yii Framework, одним из функциональных требований в котором является авторизация. Для механизма авторизации я решил использовать сессии.
Читать полностью »
Symfony CMF. Часть 1, хранение данных
2013-10-15 в 6:57, admin, рубрики: cms, php, symfony, symfony 2, symfony cmf, метки: symfony 2, symfony cmf
Вместо предисловия
Я программирую на Yii уже два года и в последнее время начал засматриваться на Symfony Framework 2. Отчасти меня привлекает продуманная архитектура, отчасти слабая связность компонентов, отчасти гибкость построенных приложений. Сразу после того, как я разобрался с основным устройством нового фреймворка, мне стало интересно, возможно ли на нем построить CMS, а может быть, даже воспользоваться готовой.
Коробочного решения пока не придумали, однако, каким-то образом я забрел на сайт проекта Symfony CMF и оказался сражен наповал методичным подходом к решению тех проблем, с которыми я сталкивался в бытность работы на конвеере по натягиванию дизайна на какой-нибудь Друпал. На Хабре публикаций про именно CMF нет, да и сам проект еще очень сырой, однако в перспективе выглядит все интересно, хоть местами и есть к чему придраться.
Symfony CMF
Проект Symfony CMF призван упростить разработку функционала, присущего CMS, для всех, кто использует в работе Symfony Framework 2.
Основные особенности проекта:
- слабая связность компонентов
- масштабируемость
- удобство
- тестируемость
Стоит сделать акцент на слове CMF — проект не является CMS сам по себе, это именно фреймворк. В отличие от CMS, где все компоненты жестко завязаны друг на друге, в Symfony CMF вы:
- используете все, что хочется
- заменяете то, что не нравится
- игнорируете то, что не требуется
То есть, вам дан набор модульных инструментов для разработки, а не готовое приложение «под ключ», хотя уже разработаны базовые бандлы, обеспечивающие CMS-функционал.
Читать полностью »
Пример разработки простого блога на CleverStyle CMS
2013-10-14 в 19:06, admin, рубрики: cmf, cms, php, метки: cmf, cms, PHP Давно удивляюсь, как, бывает, усложняют разработку современные фреймворки. Конечно, у меня нет права сказать, что они плохие, но и хорошими я их называть не могу. А всё вот почему: их цель — упростить и ускорить разработку, а так же каким-то образом стандартизировать и структурировать проект. Но, по моему скромному субъективному мнению, с первой половиной порой получается прямо противоположный эффект, пишется много кода, который сам по себе ничего не делает, а только обслуживает основной код. Эта статья — пример иного подхода к задаче разработки простого блога, используя не Zend Framework 2, как это сделал rrromka, а собственную разработку CleverStyle CMS.
Читать полностью »
Laravel. Установка, настройка, создание и деплой приложения
2013-10-14 в 10:35, admin, рубрики: composer, framework, laravel, php, Веб-разработка, метки: composer, framework, laravel, PHPИтак, у вас есть желание попробовать или узнать о фреймворке Laravel.
Если вы фамильярны с другими PHP
фреймворками — для вас это не составит особого труда, если же нет — это отличный выбор для первого фреймворка.
Статья очень большая. Рекомендую читать ее полностью во время выходных.
Для ленивых:
GitHub
Приложение
«vivo, presto, prestissimo...»
О Phalcon пока еще мало материалов, но фреймворк достаточно интересный и заслуживающий внимания. Одно из интересных решений Phalcon — расширенные возможности по использованию аннотаций. Парсер написан на C, работает очень быстро. Позволяет легко и непринужденно перенести часть настроек (чуть ли не большую часть) из конфигурационных файлов в код.
Поддержка PHP в Google App Engine!
2013-10-11 в 12:44, admin, рубрики: Google, google app engine, php, метки: google app engine, PHP 3 дня назад, 8 октября, Google анонсировал поддержку PHP в App Engine для всех пользователей. Ранее она была доступна только ограниченному кругу лиц для тестирования.
В API есть некоторые ограничения, но, в общем-то, популярные приложения работают!
Итак, точно поддерживаются:
- phpMyAdmin
- Drupal
- phpBB
- WordPress
Фреймворки:
- Laravel
- Silex
- Codeigniter
Также, доступны API для взаимодействия с Google Drive и Google+, Google Storage, App Engine Task Queues и App Engine Modules
Как злоумышленники использовали сайт в качестве рекламной площадки и как я с этим боролся
2013-10-11 в 11:52, admin, рубрики: apache2, javascript, php, security, UNIX, информационная безопасность, метки: apache2, javascript, PHP, security, unixПривет!
Недавно столкнулся с ситуацией взлома сайта на WordPress у своего коллеги. Появилась реклама, которая надоедливо появлялась в углу и собственно мешала полноценной работе. Также не можно было получить доступ к административной панели WordPress, стояла HTTP-авторизация. Первым делом было решено убрать эту HTTP-авторизацию и получить доступ к админке. Если вас заинтересовало как происходил процесс реинжиниринга, прошу под кат.
Читать полностью »
Regenix: Новый нестандартный MVC фреймворк для PHP
2013-10-07 в 10:01, admin, рубрики: mvc, php, rest, Веб-разработка, фреймворк, метки: mvc, rest, фреймворк Приветствую всех. Хочу представить вам свой проект под названием Regenix.
Это новый MVC фреймворк для языка PHP, в рамках которого реализовано несколько интересных и уникальных идей, которые вы с малой вероятностью встретите в других PHP фреймворках. На проект большое влияние оказал Play! framework и язык Java.
В двух словах, Regenix это фреймворк, который ориентирован на контроль ошибок, на жесткие рамки, который часто не приемлет множества решений для одной задачи. Таким образом обеспечивается согласованность в большой команде разработчиков.
Основные качества фреймворка:
Читать полностью »