Занятие №7 Symfony, Composer, Реализация таблицы презентация

Содержание

О себе Евгений Ермолаев 8 лет в веб-разработке (PHP) Magento, X-Cart, Symfony Тим-лид , разработчик

Слайд 1Занятие №7 Symfony, Composer, Реализация таблицы


Слайд 2О себе

Евгений Ермолаев

8 лет в веб-разработке (PHP)
Magento, X-Cart, Symfony
Тим-лид , разработчик


Слайд 3Composer
Что это?


Слайд 4Composer


Слайд 5Установка Symfony2
Как создать приложение?


Слайд 6Установка Symfony2
Устанавливаем Symfony в желаемой папке:
php composer.phar create-project symfony/framework-standard-edition path/ '2.5.*'


Слайд 7Ввод параметров


Слайд 8Настройка сервера
Создаем файл настроек:
sudo nano /etc/apache2/sites-available/path.local.conf

2. В открывшемся редакторе вводим:



3. Включаем

конфиг сайта:
sudo a2ensite path.local.conf

4. Рестартуем апач:
sudo service apache2 reload


Слайд 9Настройка сервера
5. Добавляем свой url в файл hosts:
sudo nano /etc/hosts

Пишем такую

такую строчку в конец файла:
127.0.0.1 site.local

6. В папке проекта выставляем права:
sudo chmod 777 -R app/cache app/logs

7. Проверяем в браузере:
http://site.local/config.php
http://site.local/app_dev.php

Слайд 10Установка Symfony2
Как выглядит default page симфони проекта?


Слайд 12Принципы MVC-приложения
Что такое MVC?


Слайд 13Принципы MVC-приложения
Браузер
Контроллер
(Controller)
Вид
(View)
Модели
(Model)
Model
View
Controller


Слайд 14Папка с настройками, логами и кэшем
Папка с вашими модулями
Ваш модуль
Контроллеры
Темплейты, настройки,

css, js

Сторонние библиотеки

Веб-папка

Структура Symfony2


Слайд 15Роутинг
Что это?


Слайд 16Рабочий цикл веб-приложения
app.php
app_dev.php


Слайд 17Роутинг
Глобальный файл app/config/routing_dev.yml







Слайд 18Роутинг
2. Файл модуля src/Acme/DemoBundle/Resources/config/routing.yml





Слайд 19Роутинг
3. Файл контроллера src/Acme/DemoBundle/Controllers/DemoController.php




$get= $request->get(variable');

$post = $request->request->get(variable');


Слайд 20Генерация каркаса приложения
Создание модуля (бандла):
php -f app/console generate:bundle

* Название: SimbirSoft\TestBundle

* Аннотации
* Ответить “yes” на предложение генерации полной структуры папок


2. Проверка результата:
http://site.local/hello/test

Результат в браузере: “Hello test”


Слайд 21Генерация контроллеров
В консоле необходимо выполнить команду:
php -f app/console generate:controller

Далее в

интерактивном режиме задать
имя контроллера
Формат роутинга – annotation
Задать имена контроллерам, action route, темплейты

Слайд 22CRUD
Что это?


Слайд 23Генерация CRUD
В консоле необходимо выполнить команду:
php –f app/console generate:doctrine:crud


Слайд 24Реализация таблицы


Слайд 25Создание Action


Слайд 26Как ограничить результат


Слайд 27Вывод в темплейте


Слайд 28Загрузка шаблона
Используется шаблонизатор Twig
Соответствие контроллера и шаблона:




3. В шаблоне доступны данные

возвращаемые из контроллера.




Слайд 29Использование git
1. Установка git: sudo apt-get install git-core

2. Генерация ключей доступа:

ssh-keygen

3. Из папки .ssh залить файл id_rsa.pub на сайт github или gitlab

4. Получить код проекта: git clone git@github.com:eermolaev/test2.git

5. Создаем файлы

6. Добавляем файлы в систему контроля: git add .

7. Коммитаем файлы в локальную ветку: git commit –m ‘My desciption’

8. Отправка изменения на сервер: git push

9. Получить изменения с сервера: git pull

10. Статус: git status

Слайд 30Пример приложения
https://github.com/hiend/simbirsoft_examples/tree/ch06ch07ch08


Слайд 31Домашнее задание
Добавить столбцы: price, author, in_stock
Вывести в таблице
Если книги на складе

нет, то строка выделяется цветом
Цена должна быть отформатирована (currency)
Выводить по 5 записей
Добавить ссылка «Next», которая выводит следующие 5 записей.


Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика