Skip to content

symfony-tasks/mini-symfony

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Mini symfony.

Создаем проект на symfony с минимальным набором зависимостей

Цели

  1. Базовое использование GitHub, Git
  2. Научиться устаналивать зависимости через Composer
  3. Понять минимальные зависимости для запуска веб-проекта на симфони
  4. Понять минимальные зависимости для запуска консольных команд в симфони
  5. Понять ценности, приносимые с FrameworkBundle

Задачи

  1. Настроить себе минимальное локальное окружение для разработки на PHP 7 (PHP 7.*, composer, git)
  2. Форкнуть и склонировать проект
  3. Выполнить задания
  4. Отправить пулл-реквест в master проекта (можно выполнить на любом этапе, указав в пулл-реквесте, какие из заданий на данный момент выполнены)
  5. Участвовать в обсуждении своего и чужих пулл-реквестов в этом проекте

Задания

Заполните описание проекта в composer.json

404 на пальцах

Необходимо запустить локальный сервер на PHP, который будет способен отобразить стандартную ошибку 404 symfony

Нельзя использовать (в целях обучения):

  • FrameworkBundle
  • MicroKernelTrait
  • Пакет symfony/symfony и аналоги
  • Пакет symfony/symfony-standard и аналоги
  • Команду composer create-project

Проект должен состоять из (желательно) трех файлов - ядра, фронт-контроллера (index.php|app.php|etc) и composer.json Ядро должно работать в dev режиме

Фронт контроллер не должен инстанциировать других классов кроме ядра и запроса

Сервер запускается командой

php -S 0.0.0.0:8000 path/to/router.php

При открытии http://localhost:8000/ должна быть отображена корректная страница с сообщением о несконфигурированном роуте

404 на коленке

Необходимо запустить локальный сервер на PHP, который будет способен отобразить стандартную ошибку 404 symfony

Нужно использовать FrameworkBundle и\или MicroKernelTrait. Цель - понять что они дают в минимальном виде.

Нельзя использовать (в целях обучения):

  • Пакет symfony/symfony и аналоги
  • Пакет symfony/symfony-standard и аналоги
  • Команду composer create-project

Проект должен состоять из (желательно) трех файлов - ядра, фронт-контроллера (index.php|app.php|etc) и composer.json Ядро должно работать в dev режиме

Фронт контроллер не должен инстанциировать других классов кроме ядра и запроса

Сервер запускается командой

php -S 0.0.0.0:8000 path/to/router.php

При открытии http://localhost:8000/ должна быть отображена корректная страница с сообщением о несконфигурированном роуте

И с развороту

Все, что в задании 404 на коленке, с двумя изменениями

  1. Файлов 4 - добавляется файл консоли
  2. Запуск веб-сервера должен произойти с помощи команды php path_console/to/console.php 0.0.0.0:8000 --docroot=path/to/ --router=path/to/router.php

Материалы

Статьи из серии "Создание фреймворка на компонентах Symfony"

Будут полезны для решения заданий

About

Первое практическое задание по composer и symfony

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published