Содержание
- 2. Фреймворк (framework) - готовый каркас с набором модулей, компонентов, расширения для быстрой, простой и качественной разработки
- 3. Laravel - это бесплатный PHP фреймворк с открытым исходным кодом, созданный Тейлором Отвеллом для разработки веб-приложений
- 4. Плюсы Достаточно неплохая и понятная документация. Этот фреймворк имеет мощную экосистему. Различные курсы, конференции, обучающие материалы
- 5. Минусы Для русскоязычных разработчиков, без знания английского языка или его слабым знанием, к минусам фреймворка можно
- 6. Yii - это бесплатный объектно-ориентированный компонентный full-stack PHP фреймворк. В основе Yii лежит другой фреймворк -
- 7. Плюсы Для русскоязычных разработчиков большим плюсом фреймворка, является хорошая документация, множество статей с примерами кода и
- 8. Минусы Слабая экосистема вокруг фреймворка среди англоязычного сегмента разработчиков. Сообщество слишком сильно размазано по разным местам:
- 9. Symfony - свободный PHP фреймворк для быстрой разработки веб-приложений и решения рутинных задач веб-программистов. Разработка и
- 10. Плюсы Мощная экосистема вокруг фреймворка, с хорошим сообществом и множеством разработчиков. Хорошая и постоянно обновляемая документация
- 11. Zend Framework - это свободный объектно-ориентированный PHP фреймворк для разработки веб-приложений, разработанный и поддерживаемый компанией Zend.
- 12. Плюсы Отлично подходит для разработки коммерческих веб-приложений. Объектно-ориентированный подход к разработке. Несвязанные компоненты для повторного использования
- 13. CodeIgniter - это популярный PHP микро-фреймворк с открытым исходным кодом, для разработки веб-систем и приложений. Разработан
- 14. Плюсы Отличная документация и англоязычное сообщество. Высокая производительность фреймворка. Небольшой размер фреймворка. Предоставляет легкие и простые
- 15. Системные требования Фреймворк Laravel 5.3 требует: PHP >= 5.6.4 OpenSSL PHP Extension PDO PHP Extension Mbstring
- 16. Настройка OpenServer Основные На вкладке «Основные» включаем автозапуск сервера и требование учетной записи Администратора, она нужна
- 17. Настройка OpenServer Модули Используем следующую связку модулей: HTTP: Apache — PHP 7 x64 — NGINX 1.10
- 18. Настройка OpenServer Домены Для того, чтобы каждый раз руками не добавлять новый сайт, в списке «Управление
- 19. Настройка OpenServer Почта По умолчанию, все сообщения сохраняются локально в папку, но для удобства проверки устанавливаем:
- 20. Установка Laravel 5.3 Перед началом развертывания фреймворка убедитесь, что на компьютере установлены утилиты Composer и NodeJS.
- 21. При первой установке путь к исполняемому файлу composer прописывается автоматически при его установке, а путь к
- 22. В открывшемся окне, в переменных средах для пользователя, открываем изменение `PATH`, где добавляем путь к файлу
- 23. Выполнив одну из команд: laravel new blog или composer create-project --prefer-dist laravel/laravel blog Фреймворк скачается в
- 24. Настройка Laravel 5.3 .gitignore Так как многие пользуются репозиториями, сразу идем в файл `.gitignore`, приводя его
- 25. Настройка Laravel 5.3 Для дальнейшей работы понадобятся следующие пакеты: graham-campbell/exceptions barryvdh/laravel-debugbar barryvdh/laravel-ide-helper laracasts/generators Laravel Exceptions Пакет
- 26. Laravel Debugbar Настройка Laravel 5.3 Это пакет для интеграции панели отладки PHP с Laravel. Он включает
- 27. Laravel 5 Extended Generators Настройка Laravel 5.3 Пакет для создания миграций и моделей. Например, для создания
- 28. Установка Elixir В консоли, находясь в папке проекта, поочередно выполняем команды: Для использования VueJs, который в
- 29. MaterializeCSS Установка Elixir Для его установки необходимо выполнить команду: Далее, необходимо подключить используемый MaterializeCSS шрифт `Material
- 30. Настройка gulpfile.js Установка Elixir При разработке очень удобный инструмент браузера — консоль. Чтобы организовать «быстрый поиск»
- 31. Установка Elixir Resources: SASS Так как не все компоненты из состава фреймворка MaterializeCSS нужны для разработки
- 32. @import "../../../node_modules/materialize-css/sass/components/buttons"; @import "../../../node_modules/materialize-css/sass/components/dropdown"; @import "../../../node_modules/materialize-css/sass/components/waves"; @import "../../../node_modules/materialize-css/sass/components/modal"; @import "../../../node_modules/materialize-css/sass/components/collapsible"; @import "../../../node_modules/materialize-css/sass/components/chips"; @import "../../../node_modules/materialize-css/sass/components/materialbox"; @import "../../../node_modules/materialize-css/sass/components/forms/forms";
- 33. Resources: SASS Установка Elixir Так как не все компоненты из состава фреймворка MaterializeCSS нужны для разработки
- 34. @import "../../../node_modules/materialize-css/sass/components/cards"; @import "../../../node_modules/materialize-css/sass/components/toast"; @import "../../../node_modules/materialize-css/sass/components/tabs"; @import "../../../node_modules/materialize-css/sass/components/tooltip"; @import "../../../node_modules/materialize-css/sass/components/buttons"; @import "../../../node_modules/materialize-css/sass/components/dropdown"; @import "../../../node_modules/materialize-css/sass/components/waves"; @import "../../../node_modules/materialize-css/sass/components/modal";
- 36. Скачать презентацию