Злой полицейский
1.61K subscribers
1.42K photos
98 videos
7 files
3.28K links
Тимлид/разработчик/SOER. Делюсь мыслями про веб, программирование, инструменты, #WordPress, Joomla, Laravel, MoonShine, мотивацию, психологию, фильмы, сериалы.

Сайт - https://kobzarev.com

Администратор - @mihdan.
Download Telegram
Forwarded from Beer::PHP 🍺 (Кирилл Сулимовский)
Локальная разработка пакетов (composer + phpstorm)

Буквально пару дней назад мой коллега спросил "а как ты работаешь с мультирепозиториями?", "О чём ты?" — спросил я, "Ну вот тебе нужно сделать 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
Разборка в Шторме

PhpStorm — лучшая IDE. Но не все дефолтные настройки могут подходить. Особенно в новом UI. Что и почему можно поменять? Сейчас расскажу.

👉 https://habr.com/ru/articles/784256/

#phpstorm #ide

🕹 Злой полицейский — Подписаться
👍3
Key Promoter X — бесплатный плагин для IDE для запоминания шорткатов

Каждый раз, когда используете мышь для вызова команд, 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
🔥7👍53😱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

👮‍♂️ Злой полицейский — Подписаться
👍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

👮‍♂️ Злой полицейский - Подписаться
🔥9👍7