]> git.pld-linux.org Git - packages/php-pear-HTML_Template_Flexy.git/blame - php-pear-HTML_Template_Flexy.spec
- up to 1.3.10
[packages/php-pear-HTML_Template_Flexy.git] / php-pear-HTML_Template_Flexy.spec
CommitLineData
72ff36db
PG
1%include /usr/lib/rpm/macros.php
2%define _class HTML
3%define _subclass Template
aa70ea67 4%define _status stable
72ff36db 5%define _pearname %{_class}_%{_subclass}_Flexy
6bae370e 6
d2cc4436 7Summary: %{_pearname} - a flexible caching template engine based on SimpleTemplate
3728ec2f 8Summary(pl.UTF-8): %{_pearname} - elastyczny buforujący silnik szablonów oparty na SimpleTemplate
72ff36db 9Name: php-pear-%{_pearname}
64b88781
ER
10Version: 1.3.10
11Release: 1
5279f003 12Epoch: 0
72ff36db
PG
13License: PHP 2.02
14Group: Development/Languages/PHP
15Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz
64b88781 16# Source0-md5: 5bbc01bcfabbdeeeb79aeffc448be06e
d51222b0 17Patch0: %{name}-case_fix.patch
91ebd2ba 18Patch1: %{name}-path_fix.patch
9f24944a 19Patch2: %{name}-no_gtk.patch
ae9f522f 20URL: http://pear.php.net/package/HTML_Template_Flexy/
57aaf9c0 21BuildRequires: php-pear-PEAR
ceba87b1 22BuildRequires: rpm-php-pearprov >= 4.4.2-11
bf6498e5 23BuildRequires: rpmbuild(macros) >= 1.300
b97a0cc9 24Requires: php-common >= 3:4.3
72ff36db
PG
25Requires: php-pear
26BuildArch: noarch
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
ceba87b1 29# exclude optional dependencies
8959c07f 30%define _noautoreq 'pear(HTML/Javascript.*)' 'pear(File/Gettext.*)' 'pear(Translation2.*)' 'pear(Services/JSON.php)'
ceba87b1 31
72ff36db 32%description
e2e95832 33HTML_Template_Flexy started its life as a simplification of
022e35a7
JB
34HTML_Template_Xipe, however in version 0.2, it became one of the first
35template engine to use a real Lexer, rather than regexes, making it
36possible to do things like ASP.net or Cold Fusion tags. However, it
37still has a very simple set of goals.
312dc2b8 38- Very Simple API,
64b88781
ER
39 - easy to learn...
40 - prevents to much logic going in templates
022e35a7 41- Easy to write documentable code
64b88781
ER
42 - By using object vars for a template rather than 'assign', you can
43 use PHPDoc comments to list what variable you use.
312dc2b8 44- Editable in WYSIWYG editors
64b88781
ER
45 - you can create full featured templates, that don't get broken every
46 time you edit with Dreamweaver(tm) or Mozilla editor
47 - Uses namespaced attributes to add looping/conditionals
022e35a7 48- Extremely Fast
64b88781
ER
49 - runtime is at least 4 time smaller than most other template engines
50 (eg. Smarty)
51 - uses compiled templates, as a result it is many times faster on
52 blocks and loops than than Regex templates (eg. IT/phplib)
e85a85ed 53- Safer (for cross-site scripting attacks)
64b88781
ER
54 - All variables default to be output as HTML escaped (overridden with
55 the :h modifier)
312dc2b8 56- Multilanguage support
64b88781
ER
57 - Parses strings out of template, so you can build translation tools
58 - Compiles language specific templates (so translation is only done
59 once, not on every request)
022e35a7 60- Full dynamic element support (like ASP.NET), so you can pick
64b88781 61 elements to replace at runtime
312dc2b8 62
022e35a7 63The long term plan for Flexy is to be integrated as a backend for the
e2e95832 64Future Template Package (A BC wrapper will be made available - as the
e85a85ed 65author needs to use it too).
72ff36db 66
062dc3ce 67In PEAR status of this package is: %{_status}.
4915c12c 68
4d155650
JR
69%description -l pl.UTF-8
70HTML_Template_Flexy początkowo był uproszczeniem HTML_Template_Xipe,
71jednak od wersji 0.2 stał się jednym z pierwszych silników szablonów
72używających prawdziwego analizatora leksykalnego zamiast wyrażeń
73regularnych, co umożliwia robienie rzeczy w stylu ASP.net czy
74znaczników Cold Fusion. Jednak nadal ma bardzo prosty zbiór
75zastosowań. Cechy silnika:
76- bardzo proste API - łatwe do nauczenia, zapobiega umieszczaniu zbyt
77 dużej ilości logiki w szablonach
78- łatwe pisanie dokumentowalnego kodu - poprzez użycie zmiennych
64b88781
ER
79 obiektowych dla szablonu zamiast przypisywania można używać komentarzy
80 phpDoc do wypisywania używanych zmiennych
4d155650
JR
81- edytowalny w edytorach WYSIWYG - można tworzyć w pełni funkcjonalne
82 szablony, które nie psują się po każdym użyciu Dreamweavera(tm) czy
64b88781
ER
83 edytora Mozilli; przy dodawaniu pętli i warunków używane są atrybuty z
84 przestrzeniami nazw
e85a85ed 85- ekstremalnie szybki - kod uruchomieniowy jest przynajmniej 4 razy
4d155650
JR
86 mniejszy niż większość innych silników szablonów (np. Smarty); używa
87 skompilowanych szablonów, dzięki czemu jest wiele razy szybszy na
64b88781
ER
88 blokach i pętlach niż szablony oparte na wyrażeniach regularnych (np.
89 IT/phplib)
4d155650
JR
90- bezpieczniejszy (pod kątem ataków cross-site scripting) - wszystkie
91 zmienne domyślnie są wypisywane z użyciem sekwencji kontrolnych HTML
92 (można to zmienić modyfikatorem :h)
93- wspiera wielojęzyczność - przetwarza łańcuchy z szablonu, co pozwala
94 na zbudowanie narzędzi do tłumaczenia; kompiluje specyficzne dla
95 języka szablony, dzięki czemu tłumaczenie jest robione tylko raz, a
96 nie przy każdym żądaniu
97- w pełni obsługuje dynamiczne elementy (jak ASP.NET), dzięki czemu
98 można pobierać elementy do zastąpienia w czasie działania.
99
100Długoterminowym planem rozwoju Flexy jest zintegrowanie jako backend
101dla Future Template Package (dostępny będzie wrapper BC, jako że autor
102też musi tego używać).
7c703af3 103
4915c12c
PG
104Ta klasa ma w PEAR status: %{_status}.
105
ceba87b1
ER
106%package tests
107Summary: Tests for PEAR::%{_pearname}
3728ec2f 108Summary(pl.UTF-8): Testy dla PEAR::%{_pearname}
aa47ae47 109Group: Development/Languages/PHP
329b8ea1 110Requires: %{name} = %{epoch}:%{version}-%{release}
6cfd118f 111AutoProv: no
64b88781 112AutoReq: no
ceba87b1
ER
113
114%description tests
115Tests for PEAR::%{_pearname}.
116
4d155650 117%description tests -l pl.UTF-8
ceba87b1
ER
118Testy dla PEAR::%{_pearname}.
119
72ff36db 120%prep
ceba87b1 121%pear_package_setup
ceba87b1 122cd ./%{php_pear_dir}/%{_class}/%{_subclass}
d51222b0 123%patch0 -p1
91ebd2ba 124%patch1 -p1
9f24944a 125%patch2 -p6
64b88781
ER
126cd -
127
128mv .%{php_pear_dir}/data/HTML_Template_Flexy/TODO .
129mv .%{php_pear_dir}/data/HTML_Template_Flexy/ChangeLog .
72ff36db
PG
130
131%install
132rm -rf $RPM_BUILD_ROOT
ceba87b1
ER
133install -d $RPM_BUILD_ROOT%{php_pear_dir}
134%pear_package_install
72ff36db 135
64b88781 136
72ff36db
PG
137%clean
138rm -rf $RPM_BUILD_ROOT
139
ceba87b1
ER
140%post
141if [ -f %{_docdir}/%{name}-%{version}/optional-packages.txt ]; then
142 cat %{_docdir}/%{name}-%{version}/optional-packages.txt
143fi
144
72ff36db
PG
145%files
146%defattr(644,root,root,755)
ceba87b1 147%doc install.log optional-packages.txt
64b88781 148%doc TODO ChangeLog
ceba87b1 149%{php_pear_dir}/.registry/*.reg
312dc2b8
AG
150%{php_pear_dir}/%{_class}/%{_subclass}/Flexy
151%{php_pear_dir}/%{_class}/%{_subclass}/Flexy.php
ceba87b1 152
64b88781
ER
153%{php_pear_dir}/data/%{_pearname}
154
ceba87b1
ER
155%files tests
156%defattr(644,root,root,755)
157%{php_pear_dir}/tests/*
This page took 0.085821 seconds and 4 git commands to generate.