]> git.pld-linux.org Git - packages/php-pear-HTML_Template_Flexy.git/blob - php-pear-HTML_Template_Flexy.spec
update macros, optional packages list is empty
[packages/php-pear-HTML_Template_Flexy.git] / php-pear-HTML_Template_Flexy.spec
1 %define         status          stable
2 %define         pearname        HTML_Template_Flexy
3 %include        /usr/lib/rpm/macros.php
4 Summary:        %{pearname} - a flexible caching template engine based on SimpleTemplate
5 Summary(pl.UTF-8):      %{pearname} - elastyczny buforujący silnik szablonów oparty na SimpleTemplate
6 Name:           php-pear-%{pearname}
7 Version:        1.3.13
8 Release:        1
9 License:        PHP 2.02
10 Group:          Development/Languages/PHP
11 Source0:        http://pear.php.net/get/%{pearname}-%{version}.tgz
12 # Source0-md5:  b2927f235ba75660dcc0f3a6257279d1
13 Patch0:         %{name}-case_fix.patch
14 Patch1:         %{name}-path_fix.patch
15 Patch2:         %{name}-no_gtk.patch
16 URL:            http://pear.php.net/package/HTML_Template_Flexy/
17 BuildRequires:  php-pear-PEAR
18 BuildRequires:  rpm-php-pearprov >= 4.4.2-11
19 BuildRequires:  rpmbuild(macros) >= 1.654
20 Requires:       php(core) >= 4.3
21 Requires:       php-pear
22 Suggests:       php-pear-File_Gettext
23 Suggests:       php-pear-HTML_Javascript
24 Suggests:       php-pear-Translation2
25 Obsoletes:      php-pear-HTML_Template_Flexy-tests
26 BuildArch:      noarch
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 # exclude optional dependencies
30 %define         _noautoreq_pear HTML/Javascript.* File/Gettext.* Translation2.* Services/JSON.php
31
32 %description
33 HTML_Template_Flexy started its life as a simplification of
34 HTML_Template_Xipe, however in version 0.2, it became one of the first
35 template engine to use a real Lexer, rather than regexes, making it
36 possible to do things like ASP.net or Cold Fusion tags. However, it
37 still has a very simple set of goals.
38 - Very Simple API,
39  - easy to learn...
40  - prevents to much logic going in templates
41 - Easy to write documentable code
42  - By using object vars for a template rather than 'assign', you can
43    use PHPDoc comments to list what variable you use.
44 - Editable in WYSIWYG editors
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
48 - Extremely Fast
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)
53 - Safer (for cross-site scripting attacks)
54  - All variables default to be output as HTML escaped (overridden with
55    the :h modifier)
56 - Multilanguage support
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)
60 - Full dynamic element support (like ASP.NET), so you can pick
61   elements to replace at runtime
62
63 The long term plan for Flexy is to be integrated as a backend for the
64 Future Template Package (A BC wrapper will be made available - as the
65 author needs to use it too).
66
67 In PEAR status of this package is: %{status}.
68
69 %description -l pl.UTF-8
70 HTML_Template_Flexy początkowo był uproszczeniem HTML_Template_Xipe,
71 jednak od wersji 0.2 stał się jednym z pierwszych silników szablonów
72 używających prawdziwego analizatora leksykalnego zamiast wyrażeń
73 regularnych, co umożliwia robienie rzeczy w stylu ASP.net czy
74 znaczników Cold Fusion. Jednak nadal ma bardzo prosty zbiór
75 zastosowań. 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
79   obiektowych dla szablonu zamiast przypisywania można używać komentarzy
80   phpDoc do wypisywania używanych zmiennych
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
83   edytora Mozilli; przy dodawaniu pętli i warunków używane są atrybuty z
84   przestrzeniami nazw
85 - ekstremalnie szybki - kod uruchomieniowy jest przynajmniej 4 razy
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
88   blokach i pętlach niż szablony oparte na wyrażeniach regularnych (np.
89   IT/phplib)
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
100 Długoterminowym planem rozwoju Flexy jest zintegrowanie jako backend
101 dla Future Template Package (dostępny będzie wrapper BC, jako że autor
102 też musi tego używać).
103
104 Ta klasa ma w PEAR status: %{status}.
105
106 %prep
107 %pear_package_setup
108 cd ./%{php_pear_dir}/HTML/Template
109 %patch0 -p1
110 %patch1 -p1
111 %patch2 -p6
112 cd -
113
114 mv .%{php_pear_dir}/data/HTML_Template_Flexy/TODO .
115 mv .%{php_pear_dir}/data/HTML_Template_Flexy/ChangeLog .
116
117 %install
118 rm -rf $RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT%{php_pear_dir}
120 %pear_package_install
121
122
123 %clean
124 rm -rf $RPM_BUILD_ROOT
125
126 %files
127 %defattr(644,root,root,755)
128 %doc TODO ChangeLog install.log
129 %{php_pear_dir}/.registry/*.reg
130 %{php_pear_dir}/HTML/Template/Flexy
131 %{php_pear_dir}/HTML/Template/Flexy.php
132 %{php_pear_dir}/data/%{pearname}
This page took 0.233841 seconds and 4 git commands to generate.