14 функций, которые делают Yii лучшим php-фреймворком

  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 (ссылка) ((мощный инструмент Yii для генерации моделей и контроллеров), мы можем легко сгенерировать модель User и ее CRUD. Вот и все, и мы получили пользователя, создающего, обновляющего, удаляющего и управляющего системой всего за два или три щелчки

3. Таблицы базы данных как объекты (чтобы нам не приходилось делать запросы все время).

Мы можем создавать модельные экземпляры. Модификация базы данных с этими экземплярами модели поможет вам избежать сложных запросов и упростит выполнение ваших задач. CDBCriteria of Yii помогает легко обрабатывать очень сложные запросы к базе данных.

Приложения Yii можно без проблем переключать на разные базы данных. Yii получил конструктор запросов, и он генерирует запрос. Это предотвращает инъекцию sql и другие атаки.
Подход ORM превращает таблицы в классы, а строки в объекты.

3.1 Отношения

Отношения являются одной из ярких черт Yii. Вы можете определить отношение между несколькими таблицами, например, «Один к одному», «Один ко многим» и т. Д., Чтобы мы обращались к связанным данным в одном объекте, избегая всех полных JOIN (внутренних, внешних) запросов SQL.

Рассмотрим две таблицы User и Profile. Таблица User содержит данные аутентификации, а таблица Profile содержит персональные данные пользователя. Мы определили отношение Has One (у пользователя есть один профиль) в модели User.

'userprofile' => массив (self :: HAS_ONE, 'Profile', 'userID')

Мы установили отношение с именем «userprofile», и мы можем получить доступ к данным соответствующего профиля через,

$ User-> userprofile-> PhoneNumber

где phonenumber - номер телефона пользователя профиля в таблице профиля.

4. Простая проверка формы.

Работа с формой и ее проверка является одним из основных элементов для любого веб-сайта. Используя Yii, вы можете связать свои формы с моделями (таблицами базы данных). Вы можете установить правила проверки для модели. Например, рассмотрим модель User (таблица базы данных пользователей для регистрации пользователей), и в ней есть поле username.

массив ( 'имя пользователя', 'требуется');

Мы можем установить правило проверки Yii для имени пользователя. Затем мы создаем новый объект класса модели User и создаем поле формы для имени пользователя на странице регистрации пользователя.

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

где $ user - экземпляр модели User, а username - поле базы данных для имени пользователя. Мы создали «обязательное» правило проверки для имени пользователя, чтобы оно обрабатывалось автоматически. Как только отправка отправляется с пустым полем имени пользователя, ошибка будет отображаться автоматически.

5. Отличная поддержка Jquery и AJAX.

В Yii есть множество виджетов, которые поддерживают ajax и jquery. Это имеет JQuery диалог , дата выбора и все, так что нам просто нужно вызвать виджеты. Мы также можем легко отправлять запросы AJAX, используя встроенный AJAX кнопки в YII ,

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

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

Yii имеет систему входа в систему по умолчанию, в которой мы можем авторизовать нашего пользователя. Нам просто нужно подключить нашу модель User в нее. Он получил все необходимые функции, например, сеанс, файлы 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 мы можем вызывать исключения (есть много встроенных исключений). Например, если пользователь запрашивает неверную страницу, мы можем обработать ее, просто добавив,

бросить новое 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. расширение Twitter для загрузки является одним из самых популярных расширений yii. Это поможет вам легко интегрировать загрузчик Twitter для вашего приложения.

Расширения Yii

13. Тестирование

В Yii есть функция модульного тестирования и функционального тестирования, которая помогает вам тестировать и улучшать качество кода.

14. Отличная документация

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

Посмотрите на Полная документация Yii ,

Что делает YII особенным?
galotchka.ru — Экономическая политика. Все права защищены. 2015
При копировании материалоaв с сайта обратная ссылка обязательна