Записи с меткой «php»
Установка MongoDB на Ubuntu 10.04 и связывание с PHP 23.09.2010 PHP
MongoDB — это документная база данных, написанная на c++. Для обмена данными с клиентом использует JSON, а хранит в двоичном формате BSON. По методу обмена данными эта база данных относится к NoSQL, т.е. использует не классический метод для взаимодействия реляционных баз данных и клиента (без SQL).
Для установки в Ubuntu достаточно прописать в консоле:
-
$ sudo apt-get install mongo
По окончании установки, для проверки работоспособности, выполните в консоле:
-
$ mongo
Вы должны увидеть примерно следующее приветствие:
-
MongoDB shell version: 1.2.2
-
type "exit" to exit
-
type "help" for help
Генератор форм для Zend Framework 18.09.2010 PHP, Zend
Хочу предложить вашему вниманию небольшой скрипт, написанный мной для облегчения верстки форм для Zend_Form. Он выполняет довольно рутинную операцию по написанию однотипных конструкций: добавление элементов в форму и установления на них декораторов. Все что от вас потребуется, так это вставить вашу html верстку, а на выходе получить php код.
На данный момент нельзя назвать его совершенным. Более того, весьма вероятно, что на выходе вы получите ошибку или неверно работающий код. Если произошла ошибка, мне будет доставлен баг репорт, который я постараюсь рассмотреть в кратчайшие сроки, и решить проблему. Если же сгенерированный код выполняется неверно, не поленитесь и пришлите мне .
Вообщем, прошу любить и жаловать: Генератор форм для Zend Framework
Паттерн проектирования Builder (Строитель) на PHP 29.08.2010 PHP, Паттерны проектирования
Перед прочтением ознакомьтесь с введением в паттерны проектирования на PHP, в котором описаны принятые соглашения и понятия. Данная статья дополняется с некоторой периодичностью, так что если вы ее читали ранее, не факт что данные не изменились.
Builder (Строитель) относится к классу порождающих паттернов. Он используется для отделения процесса конструирования сложного объекта от его представления, так что в результате одного и того же конструирования могут получаться различные объекты. читать дальше»
Введение в Traits 27.08.2010 PHP
Traits — это механизм повторного использования кода. Был разработан как альтернатива подмешиванию (mixin) и, в некотором роде, множественному наследованию, так как позволяет разработчику более свободно повторно использовать методы объявленные в иной иерархии классов. Семантика комбинирования traits и классов специально разработана для избежания типичных проблем связанных с множественным наследованием и технологией mixin. На момент написания статьи, данная технология находиться в trunk и будет включена в новые сборки dev версии PHP 6 (также возможно и в 5.3.x)
Пример использования
-
-
trait Speaker {
-
public function sayHello() {
-
'Hello World!';
-
}
-
}
-
-
class Base {
-
use Speaker;
-
}
-
-
$test = new Base();
-
$test -> sayHello();
-
PHP 26.08.2010
PHP (PHP: Hypertext Preprocessor, Personal Home Page Tools) — скриптовый, интерпретируемый язык программирования общего назначения, получивший распространение в разработке web приложений. Синтаксически похож на C++, perl, java. Создателем является датский программист Расмус Лердорф.
Сравнение производительности методов выбора элементов из массива 25.08.2010 PHP
Во время профилирования php кода часто «всплывают» функции вызываемые несколько тысяч раз за время выполнения одного сценария. Такие функции необходимо жестко оптимизировать, так как потерянная миллисекунда выливается в итоге в секунду. Одной из частых ошибок встречаемых мной в различных программах является получения элемента массива, наличие которого неизвестно. Тут распространены несколько методов:
-
-
// Method 1
-
$a = @$array['asdfsdfsdfsdf'];
-
// Method 2
-
$a = null;
-
if (($array['asdfsdfsdfsdf'])){
-
$a = $array['asdfsdfsdfsdf'];
-
}
-
// Method 3
-
$a = null;
-
if (('asdfsdfsdfsdf', $array)){
-
$a = $array['asdfsdfsdfsdf'];
-
}
-
Я провел небольшое тестирование с целью выяснить, какой метод самый быстрый. читать дальше»
Установка и настройка XDebug на Linux (Ubuntu 10.04) 10.07.2010 PHP

Если вы программируете не первый день, то наверняка слышали про , средство отладки для PHP. Его использование изрядно упрощает жизнь, помогает быстрее отыскивать баги и соответственно их устранять. Помимо отладки, это расширение позволяет производить профилирование, трассировку, подсчет покрытия кода, а также делать красивый форматированный вывод исключений и =)
«Скрытые» возможности PHP 04.07.2010 PHP
Сегодня я проявлю себя в роли Капитана Очевидности и расскажу про некоторые «скрытые» возможности php. Эта статья вольный перевод ветки . Итак, поехали:
Использование FirePHP через Zend Framework 03.07.2010 PHP
Во время отладки и оптимизации зачастую встает вопрос грамотного профилирования запросов в базу данных, вывод отладочной информации и просто логирования. В таких случаях крайне полезным может оказаться , дополнение к небезызвестному . К счастью разработчики zend позаботились об этом, и нам не надо изобретать велосипед или подставлять костыли для этого. Достаточно использовать расширения стандартных классов логирования и профилирования. читать дальше»
Быстрое создание Excel таблиц в PHP 20.06.2010 PHP
В PHP есть замечательная возможность объявлять собственные обработчики потоков (), посредством которых можно расширить стандартную модель I/O. Я думаю вы не раз с ними сталкивались, даже если и не задумывались почему так. Вот пример из официальной документации:
-
-
/* Read local file from /home/bar */
-
$localfile = ("/home/bar/foo.txt");
-
-
/* Identical to above, explicitly naming FILE scheme */
-
$localfile = ("file:///home/bar/foo.txt");
-
-
/* Read remote file from www.example.com using HTTP */
-
$httpfile = ("http://www.example.com/foo.txt");
-
-
/* Read remote file from www.example.com using HTTPS */
-
$httpsfile = ("https://www.example.com/foo.txt");
-
-
/* Read remote file from ftp.example.com using FTP */
-
$ftpfile = ("ftp://user:pass@ftp.example.com/foo.txt");
-
-
/* Read remote file from ftp.example.com using FTPS */
-
$ftpsfile = ("ftps://user:pass@ftp.example.com/foo.txt");
-