Laravel
Преамбула
В данном разделе размещен краткий конспект к курсу по Laravel от Дмитрия Афанасьева (ссылка на канал). В самом курсе автор демонстрирует работу фреймворка на версии 5.3, я же обучался по курсу используя версию 7.13 (последняя на май 2020). Между этими версиями присутствует достаточно различий, тем не менее, я постарался их все учесть. Часть из проблем я решил сам, на часть я нашел ответы в комментариях, все они будут отражены здесь. Также, предполагается, что при просмотре курса, посетитель знаком с базовым: PHP, ООП, MVC, а также знаком с PHPStorm и Composer.
Для лучшего усвоения материала необходимо параллельно заглядывать в официальную документацию или хотябы в русский аналог для версий 5.x
Описание
Laravel - известный php-фреймворк, мощный инструмент для создания web-приложений. Структура Laravel основана на MVC-паттерне, в нем также присутствует свой терминал для выполнения команд artisan
и шаблонизатор blade
.
Системные требования:
- PHP >= 5.6.4
- PDO расширение для PHP (для версии 5.1+)
- MCrypt расширение для PHP (для версии 5.0)
- OpenSSL (расширение для PHP)
- Mbstring (расширение для PHP)
- Tokenizer (расширение для PHP)
- XML (расширение для PHP) (для версии 5.3+)
Примечание. Специально для разработок на laravel существует веб-сервер homestead, в который уже включены все требования.