Как работать с документацией |
Принятые обозначения |
Введение |
Урок 1. Меню навигации |
Урок 2. Меню навигации и структура страниц |
Урок 3. Первый шаг — раздел новостей |
Урок 4. Шаг второй — переходим к работе с БД |
Урок 5. Пользовательские классы Parser |
Урок 6. Работаем с XML |
Конструкции языка Parser3 |
Переменные |
Хеш (ассоциативный массив) |
Объект класса |
Статические поля и методы |
Определяемые пользоватем классы |
Определяемые пользователем методы и операторы |
Передача параметров |
Свойства |
Литералы |
Строковые литералы |
Числовые литералы |
Логические литералы |
Литералы в выражениях |
Операторы |
Операторы в выражениях и их приоритеты |
def. Проверка определенности объекта |
in. Проверка, находится ли документ в каталоге |
is. Проверка типа |
–f и –d. Проверка существования файла и каталога |
Комментарии к частям выражения |
eval. Вычисление математических выражений |
Операторы ветвления |
if. Выбор одного варианта из двух |
switch. Выбор одного варианта из нескольких |
Циклы |
break. Выход из цикла |
continue. Переход к следующей итерации цикла |
for. Цикл с заданным числом повторов |
while. Цикл с условием |
cache. Сохранение результатов работы кода |
connect. Подключение к базе данных |
process. Компиляция и исполнение строки |
rem. Вставка комментария |
return. Возврат из метода |
sleep. Задержка выполнения программы |
use. Подключение модулей |
Внешние и внутренние данные |
untaint, taint, apply-taint. Преобразование данных |
Обработка ошибок |
try. Перехват и обработка ошибок |
throw. Сообщение об ошибке |
@unhandled_exception. Вывод необработанных ошибок |
Системные ошибки |
Операторы, определяемые пользователем |
Кодировки |
Класс MAIN, обработка запроса |
Bool (класс) |
Console (класс) |
Статическое поле |
Чтение строки |
Запись строки |
Cookie (класс) |
Статические поля |
Чтение |
Запись |
fields. Все cookie |
Curl (класс) |
Статические методы |
info. Информация о последнем запросе |
load. Загрузка файла с удалённого сервера |
options. Задание опций для сессии |
session. Создание сессии |
version. Возвращает текущую версию cURL |
Опции работы с библиотекой cURL |
Date (класс) |
Конструкторы |
create. Дата или время в стандартном для СУБД формате |
create. Дата в формате ISO 8601 |
create. Копирование даты |
create. Относительная дата |
create. Произвольная дата |
now. Текущая дата |
today. Дата на начало текущего дня |
unix-timestamp. Дата и время в UNIX формате |
Поля |
Методы |
gmt-string. Вывод даты в виде строки в формате RFC 822 |
iso-string. Вывод даты в виде строки в формате ISO 8601 |
last-day. Получение последнего дня месяца |
roll. Сдвиг даты |
sql-string. Преобразование даты к виду, стандартному для СУБД |
unix-timestamp. Преобразование даты и времени к UNIX формату |
Статические методы |
calendar. Создание календаря на заданную неделю месяца |
calendar. Создание календаря на заданный месяц |
last-day. Получение последнего дня месяца |
roll. Установка временной зоны по умолчанию |
Double, int (классы) |
Методы |
format. Вывод числа в заданном формате |
inc, dec, mul, div, mod. Простые операции над числами |
int, double, bool. Преобразование объектов к числам или bool |
Статические методы |
sql. Получение числа из базы данных |
Env (класс) |
Статические поля |
fields. Все переменные окружения |
PARSER_VERSION. Получение версии Parser |
Статические поля. Получение значения переменной окружения |
Получение значения поля запроса |
File (класс) |
Конструкторы |
base64. Декодирование из Base64 |
cgi и exec. Исполнение программы |
create. Создание файла |
load. Загрузка файла с диска или HTTP-сервера |
sql. Загрузка файла из SQL-сервера |
stat. Получение информации о файле |
Поля |
Методы |
base64. Кодирование в Base64 |
crc32. Подсчет контрольной суммы файла |
md5. MD5-отпечаток файла |
save. Сохранение файла на диске |
sql-string. Сохранение файла на SQL-сервере |
Статические методы |
base64. Кодирование в Base64 |
basename. Имя файла без пути |
copy. Копирование файла |
crc32. Подсчет контрольной суммы файла |
delete. Удаление файла с диска |
dirname. Путь к файлу |
find. Поиск файла на диске |
fullpath. Полное имя файла от корня веб-пространства |
justext. Расширение имени файла |
justname. Имя файла без расширения |
list. Получение оглавления каталога |
lock. Эксклюзивное выполнение кода |
md5. MD5-отпечаток файла |
move. Перемещение или переименование файла |
Form (класс) |
Статические поля |
Получение значения поля формы |
fields. Все поля формы |
files. Получение множества файлов |
imap. Получение координат нажатия в ISMAP |
qtail. Получение остатка строки запроса |
tables. Получение множества значений поля |
Hash (класс) |
Конструкторы |
create. Создание пустого и копирование хеша |
sql. Создание хеша на основе выборки из базы данных |
Поля |
Использование хеша вместо таблицы |
Методы |
at, _at. Доступ к элементу хеша по индексу |
contains. Проверка существования ключа |
count, _count. Количество ключей хеша |
delete. Удаление пары ключ/значение |
foreach. Перебор элементов хеша |
keys, _keys. Список ключей хеша |
reverse. Обратный порядок элементов |
select. Отбор элементов |
sort. Сортировка хеша |
Работа с множествами |
add. Сложение хешей |
intersection. Пересечение хешей |
intersects. Определение наличия пересечения хешей |
sub. Вычитание хешей |
union. Объединение хешей |
Hashfile (класс) |
Конструктор |
open. Открытие или создание |
Чтение |
Запись |
Методы |
cleanup. Удаление устаревших записей |
clear. Удаление всего содержимого |
delete. Удаление пары ключ/значение |
delete. Удаление файлов данных с диска |
foreach. Перебор ключей хеша |
hash. Получение обычного hash |
release. Сохранение изменений и снятие блокировок |
Image (класс) |
Конструкторы |
create. Создание объекта с заданными размерами |
load. Cоздание объекта на основе графического файла в формате GIF |
measure. Создание объекта на основе существующего графического файла |
Поля |
Методы |
gif. Кодирование объектов класса image в формат GIF |
html. Вывод изображения |
Методы рисования |
Тип и ширина линий |
arc. Рисование дуги |
bar. Рисование закрашенных прямоугольников |
circle. Рисование неокрашенной окружности |
copy. Копирование фрагментов изображений |
fill. Закрашивание одноцветной области изображения |
font. Загрузка файла шрифта для нанесения надписей на изображение |
length. Получение длины надписи в пикселях |
line. Рисование линии на изображении |
pixel. Работа с точками изображения |
polybar. Рисование окрашенных многоугольников по координатам узлов |
polygon. Рисование неокрашенных многоугольников по координатам узлов |
polyline. Рисование ломаных линий по координатам узлов |
rectangle. Рисование незакрашенный прямоугольников |
replace. Замена цвета в области, заданной таблицей координат |
sector. Рисование сектора |
text. Нанесение надписей на изображение |
Inet (класс) |
Статические методы |
aton. Преобразование строки с IP адресом в число |
ip2name. Определение домена по IP адресу |
name2ip. Определение IP адреса домена |
ntoa. Преобразование числа в строку с IP адресом |
Junction (класс) |
Json (класс) |
Статические методы |
parse. Преобразование JSON-строки в хеш |
string. Преобразование объекта Parser в JSON-строку |
Mail (класс) |
Статические методы |
send. Отправка сообщения по электронной почте |
Статические поля |
received. Прием сообщения по электронной почте |
Math (класс) |
Статические поля |
Статические методы |
abs, sign. Операции со знаком |
convert. Конвертирование из одной системы исчисления в другую |
crc32. Подсчет контрольной суммы строки |
crypt. Хеширование паролей |
degrees, radians. Преобразования градусы-радианы |
digest. Криптографическое хеширование |
exp, log, log10. Логарифмические функции |
md5. MD5-отпечаток строки |
pow. Возведение числа в степень |
random. Случайное число |
round, floor, ceiling. Округления |
sha1. Хеш строки по алгоритму SHA1 |
sin, asin, cos, acos, tan, atan. Тригонометрические функции |
sqrt. Квадратный корень числа |
trunc, frac. Операции с целой/дробной частью числа |
uid64. 64-битный уникальный идентификатор |
uuid. Универсальный уникальный идентификатор |
Memcached (класс) |
Конструкторы |
open. Открытие |
Чтение |
Запись |
Методы |
add. Добавление записи |
clear. Удаление всех данных с сервера |
delete. Удаление записи |
mget. Получение множества значений |
release. Закрытие соединения с сервером |
Параметры соединения |
Memory (класс) |
Статические методы |
auto-compact. Автоматическая сборка мусора |
compact. Сборка мусора |
Reflection (класс) |
Статические методы |
base. Родительский класс объекта |
base_name. Имя родительского класса объекта |
class. Класс объекта |
class_by_name. Получение класса по имени |
class_name. Имя класса объекта |
classes. Список классов |
copy. Копирование объекта |
create. Создание объекта |
def. Проверка существования |
delete. Удаление поля объекта |
dynamical. Тип вызова метода |
field. Получение значение поля объекта |
fields. Список полей объекта |
fields_reference. Ссылка на поля объекта |
filename. Получение имени файла |
is. Проверка типа |
method. Получение метода объекта |
method_info. Информация о методе |
methods. Список методов класса |
mixin. Дополнение типа |
stack. Стек вызовов методов. |
tainting. Преобразования строки |
uid. Уникальный идентификатор объекта |
Regex (класс) |
Конструктор |
create. Создание нового объекта |
Поля |
Request (класс) |
Статические поля |
argv. Аргументы командной строки |
body. Получение текста запроса |
body-charset, post-charset. Получение кодировки пришедшего POST запроса |
body-file, post-body. Тело содержимого запроса |
charset. Задание кодировки документов на сервере |
document-root. Корень веб-пространства |
headers. Получение заголовков HTTP запроса |
method. Получение метода HTTP запроса |
query. Получение строки запроса |
uri. Получение URI страницы |
Response (класс) |
Статические поля |
Заголовки HTTP-ответа |
body. Задание нового тела ответа |
charset. Задание кодировки ответа |
download. Задание нового тела ответа |
headers. Заданные заголовки HTTP-ответа |
Статические методы |
clear. Отмена задания новых заголовков HTTP-ответа |
Status (класс) |
Поля |
memory. Информация о памяти под контролем сборщика мусора |
pid. Идентификатор процесса |
rusage. Информация о затраченных ресурсах |
tid. Идентификатор потока |
String (класс) |
Статические методы |
base64. Декодирование из Base64 |
idna. Декодирование из IDNA |
js-unescape. Декодирование, аналогичное функции unescape в JavaScript |
sql. Получение строки из базы данных |
unescape. Декодирование JavaScript или URI кодирования |
Методы |
base64. Кодирование в Base64 |
format. Вывод числа в заданном формате |
int, double, bool. Преобразование строки к числу или bool |
idna. Кодирование в IDNA |
js-escape. Кодирование, аналогичное функции escape в JavaScript |
left, right. Подстрока слева и справа |
length. Длина строки |
match. Поиск подстроки по шаблону |
match. Замена подстроки, соответствующей шаблону |
mid. Подстрока с заданной позиции |
pos. Получение позиции подстроки |
replace. Замена подстрок в строке |
save. Сохранение строки в файл |
split. Разбиение строки |
trim. Отсечение букв с концов строки |
upper, lower. Преобразование регистра строки |
Table (класс) |
Конструкторы |
create. Создание объекта на основе заданной таблицы |
create. Копирование существующей таблицы |
load. Загрузка таблицы с диска или HTTP-сервера |
sql. Выборка таблицы из базы данных |
Опции формата файла |
Опции копирования и поиска |
Получение содержимого столбца |
Изменение содержимого столбца |
Получение содержимого текущей строки в виде хеша |
Методы |
append. Добавление строки в таблицу |
columns. Получение структуры таблицы. |
count. Количество строк в таблице |
csv-string. Преобразование в строку в формате CSV |
delete. Удаление текущей строки |
flip. Транспонирование таблицы |
foreach. Последовательный перебор всех строк таблицы |
hash. Преобразование таблицы к хешу с заданными ключами |
insert. Вставка строки в таблицу |
join. Объединение двух таблиц |
locate. Поиск в таблице |
menu. Последовательный перебор всех строк таблицы |
offset и line. Получение смещения указателя текущей строки |
offset. Смещение указателя текущей строки |
rename. Изменение названия столбца |
save. Сохранение таблицы в файл |
select. Отбор записей |
sort. Сортировка данных таблицы |
Void (класс) |
Статический метод |
sql. Запрос к БД, не возвращающий результат |
XDoc (класс) |
Конструкторы |
create. Создание документа на основе заданного XML |
create. Создание нового пустого документа |
create. Создание документа на основе файла |
parser://метод/параметр. Чтение XML из произвольного источника |
Параметр создания нового документа: Базовый путь |
Методы |
DOM |
load. Загрузка XML с диска, HTTP-сервера или иного источника |
file. Преобразование документа к объекту класса file |
save. Сохранение документа в файл |
string. Преобразование документа в строку |
transform. XSL преобразование |
Параметры преобразования документа в текст |
Поля |
DOM |
search-namespaces. Хеш пространств имен для поиска |
XNode (класс) |
Методы |
DOM |
select. XPath поиск узлов |
selectSingle. XPath поиск одного узла |
selectString. Вычисление строчного XPath запроса |
selectNumber. Вычисление числового XPath запроса |
selectBool. Вычисление логического XPath запроса |
Поля |
DOM |
Константы |
DOM. nodeType |
Приложение 1. Пути к файлам и каталогам, работа с HTTP-серверами |
Переменная CLASS_PATH |
Приложение 2. Форматные строки преобразования числа в строку |
Приложение 3. Формат строки подключения оператора connect |
Для MySQL |
Для SQLite |
Для ODBC |
Для PostgreSQL |
Для Oracle |
ClientCharset. Параметр подключения — кодировка общения с SQL-сервером |
Приложение 4. Perl-совместимые регулярные выражения |
Приложение 5. Как правильно назначить имя переменной, функции, классу |
Приложение 6. Как бороться с ошибками и разбираться в чужом коде |
Приложение 7. SQL сервера, работа с IN/OUT переменными |
Установка и настройка Parser |
Конфигурационный файл |
Конфигурационный метод |
Описание формата файла, описывающего кодировку |
Установка Parser на веб-сервер как CGI |
Установка Parser на веб-сервер Apache как модуль сервера |
Установка Parser на веб-сервер IIS 5.0 или новее |
Подобие mod_rewrite |
Использование Parser в качестве веб-сервера |
Использование Parser в качестве интерпретатора скриптов |
Использование Parser в качестве обработчика сообщений по электронной почте |
Получение исходных кодов |
Сборка под *nix |
Сборка под Windows |