Wybór frameworka i analiza wydajności

0

Cześć,
W ramach pracy dyplomowej mam do zaimplementowania 3 aplikacje, każda w innym frameworku. Celem pracy będzie analiza wydajności tych aplikacji i wybrania 'najlepszego' rozwiązania. Frameworki jakie wybrałem to Laravel i Symfony. Jaki polecili byście trzeci framework w ramach architektury MVC, a także co powinna zawierać taka aplikacja, żeby testy wydajnościowe były wiarygodne?
Planuje na razie rejestracje i logowanie użytkownika, jednak nie wiem czy to nie będzie za mało. Dodam, że wcześniej korzystałem tylko z czystego PHP bez frameworków i chciał bym, żeby powstawanie aplikacji poszło dość szybko. Wydajność będę mierzył Apache Benchamarkiem.

Z góry dziękuje za pomoc i wszystkie sugestie :)

0

Spróbuj Cake PHP - wygląda dość przystępnie: https://cakephp.org/.

0

Wziąłeś 2 kombajny. Nie wiem jaki jest cel badania, który zresztą da rade zrobić w ciągu jednego dnia i takich artykułów powstaje na pęczki, ale mniejsza o to. Ja bym wybrał jakiś microframework, np jeśli by to było porównanie rest api, to można użyć lumena który to jest tak naprawdę laravelem ale w wersji slim nastawionym na wydajność w rest api, przez co działa 50-70% szybciej niż laravel w tym zastosowaniu, ale wymaga troche więcej kodowania.

0

Po prostu chce zbudować prostą apke, z rejestracją, logowaniem i ewentualnie jakaś prosta edycja tych danych. Mierzone będą czasy potrzebne na przetworzenie żądania. Wybrałem popularne frameworki, ponieważ chciał bym się z jakimś związać po studiach i sprawdzić który mi teraz będzie bardziej pasować.

0

praca magisterska, i tak będe porównywał te same aplikacje napisane w różnych frameworkach ale dochodzić będzie także analiza dostępności frameworku, dokumentacji, szybkości tworzenia czy długości napisanego kodu. Na razie muszę po prostu napisać te apki, a jak mówiłem pierwszy raz używam frameworków w PHP

1

Tutaj masz wykaz popularności to sobie wybierz: https://coderseye.com/best-php-frameworks-for-web-developers/

2

Spróbuj Phalcon - pod wieloma względami będzie najwydajniejszy bo jest kompilowany jako moduł PHP: https://phalconphp.com

0

Nie wiem czy rejestracja i logowanie to dobry pomysł, ja to bym zrobił inaczej. Realizujesz proste REST API na frameworkach, które chcesz zestawić czyli np. zestawiasz tego Laravela albo Symfony (generalnie chodzi mi o kombajny) vs coś mniejszego np. taki Slim albo CI, Fuel vs Phalcon vs Pure PHP (czyli bez frameworka). I masz taką tabelę w bazie MySQL gdzie zapisujesz i odczytujesz najpierw kilka rekordów, potem klika tys. kilka milionów. Co do pomiarów czasu to raczej frameworki mają swoje profilery czyli microtime i memory usage ale tu chodzi o co innego.

Zakładam że zestawiasz to na tej samej wersji PHP i na frameworkach w ściśle określonych wersjach. I tutaj można by faktycznie pokazać jak się to ma i ile na czym można ugrać mając na względzie odczyty z bazy. Ale swego czasu realizowałem projekt a własciwie migracja z Wordpressa (i stosunkowo duża baza z milionami tagów) na framework (nie kombajn, jeden z tych szybszych) i po wejściu na panel admina w obu przypadkach (szczeglnie lokalnie na komputerze) było dobrze widać co jest czym, bo na Wordpressie miałem poważne problemy z wyświetlaniem w adminie listy dodanych kilkudziesięciu tys. wpisów a jeszcze gorzej milionów tagów a na FW nie było tego typu problemów.

Temat na który się porywasz jest nie dość że obszerny to i trudny (architektura różnych rozwiązań, zastosowanie) ale powodzenia.

0

Polecam framework CakePHP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1