Forwarded from Beer::PHP 🍺 (Кирилл Сулимовский)
Локальная разработка пакетов (composer + phpstorm)
Буквально пару дней назад мой коллега спросил "а как ты работаешь с мультирепозиториями?", "О чём ты?" — спросил я, "Ну вот тебе нужно сделать sdk и сразу протестить внутри приложения, что ты делаешь?". И вот уже через несколько часов я действительно разбирался с этой проблемой, решением которой захотел поделиться.
👉 Представим, что у вас есть проект и вы решили сделать отдельный пакет, который будет решать какую-то задачу внутри проекта. Например собственное SDK для внешнего API, которое хотите внедрить и тестить прямо в своём проекте. С чего начать?
0. создаете папку
1. в ней composer init
2. создать структуру папок и прописать psr-4 (вот пост с подробностями)
3. не забудьте
❓Дальше начинается самое интересное. Как же подключить наш локальный пакет к существующему
Оказывается всё достаточно просто. Нужно добавить в
👍 Дальше делаем
💁♂️ Ну, а для того чтобы во время разработки не прыгать между окнами, достаточно добавить в
#middle #phpstorm #packages
Буквально пару дней назад мой коллега спросил "а как ты работаешь с мультирепозиториями?", "О чём ты?" — спросил я, "Ну вот тебе нужно сделать sdk и сразу протестить внутри приложения, что ты делаешь?". И вот уже через несколько часов я действительно разбирался с этой проблемой, решением которой захотел поделиться.
👉 Представим, что у вас есть проект и вы решили сделать отдельный пакет, который будет решать какую-то задачу внутри проекта. Например собственное SDK для внешнего API, которое хотите внедрить и тестить прямо в своём проекте. С чего начать?
0. создаете папку
1. в ней composer init
2. создать структуру папок и прописать psr-4 (вот пост с подробностями)
3. не забудьте
git init
:) точно пригодится❓Дальше начинается самое интересное. Как же подключить наш локальный пакет к существующему
vendor
? Оказывается всё достаточно просто. Нужно добавить в
composer.json
директорию repositories
, добавить запись с типом path
, а урл — относительный путь в директорию с пакетом:"repositories": [и не забыть понизить
{
"type": "path",
"url": "../my-package"
}
],
"minimum-stability": "dev"
minimum-stability
до dev
. Выглядит вот так.👍 Дальше делаем
composer require package/name
и вуаля! Теперь мы можем смело править файлы пакета, без дополнительных коммитов, пуша в удаленный репозиторий и прочих прелестей. Всё потому, что фактически композер сделал симлинку и подтягивает изменённые файлы напрямую.💁♂️ Ну, а для того чтобы во время разработки не прыгать между окнами, достаточно добавить в
PHPStorm -> Settings -> Version Control
тот самый локальный репозиторий, затем открыть папку проекта и выбрать attach. После этого находясь в одном окне вы можете спокойно править файлы и проекта и пакета, при этом каждый будет, пуллиться, фетчится и даже коммититься в свой гит репозиторий :)#middle #phpstorm #packages
Экосистема разработки в 2023 году
Перед вами результаты ежегодного исследования JetBrains, в ходе которого мы опросили 26 348 разработчиков со всего мира.
👉 https://www.jetbrains.com/ru-ru/lp/devecosystem-2023/
#phpstorm #jetbrains #php
Источник: @mihdan_dev
Перед вами результаты ежегодного исследования JetBrains, в ходе которого мы опросили 26 348 разработчиков со всего мира.
👉 https://www.jetbrains.com/ru-ru/lp/devecosystem-2023/
#phpstorm #jetbrains #php
Источник: @mihdan_dev
JetBrains: Developer Tools for Professionals and Teams
Инфографика «Экосистема разработки в 2023 году»
Узнайте о главных трендах в использовании инструментов, технологий, языков программирования и искусственного интеллекта.
Разборка в Шторме
PhpStorm — лучшая IDE. Но не все дефолтные настройки могут подходить. Особенно в новом UI. Что и почему можно поменять? Сейчас расскажу.
👉 https://habr.com/ru/articles/784256/
#phpstorm #ide
🕹 Злой полицейский — Подписаться
PhpStorm — лучшая IDE. Но не все дефолтные настройки могут подходить. Особенно в новом UI. Что и почему можно поменять? Сейчас расскажу.
👉 https://habr.com/ru/articles/784256/
#phpstorm #ide
🕹 Злой полицейский — Подписаться
Хабр
Разборка в Шторме
PhpStorm — лучшая IDE. Но не все дефолтные настройки могут подходить. Особенно в новом UI. Что и почему можно поменять? Сейчас расскажу. TL;DR Чтобы не было завышенных...
👍3
Key Promoter X — бесплатный плагин для IDE для запоминания шорткатов
Каждый раз, когда используете мышь для вызова команд, Key Promoter X подсказывает соответствующий комбинацию клавиш. Это позволяет ускорить процесс разработки.
👉 https://plugins.jetbrains.com/plugin/9792-key-promoter-x
#plugins #ide #phpstorm
🕹 Злой полицейский — Подписаться
Каждый раз, когда используете мышь для вызова команд, Key Promoter X подсказывает соответствующий комбинацию клавиш. Это позволяет ускорить процесс разработки.
👉 https://plugins.jetbrains.com/plugin/9792-key-promoter-x
#plugins #ide #phpstorm
🕹 Злой полицейский — Подписаться
🔥2
Forwarded from WP Yoda (Andrei Pisarevskii)
Что нового в PhpStorm 2024.1
Вышло последнее обновление для PhpStorm! В нем появилось полнострочное завершение кода с поддержкой искусственного интеллекта, которое работает локально, не отправляя данные в интернет, поддержка Symfony's AssetMapper, новый терминал (Beta), улучшения для Pest, поддержка PHPUnit 11.0 и многое другое.
———
Давно хотел попробовать LLaMA и скормить ей корпоративную кодовую базу приложения, чтобы пользоваться AI и не нарушать соглашений в компании.
С встроенным локальным AI от PHPStorm теперь это будет не нужно, все доступно из коробки.
Читать подробнее
#phpstorm #ai
Вышло последнее обновление для PhpStorm! В нем появилось полнострочное завершение кода с поддержкой искусственного интеллекта, которое работает локально, не отправляя данные в интернет, поддержка Symfony's AssetMapper, новый терминал (Beta), улучшения для Pest, поддержка PHPUnit 11.0 и многое другое.
———
Давно хотел попробовать LLaMA и скормить ей корпоративную кодовую базу приложения, чтобы пользоваться AI и не нарушать соглашений в компании.
С встроенным локальным AI от PHPStorm теперь это будет не нужно, все доступно из коробки.
Читать подробнее
#phpstorm #ai
The JetBrains Blog
What’s New in PhpStorm 2024.1 | The PhpStorm Blog
Explore new features of PhpStorm 2024.1: local AI code completion, Symfony’s AssetMapper support, and more.
🔥7👍5❤3😱2
Все, что вам нужно знать о полнострочном завершении кода в IDE JetBrains
Программирование с использованием искусственного интеллекта до сих пор вызывает множество споров, но нельзя отрицать, что все больше разработчиков начинают внедрять искусственный интеллект в свои ежедневные рабочие процессы. Если вы уже выбрали свою сторону в споре или все еще не определились, в версии 2024.1 IDE JetBrains появилась новая функция, которая может вызвать у вас интерес, - полнострочное завершение кода. Она основана на искусственном интеллекте и работает локально, не передавая никаких данных через интернет.
👉🏻 https://blog.jetbrains.com/blog/2024/04/04/full-line-code-completion-in-jetbrains-ides-all-you-need-to-know/
#PhpStorm #ai
👮♂️ Злой полицейский — Подписаться
Программирование с использованием искусственного интеллекта до сих пор вызывает множество споров, но нельзя отрицать, что все больше разработчиков начинают внедрять искусственный интеллект в свои ежедневные рабочие процессы. Если вы уже выбрали свою сторону в споре или все еще не определились, в версии 2024.1 IDE JetBrains появилась новая функция, которая может вызвать у вас интерес, - полнострочное завершение кода. Она основана на искусственном интеллекте и работает локально, не передавая никаких данных через интернет.
👉🏻 https://blog.jetbrains.com/blog/2024/04/04/full-line-code-completion-in-jetbrains-ides-all-you-need-to-know/
#PhpStorm #ai
👮♂️ Злой полицейский — Подписаться
👍5🔥2
Переезд с PhpStorm на OpenIDE
Больше 15 лет я был ярым фанатом и пользователем великолепной IDE PhpStorm. Были взлёты и падения, но я всегда был с ними, даже когда он люто лагал после обновлений и ломал мне проекты. Но моё терпение подошло к концу, когда на днях PhpStorm отказался запускаться с сообщением, что ваша лицензия истекла, которую, к слову, я через коллег продлевал последние несколько лет (Катя, спасибо).
В первые несколько минут я был в гневе, потом в шоке, потом в растерянности, потом стал попробовать разные решения для обхода лицензии. Так я поработал еще пару дней, но сегодня Шторм вообще перестал запускаться молча и я решил поискать альтернативы в форках, про которые писали во всех популярных пабликах по РНР. Так я вышел на OpenIDE, которая оказалась просто спасением для меня.
Эту IDE пилит группа российских команд (Группа Астра, Хоулмонт, Axiom JDK). Они взяли за основу с гитхаба IntelliJ IDEA Community Edition, сделали форк, разобрались с лицензированием и завели свой маркетплейс на территории РФ, в котором с самого первого дня доступно более 300 плагинов.
Вся инфраструктура для сборки и работы OpenIDE расположена в России. Для отправки статистики, поиска обновлений, подключения плагинов и т.д. среда разработки обращается только к серверам на территории РФ.
Практически все нужные плагины удалось установить и продолжить работать как раньше. Саму Java и все Java-модули можно выключить из IDE и у вас будет очень отличная альтернатива PhpStorm. Работает заметно быстрее и без лагов, похоже Axiom JDK даёт о себе знать. Есть интеграции с Git, GitHub, GitLab, GitFlic.
👉 https://openide.ru
👉 https://www.youtube.com/watch?v=k_VSsYLR3Rw
#PhpStorm #OpenIDE
👮♂️ Злой полицейский - Подписаться
Больше 15 лет я был ярым фанатом и пользователем великолепной IDE PhpStorm. Были взлёты и падения, но я всегда был с ними, даже когда он люто лагал после обновлений и ломал мне проекты. Но моё терпение подошло к концу, когда на днях PhpStorm отказался запускаться с сообщением, что ваша лицензия истекла, которую, к слову, я через коллег продлевал последние несколько лет (Катя, спасибо).
В первые несколько минут я был в гневе, потом в шоке, потом в растерянности, потом стал попробовать разные решения для обхода лицензии. Так я поработал еще пару дней, но сегодня Шторм вообще перестал запускаться молча и я решил поискать альтернативы в форках, про которые писали во всех популярных пабликах по РНР. Так я вышел на OpenIDE, которая оказалась просто спасением для меня.
Эту IDE пилит группа российских команд (Группа Астра, Хоулмонт, Axiom JDK). Они взяли за основу с гитхаба IntelliJ IDEA Community Edition, сделали форк, разобрались с лицензированием и завели свой маркетплейс на территории РФ, в котором с самого первого дня доступно более 300 плагинов.
Вся инфраструктура для сборки и работы OpenIDE расположена в России. Для отправки статистики, поиска обновлений, подключения плагинов и т.д. среда разработки обращается только к серверам на территории РФ.
Практически все нужные плагины удалось установить и продолжить работать как раньше. Саму Java и все Java-модули можно выключить из IDE и у вас будет очень отличная альтернатива PhpStorm. Работает заметно быстрее и без лагов, похоже Axiom JDK даёт о себе знать. Есть интеграции с Git, GitHub, GitLab, GitFlic.
👉 https://openide.ru
👉 https://www.youtube.com/watch?v=k_VSsYLR3Rw
#PhpStorm #OpenIDE
👮♂️ Злой полицейский - Подписаться
🔥9👍7