Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu framework Kanał ATOM (tag: framework)

Autor wpisu: JoShiMa, dodany: 16.11.2017 01:30, tagi: framework

Miałam zamiar napisać sobie notatkę z instrukcją tworzenia projektu w Django. Doszłam jednak do wniosku, że takie instrukcje łatwo można znaleźć w sieci, nawet po polsku. Zamiast tego napisałam instrukcję instalowania projektu Django na hostingu wykupionym w MyDevil. Oczywiście wszystkie (albo prawie wszystkie) informacje znajdują się w dokumentacji udostępnionej przez MyDevil. Jednak dla mnie, kompletnie […]

Autor wpisu: JoShiMa, dodany: 15.08.2016 00:30, tagi: framework

Chyba nikomu kto sięga po framework w celu stworzenia aplikacji webowej nie trzeba tłumaczyć czym jest uwierzytelnienie zwane potocznie logowaniem i po co się je stosuje w aplikacjach webowych. Prawdę mówiąc jest to pierwsza rzecz za jaką się zabieram kiedy mam już zaprojektowaną przynajmniej zgrubnie aplikację. W Yii1 sprawa jest prosta, istnieje klasa tożsamości z […]

Autor wpisu: JoShiMa, dodany: 14.08.2016 18:19, tagi: framework

Ostatnio moim ulubionym i jedynym frameworkiem, którego używam był Yii 1. Ktoś niedawno w komentarzach zapytał dlaczego nowy projekt nie powstał w Yii 2. No własnie. Dlaczego? Po pierwsze macierzyństwo spowodowało, że na jakiś czas zwolniłam znacznie, jeśli chodzi o programowanie. Po drugie pracowałam w projektach w których nikt nie zawracał sobie głowy nowymi rozwiązaniami […]

Autor wpisu: JoShiMa, dodany: 09.08.2016 23:55, tagi: framework, skrypty

Dla jednej z moich klientek tworzyłam niedawno prostą stronę internetową dzięki której będzie ona mogła prezentować oferowane przez nią stroje i dodatki. Nieodzownym elementem tej strony był więc panel administracyjny umożliwiający wygodne i intuicyjne dodawanie zdjęć. Założyłam również, że osoba obsługująca serwis nie musi dbać o to by przed wgraniem zdjęcia zmniejszać je do odpowiednich […]

Autor wpisu: JoShiMa, dodany: 24.06.2016 01:01, tagi: framework, php, sql

Przymierzam się do kolejnego projektu w Yii, w którym będę wykorzystywać strukturę drzewiastą nested set i nagle okazało się, że potrzebuję bardziej skomplikowanych zapytań do bazy niż wykorzystywane ostatnio podstawowe CRUDy. Troszkę poszperałam, troszkę poczytałam i ku pamięci zanotuję. Jak w wielu (a może we wszystkich) frameworkach, w Yii można na różne sposoby pobierać dane […]

Autor wpisu: stormfly, dodany: 30.12.2015 13:32, tagi: php, framework

Kto nie spotkał się z opinią, że do prostej strony framework nie jest potrzebny i czysty php wystarczy – zostawia komentarz ;) Tytułowe pytanie można odwrócić, co nam przeszkadza podłączenie frameworka? Spróbujmy zebrać odpowiedzi jakie padają: 1) niepotrzebne dziesiątki/setki...

Autor wpisu: matipl, dodany: 01.10.2015 12:52, tagi: php, framework, symfony

Londyn - Big Ben & London Eye W tym roku udało mi się wybrać na konfernecję Symfony Live London 2015, która odbyła się 18 września (+ warsztaty dzień wcześniej) dzięki przychylności losu… Całe spotkanie odbywało się w Queen Elizabeth II Conference Centre, czyli w samym centrum Londynu. Pod nosem metro (Westminster), jak i moc atrakcji turystycznych (Big Ben, London Eye, pałac w Westminter itd.). Mocno na plus, szczególnie, że cena dla Anglików nie była wygórowana (£210.00).

Lasery i algorytmy

Prelekcją otwierającą była „Getting artistic with code”, którą zaprezentował Seb Lee-Delisle. Prezentacja była zupełnie inna niż wszystkie, do których się przyzwyczaiłem na konferencjach technicznych. Na początku zapowiadał się niesamowity gniot, po tym jak Seb pokazał kawałek JavaScript’u z OnMouseOver – od razu pomyślałem, sobie że to przecież kod sprzed 15 lat… Ale Seb chciał pokazać w jaki sposób można tworzyć sztukę, być Artystą używając do tego czystego języku (JavaScript) i zmyślnych algorytmów. Można tworzyć – bawiąc się. Ostateczny efekt był piorunujący i uważam, że każda konferencja powinna rozpoczynać się podobnym wystąpieniem – niby nie związany z tematem, a jednak… Seb Lee-Delisle specjalizuje się obecnie w pokazach laserowych. Poniżej jego algorytmy podczas Smashing Conference w 2014 roku – połączenie algorytmów i laserów:

Później już było konkretnie. Podczas prelekcji „Building a Pyramid: Symfony Testing Strategies” Ciaran McNulty za pomocą piramidy potrzeb Maslowa zaprezentował jak ważne są testy jednostkowe, a dopiero później znaczące są testy integracje i UI. Mam nadzieję, że niedługo pojawią się nagrania z konferencji.

Doctrine 2

Dużym zaskoczeniem były natomiast słowa Benjamina Eberlei podczas „Doctrine 2: To Use Or Not To Use”. Powiedział, że Doctrine jest tworzony zgodnie z zasadą Pareto (80/20), czyli dla 80% przypadków użycia. W ramach tych 80% przypadków Benjamin wymienił CRUD, Symphony Validator + Forms, natywny SQL i dla tych zastosowań Doctrine to wręcz idealne rozwiązanie. Niestety Doctrine nadal nie radzi sobie z dużą ilością zapisów, ma problemy z wydajnością i złożonymi zapytaniami (raporty itp.). Jak również powinniśmy unikać ORM dla batching processing.

Jak również przypomniał, że wywołanie flush() niszczy wiązania w entity / $query->iterate(), przez to powoduje spore obciążenia serwera gdy robimy flushowanie w pętlach etc. Dlatego pamiętajmy, aby wykonywać tą operację tylko po zakończeniu wszystkich operacji.

Pamiętajmy również, że kompleksowe zapytania DQL z duża ilością wiązań (JOINs) są bardzo wolne i należy ich unikać. W takich wypadkach lepiej zrobić dedykowany model View/Read, który operuje tylko na wybranych polach ze wszystkich JOINs.

Very Good: CRUD (& Symphony Validator + Forms) Good: DDD Lite with coupling to Doctrine/DB Okies: DDD (decoupling requires works) Bad: high write throughput

Summary 80%: CRUD, Lazy, Native SQL Risk: Performance Problems, Unsolvable Edge Class, High Coupling, Complexity

Symfony 3.0

Prelekcję końcową wygłosił Fabien Potencier. Po auto-reklamie produktów Blackfire.io, przedstawił małe podsumowanie prac nad Symfony 3.0 (praktycznie to 2.8, która zostanie podbita do 3.0). Fabien podkreślił, że coraz więcej projektów tworzonych jest na komponentach Symfony i to bardzo go cieszy. Niedługo zobaczymy oparte na Symfony:

  • Drupal 8
  • phpBB
  • prestaShop

Wspomniał również, że obiecanie kompatybilności wstecznej w całej linii Symfony 2.x było wielką pomyłką jego i zespołu. Dużo prac ich to kosztowało przez co nie mogli iść do przodu z nowościami. W wersji 3.0 również było sporo takich problemów, dlatego teraz będzie fixowanie w x.y.(z+1), a nie jak wcześniej w x.y .

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.