Feb 16 2010

Symfony: памятка по форматированию даты — format_date()

Category: Symfonyingvar @ 02:07

Функция format_date() позволяет получить дату в нужном формате, чтобы ее воспользоваться необходимо подключить хелпер «Date» (DateHelper).

Подключение хелпера:

  • в файле [settings.yml] указываем нужные нам хелперы в action
    all:
      .settings:
        standard_helpers: [Date]
    
  • или вызвать функцию
    <?php
      sfProjectConfiguration::getActive()->loadHelpers('Date');
    

Вывод даты функцией format_date() зависит от текущего языка (culture) отображаемой страницы.

Читать дальше


Feb 01 2010

ZfConf 2010 — первая в России конференция по Zend Framework

Category: Zend Frameworkingvar @ 11:19

В конце этого марта в Санкт-Петербурге пройдет первая в России конференция по Zend Framework. На днях закончился прием тезисов по планируемым докладам. В состав докладчиков вошли ведущие участники русскоязычного сообщества ZF, опытнейшие специалисты и лично один из создателей Zend Framework.

На данный момент уже открыта предварительная регистрация на конференцию. Для решения ряда вопросов организаторам очень важно сейчас понять приблизительное количество человек, которые смогут посетить конференцию или принять участие в ней.

Каждый предстоящий доклад возможно обсудить на форуме ZF-сообщества. Ваше мнение очень важно для авторов!

Читать дальше


Dec 17 2009

XHprof: производительность популярных PHP фреймворков

Category: PHP,Symfonyingvar @ 23:44

В первом посте про XHProf: XHProf – профайлер PHP от Facebook, рассказывалось, что это за инструмент, как его установить, настроить и использовать. Решил провести небольшой тест производительности популярных фреймворков, используя данные XHProf.

Цель теста — посмотреть, какие данные получим по таким показателям, как:

  • Wall Time (a.k.a. Elapsed time or wall clock time)
  • CPU (CPU time in user space + CPU time in kernel space)
  • MemUse (Memory usage)
  • PeakMemUse (Peak memory usage)
  • Number of Function Calls

Читать дальше


Dec 13 2009

XHprof — профайлер PHP от Facebook

Category: PHP,Отладкаingvar @ 17:32

Профилирование кода позволяет выявить медленные участки в коде, что позволит в случае необходимости устранить их.

Новый PHP профайлер XHprof от компании Facebook — это альтернатива Xdebug (PHP профайлер Xdebug). XHprof был разработан специально для Facebook и начиная с март 2009 года его исходный код стал доступен для скачивания.

Читать дальше


Oct 21 2009

ORM в мире PHP

Category: PHP,Symfony,Базы данныхingvar @ 22:50

ORM (англ. Object-relational mapping, русск. Объектно-реляционная проекция) — запись объектов программы в реляционную базу данных, отображение объекта и его представления в виде набора таблиц. — Википедия: ORM

В своей работе используем PHP Framework Symfony 1.2.9 и Propel 1.3, но планируем перейти на Symfony 1.3 + Doctrine. У меня возник вопрос: «А какие еще PHP ORM разработаны?». Немного погуглив — получили следующую подборку. Многие проекты новые и ещё альфа/бета версии, но в любом случае уже есть возможность из чего выбрать.

Propel
Doctrine
dOrm
Outlet PHP ORM
RedBean
phpORM
phpDataMapper
Qcodo
CoughPHP
PHPLinq
LightOrm for PHP, LightOrm on Freshmeat
PHP ActiveRecord, PHP ActiveRecord on GitHub
phpersistence
Rocks PHP Library
Pork.dbObject
Repose
ORMer
Porte
DaBase, DaBase — не очередная ORM для PHP

Читать дальше


Aug 10 2009

TinyMCE: изменение размера шрифта в редакторе

Category: Разработкаingvar @ 05:29

После того, как редакторы сайта стали жаловаться, что маленький размер шрифта в редакторе TinyMCE и устают глаза, то пришлось заняться этим вопросом. Оказалось, что все можно сделать легко и просто и главное не надо лезть в код самого редактора.

Для этого мы подключаем свой файл CSS и меняем нужные нам настройки: размер и тип шрифта и т.д.

Читать дальше


Jun 28 2009

prettyPrint — dump javascript объектов

Category: Javascriptingvar @ 12:08

Те из вас кто следит за автором на Github могли заметить, что недавно он добавил новый проект под названием «prettyPrint».
«prettyPrint» — браузерный дампер переменных для Javascript аналогичный cfdump для ColdFusion. Он позволяет выводить на экран объекты любого типа в виде таблиц для просмотра во время отладки.

Читать дальше


Jun 10 2009

Список современных PHP-фреймворков — смотрим и выбираем

Category: PHPingvar @ 15:09

Источник перевода: Современные PHP-фреймворки — полный список лидеров.
Оригинал на анг. языке: 16 PHP Frameworks To Consider For Your Next Project.

Ребята из phpinside молодцы, т.к. расширили список оригинальной статьи и добавили комментарии. В первоначальной статье не было таких фреймворков, как onPHP, Yii, Pluf и других. В итоге имеем на сегодня 22 фреймворка на языке PHP, что впечатляет!

Читать дальше


Jun 07 2009

MySQL EXPLAIN Cheat Sheet

Category: Cheat Sheets,MySQLingvar @ 00:19

Команда Explain отображает информацию о запросе Select. Эта информация может выявить проблемы с оптимизацией таблиц: необходимостью добавить индексы, чтобы получить более быструю выборку; можно понять, насколько запрос связывающий несколько таблиц удачный и т.д.

На страничке EXPLAIN Cheatsheet выложили электронную версию краткого описания работы с этой командой: pdf-версия. Там всего одна страница формата А-4, что весьма удобно.

Что можно почитать:
MySQL: Optimizing Queries with EXPLAIN
Habr: EXPLAIN — Самая мощная команда MySQL


Jun 06 2009

Checklist проверки готовности проектов на Symfony для размещения на сервере

Category: Cheat Sheets,Symfonyingvar @ 22:16

Французская компания UI Studio выложила интересный контрольный список (checklist) для проверки проектов: «ничего ли разработчики не забыли при развертывании проекта на продакшен сервере?» — Check if your symfony application is ready for deployment.

На самом деле все, что там написано мы делаем и даже больше, но в любом случае этот список будет полезен не только для новичков. Т.к. там собрана информация, которая не только систематизирована, но и детализирована. Ниже приведен скриншот как это все выглядит. Весь проект написан на Symfony + jQuery. Можно даже отметить те пункты, которые выполнены :) .

Хороший повод составить свой собственный список.

Читать дальше


← Предыдущая страницаСледующая страница →