]> git.pld-linux.org Git - packages/php-pear-HTML_Template_Flexy.git/blame - php-pear-HTML_Template_Flexy.spec
- updated to: 1.3.12
[packages/php-pear-HTML_Template_Flexy.git] / php-pear-HTML_Template_Flexy.spec
CommitLineData
72ff36db 1%include /usr/lib/rpm/macros.php
aa70ea67 2%define _status stable
28e2acbb 3%define _pearname HTML_Template_Flexy
d2cc4436 4Summary: %{_pearname} - a flexible caching template engine based on SimpleTemplate
3728ec2f 5Summary(pl.UTF-8): %{_pearname} - elastyczny buforujący silnik szablonów oparty na SimpleTemplate
72ff36db 6Name: php-pear-%{_pearname}
fb06bc5d
ER
7Version: 1.3.12
8Release: 1
72ff36db
PG
9License: PHP 2.02
10Group: Development/Languages/PHP
11Source0: http://pear.php.net/get/%{_pearname}-%{version}.tgz
fb06bc5d 12# Source0-md5: 086d1a83fb135f437f2c01740f69a436
d51222b0 13Patch0: %{name}-case_fix.patch
91ebd2ba 14Patch1: %{name}-path_fix.patch
9f24944a 15Patch2: %{name}-no_gtk.patch
ae9f522f 16URL: http://pear.php.net/package/HTML_Template_Flexy/
57aaf9c0 17BuildRequires: php-pear-PEAR
ceba87b1 18BuildRequires: rpm-php-pearprov >= 4.4.2-11
bf6498e5 19BuildRequires: rpmbuild(macros) >= 1.300
b97a0cc9 20Requires: php-common >= 3:4.3
72ff36db 21Requires: php-pear
be928e96
ER
22Suggests: php-pear-File_Gettext
23Suggests: php-pear-HTML_Javascript
24Suggests: php-pear-Translation2
06ef0d99 25Obsoletes: php-pear-HTML_Template_Flexy-tests
72ff36db
PG
26BuildArch: noarch
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
ceba87b1 29# exclude optional dependencies
28e2acbb 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
72ff36db 106%prep
ceba87b1 107%pear_package_setup
28e2acbb 108cd ./%{php_pear_dir}/HTML/Template
d51222b0 109%patch0 -p1
91ebd2ba 110%patch1 -p1
9f24944a 111%patch2 -p6
64b88781
ER
112cd -
113
114mv .%{php_pear_dir}/data/HTML_Template_Flexy/TODO .
115mv .%{php_pear_dir}/data/HTML_Template_Flexy/ChangeLog .
72ff36db
PG
116
117%install
118rm -rf $RPM_BUILD_ROOT
ceba87b1
ER
119install -d $RPM_BUILD_ROOT%{php_pear_dir}
120%pear_package_install
72ff36db 121
64b88781 122
72ff36db
PG
123%clean
124rm -rf $RPM_BUILD_ROOT
125
ceba87b1
ER
126%post
127if [ -f %{_docdir}/%{name}-%{version}/optional-packages.txt ]; then
128 cat %{_docdir}/%{name}-%{version}/optional-packages.txt
129fi
130
72ff36db
PG
131%files
132%defattr(644,root,root,755)
ceba87b1 133%doc install.log optional-packages.txt
64b88781 134%doc TODO ChangeLog
ceba87b1 135%{php_pear_dir}/.registry/*.reg
28e2acbb
ER
136%{php_pear_dir}/HTML/Template/Flexy
137%{php_pear_dir}/HTML/Template/Flexy.php
ceba87b1 138
64b88781 139%{php_pear_dir}/data/%{_pearname}
This page took 0.08523 seconds and 4 git commands to generate.