Prosty system CallCenter w CakePHP 3

Niniejszy system służy do wspierania pracy firm typu Call Center. Jest to wersja napisana w CakePHP 3 i wydałem ją na wolnej licencji GNU, co oznacza, że źródła projektu są dostępne dla wszystkich i każdy może je dowolnie modyfikować, udostępniać. Należy jedynie zapoznać się i przestrzegać warunków licencji. System ma za zadanie pokazać prostotę frameworka CakePHP 3 i zademonstrować kilka fajnych rzeczy. Continue reading

CakePHP 3 – kurs wideo, część 3 – uwierzytelnianie

W tej części rozbudujemy naszą aplikację o mechanizm uwierzytelniania. Dzięki temu, wyłącznie zalogowani użytkownicy będą mogli dokonywać modyfikacji w bazie danych. Zastosowana metoda uwierzytelniania oparta jest na haszowaniu hasła. Dodatkowo we wpisie znajdziesz ciekawe dodatki, takie jak tworzenie pól wirtualnych czy autoryzowanie użytkowników i przyznawanie dostępu w zależności od jego roli w systemie. Continue reading

CakePHP 3 – kurs wideo, część 1

Kilka osób odwiedzających mojego bloga napisało do mnie, czy mógłbym nagrać jakiś prosty kurs wideo dotyczący nauki CakePHP3, bo istnieje wiele kursów dotyczących wersji 2, jednak brakuje kursów dotyczących wersji 3. Podobno jeden obraz wart jest więcej, niż tysiąc słów, więc postanowiłem spróbować. Nie mam doświadczenia w tworzeniu wideo kursów, dlatego też proszę o wyrozumiałość. Niestety mam bardzo mało czasu na tego typu działalność, ale udało się i oto jest pierwsza część wideokursu! Continue reading

Ajax i CakePHP w wersji 3

Prędzej czy później (raczej prędzej), podczas pisania aplikacji, programista spotka się z sytuacją, w której konieczne będzie dynamiczne pobranie zawartości z bazy danych i podstawienie ich do określonej kontroli na stronie. Jak wiemy CakePHP czy inne frameworki nie umożliwia takiej możliwości, stąd konieczne staje się wykorzystanie Ajaxa. Jak się za chwilę przekonacie, CakePHP i Ajax świetnie ze sobą współpracują i znając kilka podstaw, można rozbudowywać podstawową wiedzę i wykorzystywać tę technikę we własnych aplikacjach. Continue reading

CakePHP 3 – jak stworzyć bloga. Część 1.

Na początku zaznaczę, że niniejszy opis dotyczy frameworka CakePHP w wersji 3 i wyższej, ponieważ na temat wersji 1 czy 2 wersji powstało wiele tutoriali. Wersja 3 wydaje się być zbyt uboga w przykłady. Niniejszy opis dotyczy stworzenia prostego bloga. W tej części zajmiemy się prostym szkieletem aplikacji. Dodatkowo zostanie opisana struktura projektu oraz najważniejsze pliki. W dalszych częściach zajmiemy się szablonem głównym, logowaniem oraz tworzeniem dynamicznego menu. Continue reading

Co to jest CRUD?

cakephpFramework CakePHP wykorzystuje cztery podstawowe funkcje nazywane CRUD, co jest skrótem od angielskich słów: create, read, update, delete. Te podstawowe funkcje  umożliwiają zarządzanie danymi w bazie danych. CRUD jest stosowany do tworzenia lub dodania nowych informacji (create), odczytania lub wyświetlenia istniejących informacji (read), modyfikowania lub edycji istniejących informacji (update) lub też usuwania istniejących informacji (delete). Continue reading

CakePHP i TinyMCE

tinymcelogoDomyślnie CakePHP wyświetla do edycji pola tabeli z bazy danych typu text w zwykłych polach textarea, jednak jeśli edycja dotyczy np. treści posta, najlepszym rozwiązaniem jest użycie edytora WYSIWYG, który umożliwia formatowanie. Niniejszy wpis opisuje prosty sposób na zaimplementowanie darmowego edytora TinyMCE do szablonu widoku. Dzięki temu, wybrane pola do edycji będą wyświetlane w rozbudowanym edytorze.

Continue reading