Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Symfony_labs / Лаб1.doc
Скачиваний:
8
Добавлен:
07.02.2016
Размер:
499.71 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА 1

ЗНАКОМСТВО С ФРЕЙМВОРКОМ SYMFONY

  1. Установка Symfony

Для установки Symfony необходимо убедиться в наличии установленного и сконфигурированного веб-сервера Apache, а также PHP 5.3.2 или более старшей версии.

Загружаем Symfony2 Standard Edition с официального сайта. Это дистрибутив Symfony, который предварительно сконфигурирован для использования в большинстве случаев и включает в себя код, демонстрирующий примеры использования Symfony 2. Лучше выбрать архив, включающий каталог VENDORS, это поможет начать использовать Symfony 2 наиболее быстро.

После распаковки архива в корневую директорию Вашего сервера, Вы увидите директорию Symfony, имеющую следующую структуру:

ПРИМЕЧАНИЕ: если вы скачали архив БЕЗ директории VENDORS, просто выполните следующую команду: php bin/vendors install

 

  1. Проверка конфигурации Symfony 2

Symfony 2 поставляется с визуальным интерфейсом, позволяющим проверить конфигурацию вашего сервера. Воспользуйтесь следующим URL, чтобы провести диагностику Вашей машины: http://localhost/Symfony/web/config.php .

ПРИМЕЧАНИЕ: если Ваша сборка Symfony 2 запущена не на локальном веб-сервере с IP-адресом 127.0.0.1, а, например, на хостинге или виртуальном сервере, то Вы увидите следующее сообщение:

This script is only accessible from localhost.

Разработчики Symfony 2 сочли нужным запретить вызывать данный скрипт на реальном проекте. Наверное, это было сделано в целях безопасности. Но если все же мы тестируем, пробуем, обучаемся на машине с отличным от localhost IP-адресом, то ситуацию можно поправить следующим образом: откройте файл /web/config.php на редактирование, и в следующий фрагмент кода добавьте через запятую IP-адрес своего сервера:

1

2

3

4

5

6

7

8

if (!in_array(@$_SERVER['REMOTE_ADDR'], array(

'127.0.0.1',

'ВАШ IP',

'::1',

))) {

header('HTTP/1.0 403 Forbidden');

exit('This script is only accessible from localhost.');

}

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

Когда все будет сделано, перейдите по ссылке "Bypass configuration and go to the Welcome page", и Вы увидите Вашу первую "настоящую" веб-страницу Symfony 2: http://localhost/Symfony/web/app_dev.php/ .

Symfony 2 поприветствует Вас и поздравит с успешно проделанной тяжелой работой!

 

  1. Основы Symfony 2

Одной из главных задач фреймворка является обеспечение Separation of Concerns (разделения обязанностей).

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

Для достижения этой цели вместе с Symfony 2, Вы сначала должны изучить несколько основных концепций и терминов.

Дистрибутив поставляется с примерами кода, которые Вы можете использовать, чтобы узнать больше об основных концепциях Symfony 2. Перейдите по следующему URL, чтобы Symfony 2 Вас поприветствовал (замените имя Fabian на свое имя): http://localhost:9999/Symfony/web/app_dev.php/demo/hello/Fabien

Давайте проанализируем URL:

  • app_dev.php: Это front controller. Это единая точка входа для приложения и она отвечает на все пользовательские запросы;

  • /demo/hello/Fabien: Это виртуальный путь ресурса, к которому пользователь хочет получить доступ.

Разработчик отвечает за то, чтобы написать код, который отобразит по пользовательскому запросу (/demo/hello/Fabien) ресурс, ассоциированный с ним (страницу Hello Fabien!).

 

Соседние файлы в папке Symfony_labs