/mini-symfony

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

Primary LanguagePHP

Mini symfony.

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

Цели

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

Задачи

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

Задания

Заполните описание проекта в 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 --webroot=path/to/ --router=path/to/router.php

Материалы

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

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