Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
< >
1 2 3 4 5

14 funkcji, które czynią Yii najlepszą strukturą php

  1. 1. Szybko
  2. 2. Funkcja CRUD
  3. 3. Tabele bazy danych jako obiekty (abyśmy nie musieli odpytywać cały czas).
  4. 3.1 Relacje
  5. 4. Łatwa walidacja formy.
  6. 5. Świetne wsparcie dla Jquery i ajax.
  7. 6. Wbudowane uwierzytelnianie i autoryzacja
  8. 7. Theming
  9. 8. Usługi sieciowe (obsługa interfejsu API).
  10. 9. Buforowanie
  11. 10. Obsługa błędów
  12. 11. Bezpieczeństwo
  13. 12. Rozszerzenia
  14. 13. Testowanie
  15. 14. Wielka dokumentacja

Yii, bez wątpienia to najlepsza struktura php obecnie w branży

Yii, bez wątpienia to najlepsza struktura php obecnie w branży. Co sprawia, że ​​yii jest wyjątkowy? Spójrz na te 14 wyjątkowych funkcji.

1. Szybko

Sprawdź różnice w liczbie RPS (żądań na sekundę), które inne frameworki mogą przetwarzać w porównaniu z Yii. Sprawdź drastyczną różnicę, gdy włączymy Rozszerzenie APC w php.

Yii jest bardzo znana ze swojej szybkości. Aplikacje opracowane w yii ładują się bardzo szybko. Jest lekki i kod jest bardzo zoptymalizowany. Leniwa technika ładowania zwiększa szybkość Yii. Nie ładuje klasy, dopóki nie zostanie użyta, ani nie stworzy obiektu, dopóki nie uzyska dostępu do niego po raz pierwszy.

Przyjrzyj się dokładnie Wydajność Yii .

2. Funkcja CRUD

Yii dostał funkcję CRUD. To dosłownie oszczędza mnóstwo czasu i znacznie ułatwia nasz proces. Na przykład, jeśli tworzymy formularz tworzenia użytkownika, wystarczy utworzyć tabelę użytkownika i wymagane pola w bazie danych. I używając Gii (link) ((potężne narzędzie Yii do generowania modeli i kontrolerów) możemy łatwo wygenerować model użytkownika i jego CRUD. To wszystko i mamy użytkownika tworzącego, aktualizującego, usuwającego i zarządzającego systemem wszystko w dwóch lub trzech kliknięcia

3. Tabele bazy danych jako obiekty (abyśmy nie musieli odpytywać cały czas).

Możemy tworzyć instancje modelu. Modyfikacja bazy danych za pomocą tych instancji modelu pomaga uniknąć złożonych zapytań i ułatwia wykonywanie zadań. The CDBCriteria Yii ułatwia przetwarzanie bardzo złożonych zapytań do baz danych.

Aplikacje Yii można przełączać na różne bazy danych bez żadnych trudności. Yii dostał konstruktora zapytań i generuje zapytanie. Zapobiega to iniekcji sql i innym atakom.
Podejście ORM zmienia tabele w klasy i wiersze w obiekty.

3.1 Relacje

Relacje są jedną z najważniejszych cech Yii. Można zdefiniować relację między wieloma tabelami, powiedzmy od jednej do jednej, od jednej do wielu itd., Aby uzyskać dostęp do powiązanych danych w pojedynczym obiekcie, unikając wszystkich zapytań JOIN (Inner, Outer) SQL.

Rozważ dwie tabele Użytkownik i Profil. Tabela użytkownika zawiera dane uwierzytelniające, a tabela Profil zawiera dane osobowe użytkownika. Zdefiniowaliśmy relację Has One (użytkownik ma jeden profil) w modelu użytkownika.

'userprofile' => tablica (self :: HAS_ONE, 'Profile', 'userID')

Ustawiliśmy relację o nazwie „userprofile” i możemy uzyskać dostęp do powiązanych danych profilu,

$ user-> userprofile-> numer telefonu

gdzie numer telefonu to numer telefonu użytkownika profilu w tabeli profilu.

4. Łatwa walidacja formy.

Praca z formularzem i jego walidacja jest jedną z podstawowych rzeczy dla każdej strony internetowej. Używając Yii, możesz połączyć swoje formularze z modelami (tabelami bazy danych). Można ustawić reguły sprawdzania poprawności dla modelu. Na przykład rozważ model użytkownika (tabela bazy danych użytkownika do rejestracji użytkownika) i znajduje się w nim nazwa użytkownika pola.

tablica („nazwa użytkownika”, „wymagana”);

Możemy ustawić regułę sprawdzania poprawności Yii dla nazwy użytkownika. Następnie tworzymy nowy obiekt klasy modelu użytkownika i tworzymy pole formularza dla nazwy użytkownika na stronie rejestracji użytkownika.

echo $ form-> textField ($ user, 'username');

gdzie $ user jest instancją modelu użytkownika, a „nazwa użytkownika” jest polem bazy danych dla nazwy użytkownika. Stworzyliśmy „wymaganą” regułę walidacji dla nazwy użytkownika, dzięki czemu jest ona obsługiwana automatycznie. Po przesłaniu z pola pustej nazwy użytkownika błąd pojawi się automatycznie.

5. Świetne wsparcie dla Jquery i ajax.

W Yii jest wiele widżetów, które obsługują ajax i jquery. To ma okno dialogowe jquery , selektor daty i wszystko, abyśmy po prostu musieli wywołać widżety. Możemy również łatwo wysyłać żądania ajax przy użyciu wbudowanego przyciski ajax w yii .

6. Wbudowane uwierzytelnianie i autoryzacja

Poświadczenie

Yii ma domyślny system logowania, w którym możemy autoryzować naszego użytkownika. Musimy tylko podłączyć do niego nasz model użytkownika. Posiada wszystkie niezbędne funkcje wymagane, np. Sesję, ciasteczka, obsługę błędów itp. Możemy również łatwo manipulować systemem logowania

Upoważnienie

Yii ma wbudowane mechanizmy kontroli dostępu oparte na rolach, dzięki którym możemy tworzyć role dla użytkowników. Możemy ograniczyć dostęp do różnych sekcji na podstawie ról.

if (Yii :: app () -> user-> checkAccess ('createUser')) {// Utwórz użytkownika}

Tutaj stworzyliśmy zadanie o nazwie „createUser” i jeśli użytkownik ma uprawnienia do zadania (utworzenie użytkownika), może utworzyć użytkownika.

Yii ma także reguły dostępu, dzięki którym możemy łatwo zablokować lub zezwolić na zalogowanie, wylogowanie lub innych użytkowników.

7. Theming

Aplikacje Yii dostały się do katalogu z motywami, dzięki czemu możemy ustawić motyw aplikacji. Możemy również łatwo przełączać się na różne motywy wewnątrz pliku konfiguracyjnego. Pomaga to projektantom w łatwym wdrażaniu projektów.

8. Usługi sieciowe (obsługa interfejsu API).

Yii pomaga w łatwym generowaniu usług internetowych. Możemy utworzyć akcję i zdefiniować akcję usługi sieciowej (tylko 1 kod linii). A jeśli spróbujemy uzyskać dostęp do akcji jako adresu URL, widzimy, że jest to duża część zawartości XML.

9. Buforowanie

Buforowanie pomaga zwiększyć wydajność i szybkość witryny. Yii pomaga zintegrować różne komponenty buforujące na różnych scenariuszach. Skraca to czas potrzebny na załadowanie strony w dużym stopniu.

10. Obsługa błędów

Yii zapewnia doskonałą obsługę obsługi błędów. Yii ma metody handleError i handleExcpetion, które obsługują wszystkie ostrzeżenia i powiadomienia php. Dzięki Yii możemy podnosić wyjątki (istnieje wiele wbudowanych wyjątków). Na przykład, jeśli użytkownik żąda nieprawidłowej strony, możemy sobie z tym poradzić, kupując tylko dodając,

throw new CHttpException (404, „Nie można znaleźć określonej strony.”);

To spowoduje błąd 404, który jest wymagany w takim scenariuszu.

11. Bezpieczeństwo

Yii jest bardzo zabezpieczony. Trzy główne rodzaje ataków na stronę internetową to.
1. Cross-site Scripting (XSS)

Typowym przykładem jest atak na źle przygotowanym forum. Użytkownik może wprowadzić szkodliwy kod javascript na forum i pojawi się na stronie forum. Yii sprawdza, czy wprowadzono kod JavaScript i złośliwe kody, i jest w stanie zablokować formularz złośliwych kodów wprowadzanych na stronie. CHtmlPurifier (wewnątrz Yii) robi to.

2. Przebaczanie żądań krzyżowych (CSRF)
Tego typu ataki są głównie odpowiedzialne za utratę pieniędzy (głównie z banków). Yii sprawia, że ​​żądania $ _GET pobierają tylko dane, a nie zmieniają cokolwiek na serwerze.

3. Ataki Cookie
Yii ma metodę sprawdzania poprawności plików cookie, która blokuje modyfikację plików cookie.

12. Rozszerzenia

Yii ma wiele rozszerzeń. trochę jak wtyczki do wordpress. To sprawia, że ​​skomplikowane tworzenie i obsługa aplikacji innych producentów jest bardzo łatwa dla yii. The rozszerzenie bootstrap twitter jest jednym z najbardziej ocenianych rozszerzeń yii. Pomaga to w łatwym zintegrowaniu bootstrapu twitter z aplikacją.

Rozszerzenia Yii

13. Testowanie

Yii posiada funkcję testowania jednostkowego i testowania funkcjonalnego, która pomaga w testowaniu i poprawianiu jakości kodu.

14. Wielka dokumentacja

Yii ma jeden z najlepszych systemów dokumentacji w porównaniu ze wszystkimi innymi platformami. Każda pojedyncza metoda jest jasno i dokładnie udokumentowana.

Spójrz na Pełna dokumentacja Yii .

Co sprawia, że ​​yii jest wyjątkowy?