Edytor Gutenberg – rewolucja, czy ewolucja w świecie WordPress?

Wynalezienie ruchomej czcionki przez Johannesa Gutenberga (datowana na 1440 lub 1450 rok) było jednym z najważniejszych wydarzeń w dziejach cywilizacji. Dzięki temu przełomowemu patentowi książki publikowano dużo szybciej i w masowych nakładach, co sprawiło, że ich ceny znacznie spadły i stały się powszechnie dostępne. Nauka i sztuka wielu pokoleń trafiła dzięki temu pod strzechy zwykłych obywateli. Nazwanie nowego edytora wizualnego WordPress’a nazwiskiem tak słynnego innowatora jest dużą odwagą, ale może jego rewolucyjność będzie choćby namiastką wynalezienia druku.

Głównym celem twórców, z Mattem Mullenvegiem na czele jest łatwość dodawania bogatych i różnorodnych wizualnie treści, czyli tzw. rich contentu. Jak pokazują badania urozmaicenie formy przyciąga uwagę odbiorców w znacznie większym stopniu niż tradycyjny przekaz. Gutenberg ma, więc sprawić, by wstawianie obrazków, filmów, tabel, nagłówków, cytatów, a nawet automatycznie generowanych spisów treści było proste i przyjemne nawet dla WordPress’owych laików.

Cała koncepcja tego nowego narzędzia jest oparta na pomyśle tak zwanych „builder’ów” takich jak np. Visual Composer, czy Divi Builder. Budowanie treści w blokach, których kolejność możemy łatwo zmieniać, przesuwać oraz edytować w bocznym pasku. W teorii wygląda to na bardzo intuicyjne i ułatwiające prace rozwiązanie, ale jak to zwykle bywa to użytkownicy zdecydują o jego wartości.

Edytor Gutenberga ma zostać dodany do wordpress’a w wersji 5.0, gdzie stanie się domyślnym. Trudno jest znaleźć informację, kiedy to dokładnie nastąpi. Jedne źródła mówią o II kwartale bieżącego roku inne podają ogólnikowo, 2018 ale już teraz można go wypróbować.

Już dziś można pobrać z repozytorium WordPressa wersję testową, jaką wtyczkę i wypróbować wszystkie jego funkcje. Trzeba jednak być ostrożnym gdyż z powodu „chorób młodzieńczego wieku” nie należy jej na razie instalować w działających serwisach. Podkreślić trzeba fakt, że projekt jest cały czas w budowie i nawet wydanie 5.0 nie będzie jego końcem, gdyż jego autorzy zostawią sporo przestrzeni na jego rozwój przez samych użytkowników.

W sieci możemy znaleźć wiele skrajnych opinii na temat tej nowość WordPress’a jednym się podoba innym wręcz przeciwnie. Na ogół amatorzy bardzo go chwalą, bo pozwala na „wyklikiwanie” całych stron za pomocą wizualnego edytor, zawodowcy wypunktowują masę problemów. Na pewno budzi dużo kontrowersji, ale i też zaciekawienia jak potoczy się jego rozwój. Ciekawostką jest fakt, że po wydaniu wersji 5.0 w repozytorium WordPressa ma pojawić się wtyczka, która zastąpi Gutenberg’a klasycznym edytorem (TinyMCE).

W kolejnych wpisach postaramy się przybliżyć możliwości oraz obsługę edytora Gutenberg.

Nowości PHP 7

Język skryptowy wykorzystywany do tworzenia stron internetowych w najnowszej wersji śmiało można uznać za przełomowy. W porównaniu z poprzednikami, PHP 7 znacznie poprawił wydajność przy jednoczesnym zmniejszeniem poziomu zużycia pamięci. Są także inne nieznane wcześniej funkcjonalności, które ułatwiają życie projektantom stron www.

Dlaczego warto wybrać php7

Otwarta licencja zachęca do używania PHP, a jeżeli już się to robi, warto wybrać nową wersję. Zapewnia ona duże przyśpieszenie dla działania stron. Wydajność wzrosła o kilkadziesiąt procent w porównaniu z wersją 5.0, przy zachowaniu kodu. Poza tym ograniczone zostało zużycie zasobów systemowych, co w konsekwencji zmniejszy wymaganą infrastrukturę i przyspieszy różne aplikacje. Taki efekt uzyska się przy wzroście wydajności oraz minimalizacji zaangażowania systemowego potencjału.

Kolejnym argumentem przemawiającym na rzecz wyboru PHP 7 jest fakt, że jeśli chodzi o tryb sprawdzania argumentów, praca może być realizowana zarówno w opcji strict –ścisłym, jak również coercive – domyślnym, w odróżnieniu do pierwszego zezwalającym na rzutowanie. W trybie strict możliwy jest dokładny tryb argumentu, co oznacza, iż wyrzucony będzie niemożliwy do obsłużenia wyjątek. Ten tryb przypisuje się osobno dla każdego pliku, przy czym trzeba pod tagiem otwierającym PHP wpisać w wierszu właściwą formułę.

Zmiany w składni w php7

Wersja wydana w 2015 roku dokonała rewolucyjnej zmiany w składni. Dodanych jest tutaj mnóstwo operacji, które sprawiają, że staje się ona spójniejsza i jednolita. Warto także zwrócić uwagę na zastosowanie dodatkowych operatorów, co ułatwia dokonywanie operacji. Combined Comparison Operator, czyli operator połączonego porównania (Spaceship) daje możliwość trójkowego porównania wartości w sposób skrócony. Null Coalesce Operator, czyli isset sprawdza, czy konkretna wartość faktycznie istnieje i nie jest równa null.

Nowość dotyczy też wewnętrznej obsługi błędów, w tym krytycznych, które od PHP 7 są zgłaszane jako wyjątki silnika. To oznacza, że mogą być one łapane i obsługiwane, jak to ma miejsce w przypadku innych wyjątków. Rewolucyjna zmiana w tej materii usprawniła redukcję błędów. Wersja 7 umożliwia ponadto grupowanie deklaracji use, co sprawia, że łatwe okazuje się importowanie nazwy. Warto jeszcze zwrócić uwagę na zaczerpnięte być może z Javy klasy anonimowe, które znalazły zastosowanie w nowej wersji PHP. To dzięki nim możliwe jest szybkie przekazanie obiektu do funkcji.

W nowym języku z 2015 roku znalazły się deklaracje dla typów skalarnych, które dotyczą łańcuchy znaków (string), liczb całkowitych (int) i zmiennoprzecinkowych (float), a także logicznych typów (boolean). Sprawdzanie dostępne jest w wersji coercive oraz stricte. Jeśli dopasowanie typu nie uda się, rzucony zostanie wyjątek TypeError. Podobnie jest przy deklaracji dla typów zwracanych, która jest kolejną nowością w PHP 7. W tej wersji obsługiwane są zarówno ciągi znaków (string), liczby całkowite (int) i zmiennoprzecinkowe (float), jak i typy logiczne (bool), tablice (array), typ self (tylko dla metod), typ parent (dla metod), typ callable, domknięcia (Closure), klasy oraz interfejsy. Dla zwracanych obowiązują takie same dwa tryby, jak przy deklaracjach dla typów skracalnych.