В этой статье мы создадим простое REST
приложения на Silex
, начав с установки Silex
и закончив созданием нескольких маршрутов приложения.
Читать полностью »
Рубрика «php» - 167
Создание простого REST-приложения на Silex
2014-01-05 в 22:30, admin, рубрики: php, rest, silex, Веб-разработкаКак связать Yii Framework и Doctrine 2 ORM?
2014-01-05 в 20:00, admin, рубрики: Doctrine ORM, Doctrine2, orm, php, yii, метки: Doctrine2, orm, PHP, yii
Мне очень нравится Yii Framework. Он быстрый, удобный, гибкий. Мне нравится, как реализован в нём паттерн ActiveRecord. Но бывают случаи, когда бизнес-логика, а, если быть точным, доменная логика, очень сложная и постоянно растёт и модифицируется. В таких случаях удобнее пользоваться паттерном DataMapper.
В тоже время мне нравится Doctrine 2 ORM. Это пожалуй самая мощная ORM для PHP, имеющая широчайший функционал. Да, возможно, она «тяжеловата» и замедляет работу приложения. Но начиная разработку, прежде всего стоит думать об архитектуре приложения, так как «преждевременная оптимизация корень всех бед»
Таким образом, однажды мне пришла в голову мысль связать 2 этих интересных мне инструмента. Как это было сделано, описано ниже.
Читать полностью »
Подходы к оптимизации (веб-)приложений
2014-01-04 в 17:30, admin, рубрики: mysql, optimization, performance, php, pinba, profiling, Веб-разработка, метки: mysql, optimization, performance, PHP, pinba, profiling Не знаю, как вы, я лично обожаю заниматься оптимизацией производительности программ. Я люблю, когда программы не тормозят, а сайты открываются быстро. В этой статье я бы хотел привести некоторые (базовые) подходы к улучшению производительности. В основном, они относятся к веб-приложениям, но некоторые вещи справедливы и для «обычных» программ. Я затрону такие темы, как профилирование, пакетная обработка, асинхронная обработка запросов и др. Этот топик можно считать продолжением «Стратегии оптимизации веб-приложений с использованием MySQL.
Читать полностью »
Лучшее из мира PHP за 2013 + конкурс от компании JetBrains! Дайджест интересных материалов №32
2013-12-29 в 22:44, admin, рубрики: composer, HHVM, jetbrains, laravel, php, ReactPHP, symfony 2, yii 2, Блог компании Zfort Group, Веб-разработка, дайджест, конкурс, Новости, подборка, ссылки, метки: composer, HHVM, jetbrains, laravel, PHP, ReactPHP, symfony 2, yii 2, Веб-разработка, дайджест, конкурс, новости, подборка, ссылки
Следуя традиции, мы решили подвести итоги уходящего года и выделить самые значимые события в мире PHP, которых, к счастью, было немало. И, конечно же, подборка с ссылками на свежие материалы за последние три недели.
Под катом вас также ждет конкурс с призами от компании JetBrains!
Читать полностью »
PHP фреймворк 2013
2013-12-29 в 17:25, admin, рубрики: CakePHP, codeigniter, fuelphp, Kohana, laravel, phalcon, php, phpixie, silex, slim, yii, zend framework 2, метки: cakephp, codeigniter, fuelphp, Kohana, laravel, phalcon, PHP, phpixie, silex, slim, yii, zend framework 2 Идея провести голосование навеяна странной статьей, результаты которой хочется поставить под сомнение. Возможно предпочтения действительно определяются регионом и маленькой выборкой автора, поэтому предлагаю провести голосование среди большого Хабрасообщества.
Читать полностью »
Лучшие PHP фреймворки 2013
2013-12-29 в 7:35, admin, рубрики: codeigniter, laravel, phalcon, php, symfony, symfony2, yii, Zend Framework, метки: codeigniter, laravel, phalcon, PHP, symfony, symfony2, yii, zend framework Я был в шоке!!!
После 2-х недельного опроса на PHP Weekly
Первое место… та-да… Laravel
Второе Phalcon
Третье symfony
4- делят Yii с Codeigniter
Читать полностью »
Перлы с Тостера
2013-12-27 в 22:50, admin, рубрики: php, КодоБред, хабрахабр, юмор, метки: .тостер, PHP, Хабрахабр, юмор Все помнят как много негодования со стороны сообщества было по поводу нового формата тостера. Мол, повалила куча хомяков, одни вопросы, нуль ответов. Тем не менее, администрация дело свое знала и делала хорошо — полнейший бред выпиливался, вопросы и ответы модерировались. Я проматывал ленту почти каждый день и самые смешные вопросы записывал в блокнотик. В него попадали вопросы авторов разумного объяснения действиям которых я не смог подобрать :) И да, это ни в коем случае не плевок в сторону PHP, просто ему так не повезло, что 90% вопросов именно с этим тегом.
Решил поделиться с сообществом на волне праздничного настроения, чтобы было над чем посмеяться.
Большое руководство по Yiinitializr
2013-12-26 в 12:57, admin, рубрики: php, yii, yiinitializr, метки: PHP, yii, yiinitializrРебята из Yii Software готовят бомбу. Пока я лишь наблюдаю за новой версией фреймворка из-за угла, но уже вижу улучшения во всём — от использования новых возможностей языка до удобного создания собственных структур для крупных проектов.
Однако в настоящее время дела обстоят таким образом, что поезд только встаёт на рельсы (не ищите аналогий, хотя они тут есть) и стабильную версию ещё придётся подождать, а новые проекты нужно делать уже сегодня. Для счастливой разработки не хватает совсем немного, а именно — удобной структуры приложения, развёртывания без лишних проблем, ну и разных плюшек по желанию. На данный момент наиболее приятным решением является Yiinitializr.
Yiinitializr — библиотека, помогающая упростить и ускорить цикл разработки приложения на основе фреймворка Yii. Из коробки доступны 3 варианта структурных шаблонов:
- Basic — создан для проектов небольших масштабов;
- Intermediate — подойдёт для большинства проектов средней сложности;
- Advanced — будет хорошим выбором для более сложных проектов с необходимостью предоставления собственного API.
Почему стоит ознакомиться с этой статьёй? Отсутствие доходчивой документации вводит ещё неискушённых разработчиков в ступор (проверено на себе), а куча различных сюрпризов (например, в виде багов) замечательно дополняют это ощущение. Я попытался разобрать процесс работы с Yiinitializr до винтиков, чтобы уберечь вас от большинства неприятностей на пути его освоения.
На этом, я думаю, описательных слов достаточно. Если вы читаете эту статью, значит вы уже, скорее всего, знаете, что такое Yiinitializr, и хотите получить ответы на конкретные вопросы по его использованию. А если всё-таки ещё не знаете, то основную суть, я надеюсь, вы уловили, так что не бойтесь читать дальше.
Читать полностью »
Опыт разработки сервис-ориентированной системы
2013-12-26 в 11:42, admin, рубрики: gearman, mongodb, php, RabbitMQ, workers, Анализ и проектирование систем, парсинг, проектирование, метки: gearman, mongodb, PHP, RabbitMQ, workers, парсинг, проектированиеНекоторое время назад мы вместе с небольшой командой программистов начали разработку достаточно интересного с технической точки зрения аналитического проекта. Основной его целью была обработка данных, получаемых с различных веб-страниц. Нужно было обрабатывать эти данные, приводя в удобный вид и после этого анализировать собранную статистику.
До тех пор, пока у нас не было большого количества всевозможных данных, мы не имели каких-то нестандартных проблем и все решения были достаточно прямолинейными. Но проект разрастался, и размер собираемой информации, хотя сначала и не очень быстро, но все же увеличивался. Росла и кодовая база. И через некоторое время мы осознали весьма печальный факт — из-за всяких костылей и быстро-фиксов мы нарушили почти все возможные принципы проектирования. И если сначала организация кода была не столь важна, то со временем стало понятно, что без хорошего рефакторинга далеко мы не уедем.
Читать полностью »
Резервное копирование веб-проектов на Яндекс.Диск без ООП и натурщиц
2013-12-22 в 6:05, admin, рубрики: backup, php, webdav, метки: backup, PHP, webdav, yandex diskПозавчера читатель vasiatka в посте №206752 поделился с читателим, а следовательно и со всем остальным миром, продуманным и весьма развитым классом для работы с Яндекс.Диском. Некоторое время назад я тоже стал использовать этот сервис для хранения там бэкапов. Хочу поделиться значительно более коротким вариантом скрипта на php, который делает архивы базы данных и файлов сайта, и заливает их по WebDAV. Возможно кому-то и он придётся по душе.Читать полностью »