Создание фреймворка. Структура. Урок 1

Создание фреймворка

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

скачать исходникискачать урок

В видео версии урока вы найдете ответы на такие вопросы:

Что такое PHP фреймворк?

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Чем полезен процесс написания собственного фреймворка?

Что такое маршрутизация?

Какова структура адресов фреймворка?

Что такое контроллер и экшен (действие)?

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Хотите изучить ООП PHP?

Прямо сейчас посмотрите курс по объектно-ориентированному программированию на PHP (ООП PHP)!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (18)

  1. anonimus

    Как скачать исходники? У меня происходит блокировка SmartScreen. Кстати, при копировании других материалов блокировка не возникает

  2. Сергей

    Андрей, добрый день.
    Скажите пожалуйста, я просто не могу найти у вас на сайте урока №2 по этой теме или вы его действительно не опубликовали.
    На канале ютьюб видео-2 есть и вы отвечаете на комментарии, а на вашем сайте видео либо нет, либо одно из двух.

    • Андрей Кудлай

      Здравствуйте, Сергей.
      На сайте пока этот урок не опубликован. На канале YouTube уроки публикуются с опережением.

      • Сергей

        Спасибо за ответ……
        Пользуясь случаем (передаю привет родным и т.д.), спрошу сразу, как долго ждать третьего урока «с опережением»?

  3. Алексей

    Доброго времени суток, в данном уроке сказано, что курс по созданию собственной CMS — есть. Но я не могу его найти, не подскажите где он загорает?

    • Андрей Кудлай

      Здравствуйте.
      Подскажите, на какой минуте я говорю об этом, чтобы я понял о чем идет речь. Урок записывался уже достаточно давно — сложно вспомнить, что я говорил.

  4. Сергей

    Здравствуйте Андрей. Подскажите пожалуйста. Когда я использую $_SERVER['QUERY_STRING']
    и в адресной строке добавляю параметры /posts/add
    у меня выводится: index.php&posts/add
    как убрать index.php
    или может использовать $_SERVER['REQUEST_URI']

    • Андрей Кудлай

      Здравствуйте, Сергей.
      Само по себе добавляется? Адресная строка сама по себе переписываться не может. Где-то в коде есть неточность, поскольку у меня такой проблемы нет. Сравните Ваш код с кодом исходников или просто возьмите код из исходников.

  5. Сергей

    Приветствую Андрей!
    Нашел ошибку.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    я в этом коде, вместо фигурных скобок поставил круглые.
    Интересно почему не ошибку выдал, а такой результат.
    Спасибо Вам большое!!!

  6. nak

    Добрый день! Возникает следующая проблема, если находится на главной и переходить по ссылка то все работает. Но если же в URL соответствует виду site/main/index — т.е. переход на одну ссылку уже перешел, и нажать на следующую(которая равна например /main/post), то в URL идет — /main/main/post.

    • Андрей Кудлай

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

      • nak

        Все нашел, добавил перед ссылкой /, вид ссылки стал такой:/main/index и все заработало! Какая мелочь, оказывается.Спасибо! А будет ли продолжение курса?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree