tworzenie stron

Symfony kontroler jako serwis

Symfony to framework, w którym kontroler powinien przyjąć Request i zwrócić Response, nie jest wymagane dziedziczenie z klas abstrakcyjnych. Kontrolerem może być prosta klasa PHP.

Poniżej przykład prostego w pełni funkcjonalnego kontrolera:
namespace AppBundle\Controller;

use Symfony\Component\HttpFoundation\Response;

class HelloController
{
public function indexAction($name)
{
return new Response('<html><body>Hello […]

Autor |27 kwietnia, 2016|PHP, Programowanie obiektowe, Symfony Framework|0 komentarzy

Najczęstsze błędy początkujących programistów PHP

PHP jest językiem, którego opanowanie w stopniu podstawowym nie jest trudne, jednakże ma to swoje konsekwencje w tym, że początkujący programiści, często idąc na łatwizne piszą kod, który nie jest najwyższej jakości. Często winą tego są poradniki z czasów kiedy wiądącym trendem było PHP 3-4. Te poradniki mają się ni jak do rzeczywistości programistycznej […]

Nowości w PHP 7 – część druga

W poprzednim wpisie przedstawiłem listę nowości w PHP7. W tym skupie się na takich rzeczach jak obsługa wyjątków, deklaracji typu zwracanej wartości oraz zarezerwowanym typom.
Obsługa wyjątków
W PHP7 wszystkie wyjątki implementują interfejs o nazwie \Throwable. Interfejs ten jest implementowany w dwóch głównych klasach(rodzinach klas) obsługujących wyjątki oraz błędy. Struktura wygląda tak jak poniżej:
interface Throwable
[…]

Autor |23 września, 2015|PHP, Tworzenie stron internetowych|0 komentarzy

Nowości w PHP 7 – część pierwsza

PHP 7 nadchodzi w tym roku, a wraz z tą wersją masa zmian i nowych funkcjonalności. Wprowadzone zostały nowości takie jak scalary type hinting, explicit return value type, spaceship operator, combined comparsion operatori wiele innych. W tym wpisie postaram się przedstawić najważniejsze zmiany i nowości w php7.
Dlaczego PHP 7, a nie PHP 6
Obecnie najnowszą […]

Autor |28 sierpnia, 2015|Optymalizacja strony pod wyszukiwarki - SEO, PHP|5 komentarzy

PHP Array – (operacje na tablicach)

Często poczatkujący programiści mają problemy z tablicami w PHP. Poniżej przedstawiam najczęściej potrzebne operacje na tablicach, zarówno proste jak i te bardziej zaawansowane.
Tworzenie tablicy w php
$arrayA = []; //pusta tablica
$arrayB = array(); //stara składnia dla pustej tablicy
$arrayC = ['jabłko', 'banan', 'śliwka']; //tablica z elementami
$arrayD = [
'owoc1' => 'jabłko',
'owoc2' => 'banan',
'owoc3' => 'śliwka', //ostatni przecinek […]

Autor |10 sierpnia, 2015|PHP, Tworzenie stron internetowych|0 komentarzy

Dlaczego przekonałem się do Symfony2

Podczas swojej kariery programistycznej pracowałem z wieloma róznymi frameworkami w PHP od autorskich po zenda, phalcona, kohane. Obecnie pracuję przy projekcie prowadzonym na Symfony2. Długo nie mogłem się przekonać bo wydawało mi się, że Symfony2 to ogromny framework i będę musiał spędzić dużo czasu na poznanie go. Mając doświadczenia z czytania dokumentacji innych frameworków […]

MongoDb i Mandago ODM w PHP

Ostatnio interesowałem się dość mocno optymalizacją prędkości pracy witryn internetowych. Testowałem rożne bazy NoSQL, które zamiast przechowywać wpisy w formacie SQL czyli tabele rekordy itp. używają dokumentów. Znaczącą przewagą takich baz jest fakt iż struktura bazy jest bardzo elastyczna. Nie mamy jednak dostępu do wielu przydatnych funkcji SQL takich jak transakcje, relacje itp. Zamiast […]

Autor |21 listopada, 2014|PHP, Tworzenie stron internetowych|0 komentarzy

Jak nauczyć się GITa

W ostatnim czasie doszedłem do momentu, w którym chciałem przejść z SVN na GIT-a. I tutaj pojawia się pytanie; Jak nauczyć się GITa? Otóż nie jest to takie łatwe, gdyż wbrew pozorom GIT i SVN znacząco się różnią(jeśli nie rozumiesz niektórych słow z poniższego wpisu na końcu wpisu znajdziesz słowniczek):
SVN
Subversion jest to system, który […]

Autor |25 sierpnia, 2014|PHP, Tworzenie stron internetowych|0 komentarzy

Gra w Canvas: Kółko – krzyżyk w HTML5

Postanowiłem przetestować dziś możliwości JavaScript i nowego obiektu w HTML mianowicie Canvas. Moim celem było napisanie prostej gry kołko krzyżyk, którą zapewne dobrze znacie i kojarzycie.

Canvas jest to nowy element w języku HTML5, który umożliwa rysowanie grafiki 2D oraz 3D w locie(przez skryptowanie).

Na początku potrzebowałem kodu html. Jest to standardowy dokument html, który posiada […]

Autor |24 lipca, 2014|JavaScript, Tworzenie stron internetowych|3 komentarze

Tworzenie pierwszego plugina(wtyczki) do WordPressa

W ostatnim czasie potrzebowałem bardzo prostej wtyczki do WordPressa, która będzie dodawała informacje o Cookie na dole strony. Pomimo tego, że nie znam za bardzo kodu WordPressa postanowiłem napisać plugin. Tworzenie pierwszego plugina(wtyczki) do WordPressa rozpocząłem od studiowania dokumentacji.

Założenia są proste:

Użytkownik może zmodyfikować treść informacji o cookies.
Użytkownik może wybrać styl buttona
Skrypt działa na podstawie JQuery
Możliwa edycja parametrów skryptu w panelu administracyjnym

Po poznaniu dokumentacji tworzenia pluginów wordpressa zacząłem działać. […]

Autor |17 maja, 2014|PHP, Wordpress|3 komentarze

Pozycjonowanie strony SEO, SEM

Zanim zacznę pisać o wskazówkach dotyczących pozycjonowania i marketingu stron internetowych, należałoby napisać czym w ogóle jest SEO oraz co to jest SEM.

SEO jest to skrót od angielskiego Search Engine Optimization. Czyli jest to optymalizacja strony pod kątem wyszukiwarek internetowych.

SEM natomiast jest skrótem od angielskiego Search Engine Marketing co można przetłumaczyć jako marketing we wyszukiwarkach internetowych.
Dlaczego piszę […]

CSS transitions

CSS transitions są częścią specyfikacji CSS3 . Przekształcenia CSS dostarczają kontroli nad zmianą właściwości stylów. Zamiast natychmiastowo zmienić wartość dostarczają one funkcji, która pozwala dostosować tempo, rodzaj i które właściwości powinny zostać zmienione.

Zmiany zwykle są nazywane „niejawnymi przekształceniami” z uwagi na to, że stany pomiedzy przekształceniami nie są jawnie definiowane przez użytkownika. Użytkownik widzi […]

Autor |27 lutego, 2014|JavaScript|0 komentarzy

Jak zacząć tworzenie stron internetowych 2/2

W poprzednim artykule pisałem o tworzeniu stron internetowych od strony frontendu, czyli tego co widzi użytkownik. W tym skupię się na stronie backendowej, czyli na tym co dzieje się po stronie serwera www.
Komunikacja przeglądarka-serwer
Na początku musisz uświadomić sobie jak to się dzieje, że użytkownik po wpisaniu adresu otrzymuję stronę. Wszystko odbywa się za pomocą […]

Autor |20 lutego, 2014|PHP, Tworzenie stron internetowych|0 komentarzy

Dynamiczne wyszukiwanie danych w tabeli JQuery

Często napotykanym problemem przez programistów jest dynamiczne wyszkukiwanie danych w tabeli. Problem ten można łatwo rozwiązać używając funkcji filter() dostępnej w bilbliotece JQuery.

Funkcja filter() w Jquery ograniczna zbiór dopasowanych lementów do tych które odpowiadają selektorowi lub spełniają test funkcji.
Kolorowanie co drugiego elementu listy
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
Za pomocą jquery piszemy kod:
$( "ul li" ).filter( ":even" ).css( "background-color", "red" );
Funkcja dopasuje parzyste elementy i wykona na nich funkcje css(), która zmieni kolor na czerwony. Oczywiście w tym prostym przykładzie wystarczy, że zastosujemy prosty css i efekt dostaniemy taki sam, ale chodzi o pokazanie działania funkcji filter().
Użycie funkcji testującej
Druga forma funkcji filter() pozwala nam na zastosowanie funkcji sprawdzającej. Dla każdego elementu, na którym zostanie wykonana funkcja filter, zostanie przeprowadzony test funkcji, którą piszemy sami.

Przykładowy kod:
<ul>
<li><strong>list</strong> item 1 – one strong tag</li>
<li><strong>list</strong> item <strong>2</strong> –
two <span>strong tags</span></li>
<li>list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
<li>list item 6</li>
</ul>
Możemy filtrować elementy listy na podstawie ich zawartości.
$( "li" )
.filter(function( index ) {
return $( "strong", this ).length === 1;
})
.css( "background-color", "red" );
Ten kod na każdym elemencie listy(<li>) wykona metodę filter, która posiada funkcje sprawdzającą. Funkcja ta sprawdza czy w danym elemencie listy znajduje się więcej niż jeden tag <strong>. Jeżeli tak jest to wykonana jest funkcja CSS, która zmieni kolor tła elementu na czerwony. Przeczytaj więcej, aby dowiedzieć się o dynamicznym wyszukiwaniu elementów w tabeli.  […]

Autor |19 lutego, 2014|JavaScript, Tworzenie stron internetowych|21 komentarzy

Jak przekonwertować stronę html do pdf

Wiele osób nie zdaje sobie sprawy, że istnieje możliwość konwersji strony internetowej do formatu PDF(Portable Document File). Aktualnie mamy do wyboru wiele narzędzi, które udostępniają taką funkcjonalność.

Najlepszym według mnie narzędziem do konwersji stron html do pdf jest pricexml.

Aplikacja obsługuje popularne formaty html, xhtml wraz z CSS, XML, SVG, JavaScript. Możliwe jest również dołączenie obrazków do pliku pdf w formatach: JPG, PNG, GIF, TIFF.

Narzędzie obsługuje wszystkie elementy html oraz czcionki w formacie OpenType, TrueType, CFF.

Przykładowe konwersje możecie zobaczyć tutaj.

[…]

Autor |17 stycznia, 2014|Tworzenie stron internetowych|0 komentarzy

Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048