Июл 30

Вот достаточно подробная статья на эту тему.
В принципе достаточно написать

xdebug_start_trace('<Путь-к файлу>.html', XDEBUG_TRACE_HTML);
...
...
xdebug_stop_trace();
Теги:
Май 19

Ниже приведён код теста
Continue reading »

Теги:
Апр 24

Я пользуюсь Doctrine.
Генерация из созданного ранее файла /config/doctrine/schema.yml состоит из трёх команд:

symfony doctrine:build --model
symfony doctrine:build --sql
symfony doctrine:insert-sql

Если изменялись названия моделей, то надо запустить ещё и

symfony doctrine:clean-model-files

Кстати, при генерации может выводиться ошибка There are no tasks defined in the «doctrine» namespace.
Нигде толком не написано, отчего она возникает.
Возникает она (по крайней мере, у меня, в Windows) оттого, что вместо запуска скопированного в корень проекта из папки <путь к проекту>\lib\vendor\symfony\data\bin\ файла symfony.bat запускается команда
php <путь к проекту>\lib\vendor\symfony\data\binsymfony doctrine:build –model
Соответственно, нужно скопировать bat-файл и запускать его.

Теги:
Апр 22

В апаче есть есть замечательная библиотека – mod_rewrite.
При переносе проекта на nginx для сохранения интерфейса и структуры сайта необходимо использовать что-то подобное. Соответствующий модуль для nginx называется ngx_http_rewrite_module.
Вот пример использования:

location ~ \.php {
   if ( !-e $request_filename ) {
      rewrite ^(.+)$ /index.php break;
   }

   fastcgi_pass 127.0.0.1:9900;
   fastcgi_index index.php;
   fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
   include /etc/nginx/fastcgi_params;
}
location = /index.php {
   fastcgi_pass 127.0.0.1:9900
   fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
   include /etc/nginx/fastcgi_params;
}

Почитать:
Официальная документация модуля ngx_http_rewrite_module
Пример конфигурации
Куча примеров

Теги:
Мар 16

Допустим, есть массив значений $exportData.
Continue reading »

Теги:
Янв 18

Чтобы при обращении по данному урлу браузер выдавал запрос на сохранение файла, нужно передать заголовки.
Для этого достаточно только одного заголовка
«Content-Disposition: attachment; filename=\»myfile.csv\»\r\n»
Continue reading »

Теги:
Янв 14

Мы уже установили nginx и php-fpm.
К этому моменту при обращении к http://localhost/ выводится Welcome to nginx!, а через CLI запускаются php-скрипты.
Самое время намекнуть nginx, где искать php-fpm.
Continue reading »

Теги:
Янв 06

Понадобилось сделать обратимое XOR-шифрование с возможностью вставить зашифрованную строку в урл:
Continue reading »

Теги:
Янв 04

Установка MySQL:
Continue reading »

Теги:
Дек 29

WebIDE – пока ещё нестабильная и немного глючная IDE для веб-разработки.
Скоро станет платной, но на работе обещали купить;)
Написана на яве, но работает ощутимо быстрее Eclipse, к примеру.
Есть плагин для Mercurial.

Теги:
preload preload preload