Когда концепции и экосистема важнее языка программирования
#веб #программирование #php #laravel
Кстати говоря о PHP: предыдущий кейс интеграции позволил мне взглянуть на этот язык по-другому. В одном из своих последних серьезных проектов я использовал PHP фреймворк Laravel. Работа с ним дала мне ценный опыт разработки сложных приложений, который я применил при создании этой интеграции.
Работу над тем проектом на Laravel я начал ещё в 2015 году — несколько лет велась активная разработка, после окончания которой я продолжил поддерживать проект с минимальными усилиями, в том числе благодаря данному фреймворку. В нем было множество готовых решений, которые были уже созданы его разработчиками — это сэкономило много времени.
В то время выбор технологии для реализации проекта был серьезной задачей, потому что на тот момент у меня не было большого опыта ведения крупных проектов.
Выбор в пользу Laravel определили несколько факторов:
1. Тогда у меня уже был опыт с PHP, потому что свой путь в веб-разработке я начинал именно с этого языка;
2. Обширная документация Laravel лаконично описывала все части фреймворка;
3. Самым важным фактором при выборе для меня явилась развитая экосистема вокруг Laravel: все необходимые компоненты уже были в комплекте, а если готовых не хватало, то open-source сообщество вокруг Laravel на тот момент уже создало множество других готовых решений.
В процессе работы с фреймворком я достаточно глубоко познакомился с его экосистемой и однозначно не пожалел о своем выборе. Работа с ним не только позволила мне реализовать сложные проекты эффективно, но и научила новым подходам к разработке, о которых я раньше не знал.
Сам по себе Laravel состоит из множества компонентов, но идеи, которые лежат в основе этих компонентов, можно использовать отдельно от фреймворка.
Именно так я и поступил при разработке интеграции:
Вместо создания большого приложения на Laravel я взял набор концепций, которые я узнал из данного фреймворка и применил их отдельно от него.
Микрофреймворк Slim, который я использовал при разработке интеграции дал возможность применить эти концепции отдельно. В нем реализовано всего 2 компонента, которые также лежат в основе Laravel:
- Маршрутизатор HTTP запросов (Router)
- Контейнер для внедрения зависимостей (Dependency Injection)
Это позволило создать маленькое приложение на PHP, которое по духу очень похоже на Laravel, но значительно более компактное.
Интересно, как для того, чтобы иметь возможность осознанно использовать такие минималистичные и «простые» инструменты вроде Slim сначала нужно несколько лет посвятить работе с более сложными и «полноценными» инструментами вроде Laravel.
#веб #программирование #php #laravel
Кстати говоря о PHP: предыдущий кейс интеграции позволил мне взглянуть на этот язык по-другому. В одном из своих последних серьезных проектов я использовал PHP фреймворк Laravel. Работа с ним дала мне ценный опыт разработки сложных приложений, который я применил при создании этой интеграции.
Работу над тем проектом на Laravel я начал ещё в 2015 году — несколько лет велась активная разработка, после окончания которой я продолжил поддерживать проект с минимальными усилиями, в том числе благодаря данному фреймворку. В нем было множество готовых решений, которые были уже созданы его разработчиками — это сэкономило много времени.
В то время выбор технологии для реализации проекта был серьезной задачей, потому что на тот момент у меня не было большого опыта ведения крупных проектов.
Выбор в пользу Laravel определили несколько факторов:
1. Тогда у меня уже был опыт с PHP, потому что свой путь в веб-разработке я начинал именно с этого языка;
2. Обширная документация Laravel лаконично описывала все части фреймворка;
3. Самым важным фактором при выборе для меня явилась развитая экосистема вокруг Laravel: все необходимые компоненты уже были в комплекте, а если готовых не хватало, то open-source сообщество вокруг Laravel на тот момент уже создало множество других готовых решений.
В процессе работы с фреймворком я достаточно глубоко познакомился с его экосистемой и однозначно не пожалел о своем выборе. Работа с ним не только позволила мне реализовать сложные проекты эффективно, но и научила новым подходам к разработке, о которых я раньше не знал.
Сам по себе Laravel состоит из множества компонентов, но идеи, которые лежат в основе этих компонентов, можно использовать отдельно от фреймворка.
Именно так я и поступил при разработке интеграции:
Вместо создания большого приложения на Laravel я взял набор концепций, которые я узнал из данного фреймворка и применил их отдельно от него.
Микрофреймворк Slim, который я использовал при разработке интеграции дал возможность применить эти концепции отдельно. В нем реализовано всего 2 компонента, которые также лежат в основе Laravel:
- Маршрутизатор HTTP запросов (Router)
- Контейнер для внедрения зависимостей (Dependency Injection)
Это позволило создать маленькое приложение на PHP, которое по духу очень похоже на Laravel, но значительно более компактное.
Интересно, как для того, чтобы иметь возможность осознанно использовать такие минималистичные и «простые» инструменты вроде Slim сначала нужно несколько лет посвятить работе с более сложными и «полноценными» инструментами вроде Laravel.