Feb 16 2010

Отключаем сессии в Symfony

Category: Symfony — ingvar @ 23:45

Сделать это можно 2 способами.

1. Отключаем автостарт для сессии

[factories.yml]

all:
  storage:
    class: sfSessionStorage
    param:
      auto_start: false

2. Отключаем сессии полностью

[factories.yml]

all:
  storage:
    class: sfNoStorage

Feb 16 2010

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

Category: Symfony — ingvar @ 02:07

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

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

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

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

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


Dec 17 2009

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

Category: PHP,Symfony — ingvar @ 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

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


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

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


Jun 06 2009

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

Category: Cheat Sheets,Symfony — ingvar @ 22:16

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

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

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

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


Jun 03 2009

Новые книги по Symfony

Category: Symfony — ingvar @ 10:29

Fabien Potencier любит заниматься написанием книг. За что ему отдельное спасибо, т.к. иначе не было бы такой замечательной книги как “Definitive Guide to symfony”, что в свою очередь сделало фреймворк Symfony более популярным и доступным.

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


May 19 2009

UA Symfony Camp – мини-отчет по второй конференции

Category: Symfony — ingvar @ 16:52

new-copyКак планировалось, 16 мая в Киеве была проведена вторая украинская конференция по фреймворку Symfony: UA Symfony Camp. Мероприятие проходило по адресу: Киев, ул. Предславинская, 12 (http://predslavinskaya.com.ua/).

Без сюрпризов не обошлось :). Людей оказалось больше, чем предполагалось, вместо 50 человек пришло около 80, а зал-то и не был рассчитан на такое количество. Благо, оказался свободным другой зал, и арендодатель был такой добрый, что позволил нам туда переехать, и мы все вместе, со своими стульями :), переехали в более просторное, светлое помещение, за что им огромное спасибо. На кухне был бесплатный кофе, чай, правда до него я не добрался.


На конференции выступило 3 человека, вместо 4-х, т.к. мероприятие затянулось, а докладчик очень спешил. Было представлено 5 докладов:
1. Роман Мовчан :”Что такое Symfony и с чем ее едят”.
2. Александр Демченко: “Роутинг в Symfony 2”.
3. Игорь Бровченко: “Локализация и интернационализация”.
4. Александр Демченко: “Публикация проекта в web и его обновление”.
5. Роман Мовчан: “Производительность и использование Symfony в высоконагруженных системах”.

Мой доклад на конференции:

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


May 17 2009

Запущен сайт для Symfony Components

Category: Symfony — ingvar @ 16:27

В посте “Symfony Components – библиотека компонентов Symfony” рассказывалось, что такое Symfony Components.

Fabien Potencier поведал о том, что специально для этого проекта был создан отдельный сайт: Symfony Components – Standalone libraries for PHP.

Каждый компонент имеет свой собственный раздел с документацией, API, инструкциями по установке и примеры по использованию. В качестве примера описан компонент YAML, остальные Event Dispatcher, Dependency Injection, Templating находятся в процессе.
Читать дальше


May 02 2009

Left Join с несколькими условиями для Propel Criteria

Category: Symfony — ingvar @ 19:16

Бывают ситуации, когда нужно получить запрос c оператором Left Join указав несколько условных выражений. Например:

SELECT * FROM news
LEFT JOIN news_type ON news.type_id = news_type.id AND YEAR(news.published_at) = YEAR(NOW())
WHERE news.is_published = 1 AND ...
LIMIT 10

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


Apr 01 2009

UA SymfonyCamp в Киеве 16-го мая

Category: Symfony — ingvar @ 09:17

16 мая планируется конференция по фреймворку Symfony.

Мероприятие будет проходить по адресу: Киев, ул. Предславинская, 12 (http://predslavinskaya.com.ua/). Партнер и соорганизатор SymfonyCamp – WorldWebStudio

Программа конференции еще составляется.

Все желающие посетить мероприятие или выступить с докладом пишите на  movchan@gmail.com.


« Previous Page — Next Page »