Автор оригинала: David Wong.
За последний год было написано более 20 статей, в которых обсуждались дизайнерские идеи и реализация кода того, что я считаю основной частью фреймворка Larave. Обновляя статьи, я улучшил дизайн программного обеспечения и выразительность текста. Когда я впервые решил написать статьи по анализу исходного кода Laravel, я надеюсь, что и я, и читатели сможем улучшить дизайн программного обеспечения, изучив основной код Laravel. Эти улучшения в основном касаются двух аспектов:
- Изучите основной код Laravel, чтобы помочь понять основные концепции, часто упоминаемые в индустрии разработки программного обеспечения, и извлеките уроки из изображений
Контейнер МокПять принципов объектно – ориентированногоТВЕРДЫЙКак применить его к дизайну фреймворка, чтобы узнать, как разрабатывать программное обеспечение. Преимущества для вас в этой области должны выходить за рамки платформы Laravel и уровня языка PHP, которые все равно будут возвращены вам, когда вам потребуется переключиться на другие платформы и языки. - Владение использованием Laravel, хотя многие люди говорят, что фреймворк-это всего лишь инструмент и не следует тратить слишком много времени на исследование инструментов, но на самом деле большинство разработчиков не возглавляют крупные компании, ни архитекторы, большая часть нашей работы по-прежнему заключается в написании бизнес-кода, поэтому, поскольку вам нужна Laravel, чтобы помочь вам выполнять ваши ежедневные задачи, то для того, чтобы завершить проект максимально эффективно и качественно, действительно необходимо взглянуть на исходный код фреймворка, поймите, каково поведение некоторых часто используемых методов фреймворка при положительных и отрицательных результатах (возвращаемых значениях и исключениях в различных случаях), знаете, как использовать ORM для повышения эффективности запросов и так далее. Это содержание редко упоминается в рамочных документах. Вам нужно взглянуть на исходный код, чтобы понять, что если вы используете только типичное использование, упомянутое в документе, оно явно недостаточно квалифицировано.
Весь фреймворк Laravel разработан с большим количеством контента. Я больше не буду писать статьи о других компонентах. Я полагаю, что после того, как вы внимательно прочтете эту серию статей, если вы столкнетесь со странными проблемами при использовании других компонентов или зададитесь вопросом, как фреймворк может помочь вам реализовать ваши функции. У вас есть возможность разобраться в исходных реализациях других компонентов, чтобы решить ваши сомнения.
Для вашего удобства я кратко изложу эти статьи об обучении с использованием исходных текстов здесь.
- Наземное отражение и внедрение зависимостей
- Контейнер Мок
- Поставщик услуг
- Фасады
- Маршрут
- Промежуточный слой
- Контроллер
- Запрос
- Ответ
- Основа базы данных
- Конструктор запросов
- Модельная ДРЯНЬ
- Типовая ассоциация
- Система Мероприятий
- Система Аутентификации с Авторизацией (Базовое введение)
- Система Аутентификации с Авторизацией (Детали Реализации)
- Настройте свою систему аутентификации с авторизацией
- Сессия
- Печенье
- Контракты контракт
- Загрузка конфигурации ENV
- Ядро HTTP
- Ядро консоли
- обработка исключений
И последнее, но не менее важное: если мы хотим добиться прогресса в индустрии программного обеспечения, нам нужно уделять больше энергии внутренней работе. Так называемая внутренняя работа-это базовые знания, накопленные с течением времени. Рамки появляются бесконечно, но базовые знания об их применении редко меняются. База данных, HTTP, алгоритм и структура данных-все это внутренняя работа программирования. Только когда внутренняя работа глубока, можно решить возникшие сложные проблемы.
Я рекомендую вам несколько колонок, которые, по моему мнению, хороши для отработки внутренних навыков:
Курс Основы данных для программистов
Практические 45 бесед по MySQL
Структура данных и алгоритмы
Алгоритмическое Собеседование Пройдите 40 Лекций
Учебники по практическим боевым действиям Spring boot и Spring Cloud
Конечно, постоянно меняющиеся интерфейсные знания также нуждаются в базовом использовании, по крайней мере, для понимания базовых знаний о интерфейсной структуре, используемой в команде, чтобы мы могли заниматься проектированием системы, также будет полезно. Недавно я увидел бесплатный обмен учебниками на другой платформе с использованием Laravel и Vue для создания приложений, управляемых API, очень хорошо, я надеюсь, что Vue сможет быстро получить Практикуйтесь вместе с учебником.
Оригинал: “https://developpaper.com/laravels-core-interpretation-concluding-chapter/”