@nophp Ja polecam tego plugina:
https://github.com/FriendsOfCake/CakePdf/

Posiada on branch'a zarówno dla CakePHP 3 jak i CakePHP 4

Wspiera on cztery różne silniki renderujące:
* DomPdf (biblioteka php)
* Mpdf (biblioteka php)
* Tcpdf (biblioteka php)
* WkHtmlToPdf (aplikacja command line'owa którą należy zainstalować na serwerze którą pod maską potem php wywołuje)

Osobiście polecam WkHtmlToPdf gdyż to nic innego jak silnik renderujący Google Chrome którego wynik renderowania jest w locie "drukowany" do tymczasowego
@ElGovanni: Symfony za trudne jest dla większości tych co się zwą "Programiści PHP" trzeba myśleć i nie można tam #!$%@?ć gówna byle gdzie, nie mówiąc już o tym że wymaga czytania dokumentacji albo sfcastów na początku żeby się wgryźć w temat ( ͡° ͜ʖ ͡°)
@franky1: Nigdy mnie nie interesowało, który młotek natywnie szybciej wbija gwoździe skoro o wydajności oprogramowania decyduje przede wszystkim kod projektu. Usiłowałem znaleźć teraz jakieś relatywne benchmarki (w których można faktycznie porównać wydajność SF i CI), ale CI nie udało mi się znaleźć za to ostatnich 8 wersji SF bez problemu.
Hej, naskrobałem wpis opisujący wykonanie ultra prostego restowego api wspomagając się #cakephp raczej kierowany do ludzi rozpoczynających swoją naukę programowania.

link do wpisu: https://www.ifcode.pl/rest-api-w-cakephp-3/ na końcu jest również link do repo, można pobierać śmiało, będzie mi miło jeśli komuś to się przyda.

Jeśli uważasz to za mało wartościowe, wywołuje u ciebie raka, czarnolistuj tag #ifcode

#programowanie
Mam w cake php 1.3 w folderze controllers plik cron_controller.php ktory odpowiada za aktualizacje danych w serwisie. Ja go nie tworzyłem ani nie mam doświadczenia w cake i w zwiazku z tym mam pytanie - jak znaleźć pod jakim adresem ten cron może być uruchomiony?
#cakephp #webdev #php
Mam funckję logout, która wylogowuje użytkownika z programu. Chciałbym aby w trakcie wylogowania dane zostały zapisane do tabeli poprzez fukcję saveLogout. Sama funkcja saveLogout jest poprawna jednak w czasie wylogowanie nie wykonuje się. Jak zmodyfikować poniższy kod aby dane najpierw zostały zapisane do bazy danych a następnie nastąpiło wylogowanie użytkownika

public function logout() {
$this->saveLogout();
$this->redirect($this->Auth->logout());
}

#programowanie #cakephp #php
@energetyk: nie znam cakephp ale czy w ustawieniach komponentu auth nie podaje się ścieżki do wylogowania i nawet jak napiszesz sobie akcje to on tam nie wchodzi? Jeżeli tak jest to zrób osobna akcje na zapis i po zaposie kieruj użytkownika na logout
Jakie są zalety obiektowej bazy danych w #php ?
Pracuję teraz przy projekcie, gdzie ktoś w #postgresql stworzył tabele jako obiekty. W połączeniu z #cakephp mam codziennie ogromny ból dupy i boli mi mózg gdy próbuję pracować na takich danych.
Stąd wieć moje pytanie: w czym obiektowa baza danych jest lepsza od relacyjnej bazy danych?
Nie taki trudny ten Laravel. Mogę uznać że w 2 tygodnie opanowałem absolutne podstawy podstaw (routing, modele, kontrolery (CRUD) wraz z resources (POST/GET/PUT/DELETE), widoki, Blade, tinker, mniej powariowane relacje. Więc jak ktoś chce się uczyć, to idzie opanować podstawy w miarę szybko. Na dalszy ogień pójdzie chyba #codeigniter albo #cakephp ;)

#laravel
@Prox: larwa ma fajnego artisana więc masz podstawowe snippety do budowy apki, paginacja jedna linijką itp. codeigniter za to malutki, lekki, zero wymagań co do hostingu (nie ma namespaces, ma być w 4) ale czasami trzeba poklepać, bo starsze, ale nie ma dramatu, mogę polecić na low/medium site
@Prox: CakePHP za to ma fantastycznego ORMa i sporo wygodnych helperów. Od wersji 3.x rozdzielili Entity i Table w Modelach, natomiast w 2.x jest bardziej klasycznie. Do tego niska bariera wejścia, polecam.
#cakephp, #php, mirki, mam do was prośbę, wiem że mogę zostać wyzwany od noobów itd. i prosze bardzo, ale na prawdę nie rozumiem jednej rzeczy, ktoś może był by w stanie poświęcić trochę czasu i mi jedną rzecz wyjaśnić, po co są entity w cakephp ? Swoim kiepskim angielskim staram się czytac dokumentacje i powoli rozumiem wiele z niej, ale tego nie jestem w stanie zrozumieć. Szukałem też przykładów prostych
@Govr: tutaj encja reprezentuje pojedynczy obiekt.
Po co? Bo pozwala wykonywać operacje na tym obiekcie. Zamiast modelem bezpośrednio modyfikować komórki wiersza w bazie danych to modyfikujesz encję (obiekt), który może być przechowany w dowolnym miejscu (nie tylko bazie relacyjnej) i z punktu widzenia twojej aplikacji jest łatwiej takich niezależnych obiektów używać, a tworzyć i zapisywać je przy pomocy jakiejś abstrakcji, np. repozytoriów, ORM, AR czy innego DAL.
@Govr: tak, z grubsza.
Tworzysz obiekt repozytorium czy tam kolekcji obiektów, który będzie uzupełniony o twoje 10 obiektów wyssanych z bazy. Czyli obiekt kolekcji posiada 10 obiektów "wpisów". Teraz możesz zrobić z nimi wszystko co chcesz, od wyświetlenia, przez aktualizację po usunięcie z bazy.
Ale.. twoich encji nie przygotowujesz do wyświetlenia poprzez ich bezpośrednią modyfikację, np. formatu daty. Do tego powinieneś mieć inne klasy pomocnicze. Akurat formatowanie daty to IMHO zadanie
coś mi ten #cakephp 3 świruje :p
metoda find() generuje mi takie zapytanie:
SELECT Group.name AS Group__name FROM group Group

a to nie chce zostać wykonane:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'group Group' at line 1

coś poradzicie ?

#php #mysql #sql
@zajeli-wszystkie-loginy: Tak w dużym uproszczeniu:
Encja - reprezentacja jakiejś grupy danych, stanowiących najczęściej jeden rekord tabeli.
Tabela - w kontekście baz danych to pojemnik na encje.
Model - to fragment aplikacji odpowiedzialny za zarządzanie danymi, czyli ich modyfikację, pobieranie, kasowanie. Innymi słowy - model może wyciągać i modyfikować dane z bazy (encje z tabeli) i zarządzać nimi.
@zajeli-wszystkie-loginy

encja - jednostka logiczna w modelu, posiada unikalny identyfikator (w przeciwieństwie do value objectu)
tabela - termin z relacyjnych baz danych, formalnie nazywa się to "relacją", ale słowo "tabela" łatwiej trafia do logiki zaczynających z bazami danych. ;-)
model - warstwa w aplikacji wykorzystywana we wzorcach typu MVC, MVP. Reprezentuje logikę biznesową. Patrz niżej.

@tomash-pl:

Model - to fragment aplikacji odpowiedzialny za zarządzanie danymi, czyli ich modyfikację, pobieranie, kasowanie. Innymi
@mjurkowski: weź lepiej odblokuj PW. Skype to porażka - najpierw kazał się zaktualizować, a potem stwierdził, że jednak zastąpili go innym "lepszym skypem" ( ͡ ͜ʖ ͡)
@ziolo86: Entity - encja - to obiekt który mapuje wiersz z tabeli w bazie danych na obiekt w danym języku programowania. Najczęściej jest to POJO lub POPO, zależnie od języka.
Model to jeszcze szersze pojęcie, ale generalnie w modelu odbywają się wszystkie operacje tzw. logiki biznesowej Twojej aplikacji.
może mi ktoś wytłumaczyć o co chodzi z tym

App::uses('Controller', 'Controller');
w #cakephp? #php

wg dokumentacji

wygląda to tak

App::uses(string $class, string $package)
ale ja tam nigdzie nie umiem się doszukać klasy Controller w katalogu app...

jest za to w lib gdzie siedzi cały cakephp... tyle że nie bardzo rozumiem sensu aby wywołać go w pierwszych liniach kodu skoro klasa AppController dziedziczy po nim...

dodam ze jest to swieżo zainstalowany cakephp
qwelukasz - może mi ktoś wytłumaczyć o co chodzi z tym


``
App::uses('Controller', '...

źródło: comment_4XpLgofT3478zYYXxiKnFAYqyPByMgz3.jpg

Pobierz