Smarty - system do obsługi PHP.
Biblioteka Smarty - jest jednym z najpopularniejszych systemów do obsługi PHP.
Zapraszam do publikacji, dotyczącej moich umiejętności implementacji różnych bibliotek i łąćznia różnych języków programowania tj. PHP, HTML5, CSS3, JavaScript, SQL.
Zaawansowany Developer
Smarty ( jak i inne systemy szablonów ) pozwala na oddzielenie warstwy prezentacji - graficznej struktury witryny (HTML5, CSS3) od logiki aplikacji ( PHP, MySql ).
Jest to przydatne, gdy nad projektem pracuje kilka osób (np. grafik, projektant baz danych, programista, itp.), ponieważ mogą oni swobodnie wykonywać swoją prace bez przypadkowej ingerencji w część witryny na której się nie znają (np. grafik na logice witryny).
Stwarza to o wiele większe możliwości rozwoju serwisu niż w przypadku użycia standardowej metody połączenia kodu HTML5 z PHP np. w JavaScript.
Zalety:
- Serwis jest ekstremalnie szybki.
- Nie parsuje szablonu "tpl" za każdym razem, tylko raz kompiluje.
- Rekompiluje tylko te szablony które się zmieniły.
- Język szablonów jest bardzo elastyczny ponieważ można tworzyć własne funkcje oraz własne modyfikatory zmiennych.
- Konfigurowalne znaczniki opisów wyrażeń szablonów.
- Konstrukcje if/elseif/else/endif są przekazywane do parsera php, więc wyrażenie może być proste lub kompleksowe.
- Nieograniczone zagnieżdżanie sekcji, if-ów DIV-ów.
- Jeśli to możliwe osadzanie kodu php w plikach szablonów, czynność nie polecana.
- Architektura pozwalająca wykorzystywać wtyczki - PEAR, MySql, jQuery, Ajax, PDF.
- Współpraca z Social Media np. YouTube, Facebook, Google+, Google - Analytics, AdWords, AdSense, Merchant Center.
- Możliwość integracji z płatnościami online - PayPal, DotPay.
- Współpraca z drukarkami oraz kasami fiskalnymi Novitus.
- Wykorzystuje certyfikaty SSL.
- Implementacja HTML DOM ( Document Object Model ).
- Systemy uwierzytelniania PHP ( od strony serwera ), JavaScript ( sesje, cookies ), MySql ( od strony bazy danych ), ActionScript ( od strony prezentacji multimedialnej ).
- Obsługuje wyrażenia regularne - Regular Expression.
Minusy:
- Nie współpracuje z najnowszymi bibliotekami tj. AngularJS, NodeJS, ReactJS.
- W przypadku nowego oprogramowania na bibliotece SMARTY wymagane jest budowa panelu administracyjnego dla osób które będą pracowały jako administratorzy.
- Profesjonalny projekt oparty na SMARTY wymaga bazy danych np. MySql.
Biblioteka SMARTY świetnie pozwala na rozdzielenie obowiązków wśród osób pracujących nad danym projektem Front-End i Back-End.
Jako projekt proszę przyjąć dowolny system CMS, CRM lub SHOP online.
Osoba odpowiedzialna za wygląd ( Front-End ) np. artykuł z gazety lub fakturę zawsze otrzyma poprawne dane do HTML5 lub CSS33 dzięki implementacji kodu PHP w plikach TPL.
Back-End developer ustawia dane, które zawsze są wysyłane w zmiennych biblioteki SMARTY.
W ten sposób Usprawnia to pracę nad aktualizacją oprogramowania dla zakresu Back-End.
W bibliotece SMARTY nie ma znaczenia czy dzięki niej zostanie stworzony program online lub offline np. dla biura rachunkowego, hurtowni, magazynu, biura nieruchomości lub sklepu internetowego z generowaniem faktur i dokumentów PDF. Nadaje się do wszystkich zastosowań.
Biblioteka SMARTY to również bardzo szybki system do tworzenia aplikacji internetowych np. Formularzy kontaktowych, Baz danych produktów lub usług, Nowości w ofercie, Aktualności, Wyszukiwarek, Newsletter, Baz lub map przedstawicielstw firmy, Zabezpieczenia danych, opcji wydruków, Teczek prasowych.
Warto wspomnieć, iż dzięki bibliotece SMARTY powstały takie systemy jak WordPress oraz PrestaShop, zostały zbudowane na silniku opartym głównie na SMARTY.
Kolejność generowania plików wraz z bazą danych.
PHP -> SQL -> PHP ( SMARTY ) -> TPL -> HTML5, CSS3, JavaScript...
Official website:
-
Portfolio grafika - Piotr Chuptyś
Zobacz portfolio, więcej o grafice.
-
Portfolio animacje - Piotr Chuptyś
Zobacz portfolio, więcej o animacjach.
-
Portfolio WordPress - Piotr Chuptyś
Zobacz portfolio, więcej o WordPress.