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