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

14 функцій, які роблять Yii кращою фреймовою рамкою

  1. 1. Швидко
  2. 2. Функція CRUD
  3. 3. Таблиці бази даних як об'єкти (так що нам не потрібно запитувати весь час).
  4. 3.1 Відносини
  5. 4. Легка перевірка форми.
  6. 5. Велика підтримка Jquery і ajax.
  7. 6. Вбудована аутентифікація та авторизація
  8. 7. Темінг
  9. 8. Веб-сервіси (підтримка API).
  10. 9. Кешування
  11. 10. Обробка помилок
  12. 11. Безпека
  13. 12. Розширення
  14. 13. Тестування
  15. 14. Велика документація

Yii, без сумніву, є кращою PHP рамкою в даний час в галузі

Yii, без сумніву, є кращою PHP рамкою в даний час в галузі. Що робить yii особливим? Подивіться на ці 14 виняткових особливостей.

1. Швидко

Ознайомтеся з відмінностями у тому, скільки обробок RPS (Запити на секунду) можуть оброблятися в порівнянні з yii. Перевірте різницю, коли ми включимо Розширення APC в php.

Yii дуже відомий своєю швидкістю. Додатки, розроблені в yii, завантажуються дуже швидко. Це легкий зважений і код дуже оптимізований. Метод лінивого навантаження покращує швидкість Yii. Він не завантажує клас до його використання, ані створює об'єкт до його першого доступу.

Дізнайтеся детально Виступ Yii .

2. Функція CRUD

Yii отримав функцію CRUD. Це буквально економить багато часу і робить наш процес набагато простішим. Наприклад, якщо ми створюємо форму для створення користувача, нам просто потрібно створити таблицю User та необхідні поля бази даних. І використовуючи Gii (link) ((потужний інструмент Yii для створення моделей і контролерів), ми можемо легко генерувати модель користувача та її CRUD. кліків

3. Таблиці бази даних як об'єкти (так що нам не потрібно запитувати весь час).

Ми можемо створювати екземпляри моделі. Модифікація бази даних з цими примірниками моделі дозволяє уникнути складних запитів і полегшити виконання завдань. The Критерії CDB Yii допомагає легко обробляти дуже складні запити до бази даних.

Програми Yii можуть бути переключені на різні бази даних без будь-яких труднощів. Yii отримав конструктор запитів, і він генерує запит. Це запобігає ін'єкції sql та інших атак.
Підхід ORM перетворює таблиці в класи і рядки в об'єкти.

3.1 Відносини

Відносини є однією з особливостей Yii. Ви можете визначити відношення між декількома таблицями, скажімо, один до одного, один до багатьох і т.д., щоб ми мали доступ до відповідних даних в одному об'єкті, уникаючи всіх запитів, що складаються з JOIN (Inner, Outer) SQL.

Розглянемо дві таблиці User і Profile. Таблиця користувача містить деталі аутентифікації, а таблиця профілю містить особисті дані користувача. Ми визначили відношення Has One (Користувач має один профіль) у моделі Користувача.

'userprofile' => масив (self :: HAS_ONE, 'Профіль', 'userID')

Ми встановили відношення з ім'ям "userprofile", і ми можемо отримати доступ до відповідних даних профілю,

$ user-> userprofile-> номер телефону

де phonenumber - це номер телефону користувача профілю в таблиці профілів.

4. Легка перевірка форми.

Робота з формою та її перевірка є одним з найважливіших речей для будь-якого веб-сайту. Використовуючи Yii, ви можете з'єднати форми з моделями (таблицями бази даних). Можна встановити правила перевірки для моделі. Наприклад, розглянемо модель користувача (таблицю користувача бази даних для реєстрації користувачів) і в ній є ім'я користувача.

масив ('ім'я користувача', 'обов'язковий');

Ми можемо встановити правило перевірки Yii для імені користувача. А потім ми створюємо новий об'єкт класу моделі User і створюємо поле форми для імені користувача на сторінці реєстрації користувача.

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

де $ user є екземпляром моделі користувача, а "ім'я користувача" - поле бази даних для імені користувача. Ми створили "необхідне" правило перевірки для імені користувача, щоб воно було оброблено автоматично. Після того, як повідомлення було надіслано з порожнім полем імені користувача, помилка з'явиться автоматично.

5. Велика підтримка Jquery і ajax.

Є багато віджетів у Yii, які мають підтримку ajax та jquery. У нього є діалогове вікно jquery , вибір дати та все, що нам просто потрібно викликати віджети. Ми також можемо надсилати ajax запити легко, використовуючи вбудований кнопки ajax у yii .

6. Вбудована аутентифікація та авторизація

Аутентифікація

Yii має систему входу за замовчуванням, в якій ми можемо авторизувати нашого користувача. Нам просто потрібно підключити нашу модель користувача. Він отримав всі необхідні функції, скажімо, сеанс, файли cookie, обробку помилок і т.д. Ми також можемо легко керувати системою входу

Авторизація

Yii отримав вбудовані засоби контролю доступу, за допомогою яких ми можемо створювати ролі для користувачів. Ми можемо обмежити доступ до різних розділів на основі ролей.

if (Yii :: app () -> user-> checkAccess ('createUser')) {// Створення користувача}

Тут ми створили завдання під назвою "createUser", і якщо користувач має дозвіл на виконання завдання (створення користувача), він може створити користувача.

Yii також отримав AccessRules, через який ми можемо легко блокувати або дозволяти, входити в систему, виходити з системи або інших користувачів до дії.

7. Темінг

Програми Yii отримали тему каталогу всередині, щоб ми могли встановити тему для програми. Також ми можемо легко перемикатися на різні теми в конфігураційному файлі. Це допомагає дизайнерам реалізовувати проекти дуже легко.

8. Веб-сервіси (підтримка API).

Yii допомагає легко створювати веб-служби. Ми можемо створити дію і визначити для неї дію вебсервісу (лише 1 рядок). І якщо ми спробуємо отримати доступ до дії як url, то ми бачимо більшу частину вмісту xml.

9. Кешування

Кешування допомагає покращити продуктивність і швидкість веб-сайту. Yii допомагає інтегрувати різні компоненти кешування на різні сценарії. Це значно скорочує час, необхідний для завантаження сторінки.

10. Обробка помилок

Yii надає велику підтримку обробці помилок. Yii мають метод handleError і handleExcpetion, який обробляє всі попередження та повідомлення php. Через Yii ми можемо підняти виключення (є багато вбудованих виключень). Наприклад, якщо користувач запитує недійсну сторінку, ми можемо обробити її, просто додавши,

throw new CHttpException (404, 'Вказана сторінка не може бути знайдена.');

І це призведе до виникнення помилки 404, якої ми вимагаємо в такому сценарії.

11. Безпека

Yii дуже забезпечений. Три основні типи атак на веб-сайт.
1. Сценарії між сайтами (XSS)

Типовим прикладом є атака в погано складеному форумі. Користувач може ввести шкідливий код JavaScript на форум, і він з'явиться на сторінці форуму. Yii перевіряє введені JavaScript і шкідливі коди, і може блокувати ті форми шкідливих кодів, які вводяться на веб-сайт. CHtmlPurifier (всередині Yii) робить цю мету.

2. Помилка запиту на повний сайт (CSRF)
Цей тип атак, в основному, відповідає за втрату грошей (головним чином від банків). Yii робить запит $ _GET лише для отримання даних, а не для того, щоб нічого змінювати на сервері.

3.Напади печива
Yii отримав метод перевірки cookie, який блокує зміну файлів cookie.

12. Розширення

У Yii є багато розширень. деякі, що, як плагіни для WordPress. Це робить складну розробку та обробку Api третьої сторони дуже легкою для yii. The розширення є одним з найпопулярніших розширень yii. Це допоможе вам легко інтегрувати завантажувальну програму Twitter.

Розширення Yii

13. Тестування

У Yii є функція тестування та функціонального тестування, яка допомагає вам у тестуванні та покращенні якості коду.

14. Велика документація

У Yii є одна з найкращих систем документації порівняно з усіма іншими системами. Кожен окремий метод чітко і ретельно документується.

Подивіться на Повна документація Yii .

Що робить yii особливим?