Dmitriytishanskiy.ru

Онлайн уроки
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Yii framework уроки

Курс по Yii с нуля. Урок 1. Устанавливаем Yii на локальном компьютере. Заводим проект будущего сайта.

Loco.ru начинает цикл уроков по созданию приложения на Yii. Начнём с малого (получим банальный стандартный блог), а потом будем насыщать его разными функциями и красивостями, по ходу разбираясь что к чему.

1. Нужно скачать последнюю версию Yii с официального сайта — www.yiiframework.com

2. (Внимание: я пользуюсь этим способом, потому что мне так удобнее (я использую часть функционала стандартного блога), но можно устанавливать начальное приложение и из консоли, как написано https://github.com/yiisoft/yii). Итак, внутри архива есть папка demos, в ней несколько папок с примерами, в частности blog. У нас файлы самого приложения и файлы фреймворка будут разделены. (Сам фреймворк положим в YiiRoot, а за основу для приложения возьмём предлагаемый создателями фреймворка пример – «blog»). Таким образом система (YiiRoot) и наши наработки не затрагивают друг друга, можно создавать несколько сайтов (приложений), которые будут использовать общие системные файлы. Мы назвали это YiiRoot, чтобы потом было удобно обновлять систему при выходе новой версии Yii (Будет необходимо всего лишь заменять папку YiiRoot новой версией фреймворка; но, пока, не ясно какой будет версия Yii 2.0, возможно нужно будет что-то делать дополнительно, но разработчики Yii обещали сделать переход на новую версию как можно менее болезненным для нас, разработчиков сайтов – нет причин не верить!).

3. Теперь научим наше приложение пользоваться базой данных. Создадим свою базу для нового приложения. В файле /protected/data/schema.mysql.sql разработчики Yii предлагают нам предустановленное строение базы для блога. Выделяем всё содержимое и копируем его в поле для SQL запроса в phpMyAdmin. Выполняем запрос. О счастье — база с таблицами готова.

4. Теперь в /protected/config/main.php удаляем те настройки у компонента ‘db’ (он использовал файл с данными, а теперь мы используем базу данных) и раскомментируем ‘db’ с настройками подключения к БД и подставим свои значения в эти настройки:

Вот наш блог работает на базе данных. Она содержит таблицы tbl_comment, tbl_lookup, tbl_post, tbl_tag, tbl_user.

Итак, мы установили Yii и завели новый проект ‘blog’, который связали с БД MySQL. Далее будем работать только в папке blog, не затрашивая файлы фреймворка Yii. Можно переходить ко 2-му уроку.

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Разработка на Yii2: Старт

В данном уроке мы поговорим об установке Yii 2.0, настройкой локальной среды разработки, созданием простого приложения “Hello World”, настройкой удалённой среды для хостинга и диплоингом вашего кода с репозитория на GitHub.

Установка Yii 2.0

Документация

Вы можете найти подробную инструкцию по разработке на официальном сайте; Я же пройдусь по основным шагам, которые нужно предпринять на Mac OS X. У Yii 2.0 есть специальная Инструкция (PDF) и Описание классов, где можно будет разъяснить любой непонятный момент.

Установка через Composer

Для работы с Yii2 вам потребуется Composer, популярный менеджер зависимостей для PHP. Если у вас до сих пор данный инструмент не установлен, сделать это можно следующим образом:

curl -s http://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Установка Yii2

Теперь, используя Composer можно установить Yii2. Для этого вам потребуется активный аккаунт на Github; зарегистрируйтесь, если ещё этого не сделали.

Давайте назовём этот проект «hello»:

/Sites
composer global require «fxp/composer-asset-plugin:1.0.0-beta2»
composer create-project —prefer-dist yiisoft/yii2-app-basic hello

Yii2 предоставляет несколько видов установки в зависимости от того, какое приложение вы хотите в итоге получить: простое или продвинутое. В этом уроке мы создадим простое приложение, которое ставится по умолчанию. В продвинутом шаблоне приложения нам предоставляются фронт-эгд, бэк-энд и средства для работы с консолью, типа как в WordPress есть админка, лицевая часть и фоновые cron задачи.

Настройка локальной среды разработки

В качестве среды разработки я использую MAMP для OS X. Убедитесь, что MAMP и БД активированы. Затем создайте ярлык для нашего проекта в каталоге Sites:

cd /Applications/MAMP/htdocs
ln -s

Затем, отправьтесь по адресу http://localhost:8888/hello/web. По идее вы должны увидеть стандартный шаблон Yii2, созданный на Bootstrap 3.x.

Архитектура Yii-приложения

Одной из фишек Yii является реализация парадигмы Model View Controller. Она не только позволяет создавать хорошо-структурированные приложения для лучшего понимания кода, но и облегчает кучу задач, которые на чистом PHP довольно-таки трудновыполнимы. К примеру обеспечение безопасности и автоматическая генерация кода. Благодаря Yii наш код можно с лёгкостью расширять и многоразово использовать.

В Yii приложении все запросы осуществляются к файлу: /web/index.php . В нём происходит инициализация Yii, загрузка всех зависимостей и запуск приложения.

По умолчанию происходит запуск метода Index /controllers/SiteController.php :

Вообще говоря любой контроллер будет напичкан различного рода методами, но с минимальным количеством кода. Контроллеры являются связующим звеном между моделями и представлениями. В моделях должна быть описана бизнес-логика приложения, а в представлениях вывод соответствующей информации шаблона.

По умолчанию Yii выводит содержимое общего шаблона /views/layouts/main.php и шаблона страницы /views/site/index.php . В main.php описана общая для всех страниц HTML/CSS структура. Там же, в main.php происходит вывод контента определённой страницы:

Читать еще:  Видео уроки по электрике

Переменная $content будет заменена сгенерированным кодом из файла /views/site/index.php .

Создание Hello World!

Преобразуем URL

Для начала давайте изменим вид наши URL, активировав mod_rewrite. На главной странице кликните на пункт меню About. URL будет такого вида http://localhost:8888/hello/web/index.php?r=site%2Fabout. Мы хотим видеть что-то вроде этого http://localhost:8888/hello/web/site/about.

В каталоге config можно найти файлы конфигурации приложения для веб-версии, консоль-версии и настройки БД. Откройте /config/web.php и добавьте секцию urlManager с массивом настроек:

Затем в папке с index.php создайте файл .htaccess с следующим содержимым:

Убедитесь, что на вашем локальном сервере активирован mod_rewrite .

Если все условия соблюдены, то теперь до вышеупомянутой страницы мы можем достучаться по адресу: http://localhost:8888/hello/web/site/about.

Создаём метод, который “скажет” Hello World!

Далее давайте добавим в наш контроллер экшн Say , который будет выводить на экран строку, переданную в параметрах. Добавляем код в /controllers/SiteController.php :

Теперь в URL нам нужно передать параметр target , содержимое которого мы увидим на экране. Если параметр не будет задан, то переданная строка будет «World». В Yii любой экшн должен начинаться с префикса «action», а затем названия самого действия. Мы так и сделали. В классе SiteController написали public function actionSay . Yii будет искать префикс «action» для того, чтобы отличить действия от других методов.

Файл представления должен располагаться по следующей схеме: views/ControllerID/ViewName.php . Поэтому в /views/site/ , создаём файл say.php :

В данном шаблоне у нас присутствует заголовок h1 с начальным словом Hello следом за котором осуществляем вывод переменной target . Заметка: для обеспечения безопасности мы кодируем пришедшее значение.

Это самый просто пример использования Model View Controller в Yii2. Более детализированную информацию об MVC в Yii2 можно найти тут.

Теперь давайте настроим деплой нашего проекта на GitHub и удалённый сервер.

Настройка удалённой среды для нашего проекта

Обычное Yii приложение должно без особых проблем срабатывать на Apache или Nginx, Я перечислю инструкции для Apache, а для Nginx их можно найти тут.

Создание репозитория на GitHub

После того, как мы задали структура нашему приложению, можем создать репозиторий на Github:

Заметка: советуем скопировать файл .gitignore с GitHub в проект

/Sites/hello/.gitignore , а не создавать его с нуля.

Я буду использовать программу Mac OS X GitHub, вы же можете воспользоваться командной строкой. Ниже я перечислили все команды, которые нужно выполнить для добавления новой репы на GitHub (замените «youraccount» вашим GitHub логином):

Конфигурация Apache на вашем сервере

Если у вас до сих пор нет LAMP или облачного сервера, можете воспользоваться моими инструкциями. Теперь, когда у вас есть IP адрес, можете заняться настройкой DNS.

yourdomain.com A 192.161.234.17

Теперь авторизируйтесь на своём сервере:

Обновите конфигурацию, установите Git, активируйте mod_rewrite для Apache и mcrypt для PHP (Ubuntu):

Конфигурация доступа к GitHub на удалённом сервере

Теперь нам нужно добавить настройки пользователя Github. Для начала установим git на сервере.

sudo apt-get install git

Добавляем www-data и пользователю GitHub особые права на каталог www.

Затем создаём специальный ключ для пользователя через которого будет осуществляться синхронизация с GitHub:

В результате вы должны скопировать ключ и вставить на GitHub.com:

Заходим на страницу настроек и вставляем ключ:

В результате вы должны увидеть:

Теперь можем скопировать код из репозитория на сервер:

git clone git@github.com:youraccount/hello.git /var/www/hello

Если конфигурация правильная, то вы должны увидеть следующую картину (если нет, воспользуйтесь инструкцией):

Теперь после отправки изменений кода с вашей локальной машины, они попадут в репозиторий, а затем для синхронизации кода на сервере необходимо выполнить команду git pull , в результате чего проект будет обновлён.

Создание конфигурации для Apache

Создание файла конфигурации для Apache:

Конфигурация для вашего домена:

Теперь перейдя по адресу http://yourdomain.com/site/say?target=World! вы должны увидеть следующее:

Поздравляем! Теперь мы можем приступить к более глубокому знакомству с Yii2.

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: http://code.tutsplus.com/tutorials/programming-with-yii2-getting-started—cms-22440
Перевел: Станислав Протасевич
Урок создан: 4 Июня 2015
Просмотров: 96430
Правила перепечатки

5 последних уроков рубрики «PHP»

Фильтрация данных с помощью zend-filter

Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.

Контекстное экранирование с помощью zend-escaper

Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.

Подключение Zend модулей к Expressive

Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.

Совет: отправка информации в Google Analytics через API

Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.

Подборка PHP песочниц

Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.

Уроки Yii2. Как создать страницу и что такое View и Controller

Всех приветствую, с вами Сергей Никонов. В моем новом уроке Yii2 я расскажу как создать страницу, а также вы узнаете что такое паттерн MVC, что такое контроллер (controller), что такое вид (view), что такое layouts в фреймворке Yii2 и многое другое. Эти уроки входят в курс Yii2.

Смотрите видео как создать страницу используя Yii2 фреймворк

Часть 1

Часть 2

Что такое MVC

Для того, чтобы вы смогли создать вашу первую страницу в фреймворке Yii2, вам необходимо понимать что такое MVC.

MVC расшифровывается как Model (модель) — View (вид) — Controller (контроллер). Model отвечает за связь и работой с данными, например модель User может извлекать информацию из базы данных, обновлять информацию в базе данных и так далее.

В этом уроке мы не будем работать с Model, а рассмотрим Controller и View. Controller является связующим звеном между Model и View и обрабатывает эти взаимодействия, а также входные данные. View, если говорить простыми словами, это визуальная часть вашего веб-приложения, которую видит пользователь сайта, иными словами — это файлы с html-версткой, которые подключаются в методы контроллеров.

Что такое Controller (контроллер)

Контроллеры можно представить как интерфейсы между Models и Views. Для того, чтобы понять что такое контроллер, достаточно взглянуть на URL вашего локального сайта Yii2:

site — это название контроллера, а about — это метод в контроллере, который в Yii2 называется как Action.

Пример action страницы Yii2 about в контроллере SiteController:

Если вы удалите строчку return $this->render(‘about’); и напишите вместо нее:

перейдя на страницу About, вы увидите надпись hello. Вы даже можете вывести через echo html тэги, которые будут отображаться на странице about:

Но так делать не нужно, так как это нарушает принцип MVC. Верстку необходимо выносить в отдельный файл.

Что такое View

Файлы с версткой, которые подключается в actions контроллеров называется Views (Виды). Все что видят пользователи вашего сайта — блоки, html-формы, кнопки, иными словами дизайн страницы описанный html и css является Views. Вы не должны помещать верстку ваших страниц напрямую в экшены контроллеров, а делать это нужно через специальные файлы view, затем эти файлы с версткой должны встраиваться в контроллеры:

Строчкой $this->render(‘about’) в методе actionAbout контроллера SiteController рендерится (отрисовывается) View страницы About.

Как создать страницу в Yii2 фреймворке

Создать страницу используя фреймворк очень просто.

1. Перейдите в контроллер SiteController. Он находится в каталоге frontendcontrollers и откройте файл SiteController.php.

2. Найдите и скопируйте action (метод) под названием actionAbout() и вставьте скопированный код ниже.

3. Переименуйте скопированный метод actionAbout() в actionHello() и в строчке $this->render(‘about’) замените ‘about’ на ‘hello’:

4. Создайте файл hello.php в каталоге frontendviews и поместите в него следующий код:

5. Если вы настраивали локальные домены по урокам из курса Yii2 Фреймворк на сайте FructCode.com, перейдите по адресу:

и если вы все сделали верно, вы должны увидеть такую страницу:

Обратите внимание на кнопки, которые мы создали и их дизайн. CSS-классы, которые мы использовали, принадлежат Bootstrap 3. Но откуда Yii2 знает про Bootstrap 3? Дело в том, что в фреймворк Yii2 по умолчанию встроен Bootstrap 3 и вы можете сразу использовать все возможности верстки сетки и компоненты Bootstrap 3 в вашем проекте Yii2. А если вы незнакомы с Bootstrap 3, но хотите научиться им пользоваться, обязательно пройдите мой интерактивный курс Bootstrap 3 на сайте FructCode.

Как вы видите создать страницу с помощью Yii2 фреймворка очень просто. Фреймворк Yii2 очень функциональный, но для того, чтобы знать как им пользоваться, вам необходимо знать что такое объектно-ориентированном программирование (ООП) и уметь программировать применяя парадигму ООП. Объектно-ориентированное программирование на первый взгляд кажется очень сложным и я постарался простым языком на примерах рассказать основы объектно-ориентированного программирования в моем интерактивном курсе PHP и MySQL.

Кроме ООП вам необходимо изучить структуру фреймворка Yii2 Advanced, а также ключевые концепции Yii2, такие как:

— Dependency Injection Container

И другие. Также вам необходимо уметь взаимодействовать с базой данный с помощью фреймворка Yii2 и знать следующее:

Yii2: Обучение

Дата публикации: 2017-04-04

От автора: приветствую вас, друзья. В этой статье мы пройдемся по материалам, которые пригодятся вам в процессе работы с фреймворком Yii2. Уроки Yii2 при желании можно без проблем найти во множестве в сети. При этом можно пройти обучение Yii2 в удобной для вас форме: статьи, книги, Yii2 видео уроки.

Если вы решили пройти обучение Yii2, тогда первым из источников документации будет документация на официальном сайте фреймворка Yii2. Собственно, это утверждение справедливо для любого другого фреймворка или CMS. Официальная документация — это достоверный источник для обучения, который априори должен быть лишен ошибок и неточностей, которыми могут грешить прочие обучающие материалы.

На официальном сайте обучающие материалы сгруппированы в разделе documentation. Здесь наиболее полезными будут ссылки на руководство (guide) и API фреймворка.

Чем отличаются друг от друга эти два раздела документации? Руководство — это некий небольшой учебник с примерами кода и даже небольшого приложения. Руководство будет особенно полезно вам на первых этапах обучения Yii2. В формате небольших статей-уроков вы получите первое представление о фреймворке и его возможностях, а именно: научитесь устанавливать Yii2, узнаете о работе с контроллерами, моделями и видами, познакомитесь с понятиями виджетов, хелперов и прочих полезных штуках фреймворка Yii2.

Как создать сайт самому?

Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!

Что же касается API, то этот раздел обучения Yii2 подойдет для продолжающих изучение фреймворка. Здесь нет уроков как таковых, зато здесь есть описание всех классов Yii, а соответственно, и их методов и свойств, которые вам могут пригодиться в работе.

Единственным минусом официальной документации может быть ее язык. Обучающие материалы официального сайта предлагаются исключительно на английском языке. Поэтому, если у вас есть проблемы с пониманием английского, тогда данный вариант обучения Yii2 может не подойти вам. Но это на самом деле не большая проблема, поскольку в сети без проблем можно найти переводную документацию по фреймворку Yii2. Вот вам пару ссылок: сайт украинского сообщества и документация на GitHub .

Кроме собственно документации, можно познакомиться с книгами по Yii2. Например: Yii2 Application Development Cookbook или Yii 2.0 Community Cookbook . Они представляют из себя некие книги рецептов, проще говоря — практические примеры работы с Yii2.

Ну и, наконец, для тех, кто проще воспринимает информацию с экрана, можно найти видео уроки по Yii2. При этом это могут быть как платные курсы, так и бесплатные Yii2 видео уроки.

Думаю, этих материалов на первых порах будет более чем достаточно для изучения фреймворка Yii2. На этом я сегодня с вами прощаюсь.

Фреймворк YII2. Быстрый старт

Создание блога с использованием фреймворка Yii2!

Yii framework уроки

Adobe Master Collection CC 2020 Update 3 by m0nkrus

Adobe Master Collection CC 2020 Update 3 by m0nkrus

Экшен Dream Art (2019)

Topaz DeNoise AI 2.1.4

Фреймворк Yii2 с нуля до профи (2016) VIP

Представляем вам наиболее полный в Рунете практический видеокурс по освоению фреймворка Yii2, благодаря которому вы изучите фреймворк Yii2 на достаточном уровне для создания сайтов и веб-проектов практически любого уровня сложности, и назначения: от блогов и визиток до новостных мегапорталов, и гигантских интернет-магазинов.

Часть 1. Фреймворк Yii2. Теория и возможности фреймворка.

  • Урок 1. Введение
  • Урок 2. Установка фреймворка
  • Урок 3. Вывод Hello, world!
  • Урок 4. Контроллеры в Yii
  • Урок 5. Общий контроллер приложения
  • Урок 6. Виды и шаблоны
  • Урок 7. Подключение скриптов и стилей
  • Урок 8. Выполнение AJAX запроса
  • Урок 9. Метаданные страницы
  • Урок 10. Создание форм
  • Урок 11. Валидация данных
  • Урок 12. Принятие данных из формы
  • Урок 13. Работа с БД. Выборка данных. Часть 1
  • Урок 14. Работа с БД. Выборка данных. Часть 2
  • Урок 15. Отложенная и жадная загрузка данных
  • Урок 16. Запись данных в БД
  • Урок 17. Обновление и удаление данных в БД
  • Урок 18. Виджеты
  • Урок 19. Установка расширений из консоли
  • Урок 20. Установка расширений без композера
  • Урок 21. Создание ЧПУ
  • Урок 22. Gii — генерация кода

Часть 2. Фреймворк Yii2. Практика. Создание интернет-магазина.

  • Урок 1. Установка фреймворка
  • Урок 2. Перевод верстки в шаблон
  • Урок 3. Модель категорий
  • Урок 4. Виджет «Меню категорий». Часть 1
  • Урок 5. Виджет «Меню категорий». Часть 2
  • Урок 6. Вывод популярных товаров
  • Урок 7. Вывод товаров категорий
  • Урок 8. Метод для вывода метатегов
  • Урок 9. Постраничная навигация
  • Урок 10. Карточка товара. Часть 1
  • Урок 11. Карточка товара. Часть 2
  • Урок 12. Обработка ошибок
  • Урок 13. Поиск
  • Урок 14. Корзина. Часть 1
  • Урок 15. Корзина. Часть 2
  • Урок 16. Корзина. Часть 3
  • Урок 17. Корзина. Часть 4
  • Урок 18. Корзина. Часть 5
  • Урок 19. Оформление заказа. Часть 1
  • Урок 20. Оформление заказа. Часть 2
  • Урок 21. Отправка почты
  • Урок 22. Авторизация. Часть 1
  • Урок 23. Авторизация. Часть 2
  • Урок 24. Список заказов в админке
  • Урок 25. Управление заказами
  • Урок 26. Управление категориями. Часть 1
  • Урок 27. Управление категориями. Часть 2
  • Урок 28. Управление продуктами
  • Урок 29. Установка визуального редактора
  • Урок 30. Загрузка картинок. Часть 1
  • Урок 31. Загрузка картинок. Часть 2
  • Урок 32. Вывод картинок товара
  • Премиум курс по PHP
  • Премиум курс по объектно-ориентированному программированию на PHP
  • Премиум курс по работе с базами данных MySQL

Автор: Андрей Кудлай
Выпущено: Россия
Продолжительность:

Формат: HTML, MP4
Видео: AVC, 1280×720,

201 Kbps
Аудио: AAC, 125 Kbps, 48.0 KHz

Ссылка на основную публикацию
Adblock
detector