admin / 10.10.2018
.
Содержание
PhpStorm – это интегрированная среда разработки на PHP с интеллектуальным редактором, которая глубоко понимает код, поддерживает PHP 7.2-5.3 для современных и классических проектов, обеспечивает лучшее в индустрии автодополнение кода, рефакторинги, предотвращение ошибок налету и поддерживает смешивание языков.
Сотни инспекций заботятся о верификации кода, анализируя проект целиком во время разработки. Поддержка PHPDoc, code (re)arranger, форматтера кода с конфигурацией стиля кода и другие возможности помогают разработчикам писать опрятный и легко-поддерживаемый код.
Поддерживаются передовые технологии веб-разработки, включая HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, шаблоны Jade, Zen Coding, Emmet, и, конечно же, JavaScript.
PhpStorm включает в себя всю функциональность WebStorm (HTML/CSS редактор, JavaScript редактор) и добавляет полнофункциональную поддержку PHP и баз данных / SQL.
и многие другие)
Некоторые из заметных изменений в PhpStorm 2018.1:
В новой версии также значительно усовершенствована поддержка веб-технологий: появилась возможность быстрого создания новых Vue-проектов и форматирования кода с помощью библиотеки Prettier. Также добавлена поддержка TypeScript 2.7, возможность отладки React Native приложений и новая консоль отладки Node.js. Добавлены контекстные действия Extract Vue component и Surround with type guard для неразрешённых полей.
Платформа IntelliJ обновила поддержку системы контроля версий Git: с помощью механизма Partial commits стало возможным фиксировать изменения не файла целиком, а лишь его выбранной части. Изменения из разных частей одного файла можно сохранять в отдельных списках изменений.
Кроме того, улучшены средства работы с базами данных: в частности, появилась возможность просмотра журнала SQL-операций в редакторе данных, настройки механизма автоматического переключения схем и поддержка внешних схем Redshift и виртуальных схем Exasol.
Подробнее о новой версии можно узнать на странице Новые возможности PhpStorm 2018.1, не забудьте такжескачать IDE для своей операционной системы.
Илья Бирман написал:
Я много лет использовал редактор кода «Сублайм-текст». Он не дотягивал по функциональности даже до «Эдитплюса», которым я пользовался на Винде больше десяти лет назад, но казался мне самым приятным и продвинутым из того, что есть на Маке. Всякие ИДЕ я не рассматривал — они уродские и тормозные. Однажды я видел, как разработчик переименовывал файл в «ПХПШторме». На экране несколько секунд заполнялся прогрессбар. Нет, спасибо.
Давайте я тоже поддержу межблоговые дискуссии и отвечу Илье. А ответить есть что.
Уже лет 5 я использую PhpStorm как один из основных инструментов. Как такое могло произойти, если среды разработки — уродские и тормознутые? Давайте разбираться.
Раньше я программировал в Notepad++. Вершина его функций — поиск и замена по всем файлам в папке. Казалось, этого вполне достаточно. Мне тоже нравилась скорость работы редактора, и я тоже относился к IDE снисходительно. «Я и так знаю названия функций, нахрена мне тормознутая подсветка синтаксических ошибок в коде?»
Я не помню, что заставило меня скачать PhpStorm. Мне могли понадобиться какие-то возможности, которых не было в плагинах к Notepad++. Или я заинтересовался, что же всё-таки находят в нем люди. Помню только, что он подсвечивал желтым слишком много подозрительных мест в моем коде.
Тем не менее, PhpStorm у меня прижился. Как автор опенсорсного продукта — движка S2 — я получил бесплатную лицензию.
С тех пор PhpStorm стал одним из основных моих инструментов.
PhpStorm как IDE отличается от текстовых редакторов:
PhpStorm как редактор не хуже Notepad++. С той же скоростью появляются буквы и перемещается курсор. Поиск работает мгновенно за счет индексации. Анализ кода работает в фоне и может отставать от курсора. Но в этом большой проблемы нет, потому что сначала программист пишет код, а потом смотрит на подсказки среды разработки.
Зависит от того, что нужно программисту. PhpStorm способен искать вхождения старого названия файла по всему проекту и по контексту определять, нужно ли это название изменить. Альтернатива в обычных редакторах — поиск и замена по всем файлам — занимает несколько минут рутинной работы. Экономия времени на два порядка.
Поиск старого названия файла можно отключить прямо в окне переименования. Тогда файл переименовывается мгновенно.
Установка проходит не сложнее установки любых других программ. Первоначальной настройки PhpStorm не требует. Может открыть любую папку как проект без предварительных вопросов.
Настройку дополнительных инструментов делаете тогда, когда они вам понадобятся:
Пошаговая отладка через Xdebug настраивается сложнее из-за самой природы веб-приложений.
Но если не хотите пользоваться пошаговой отладкой с просмотром значений переменных по всему стеку вызовов, отлаживайте по-старинкевар-дампами, никто не запрещает 🙂
Вкусовщина, конечно. Нормально он выглядит. Внешний вид работать не мешает. Чтобы не приводить зря громадный скриншот, покажу заодно «git blame»:
В следующий раз я расскажу о возможностях сред разработки на примере PhpStorm, которых нет в редакторах, но которые повышают продуктивность работы за счет автоматизации рутины.
напишу топик тут: Всем привет, надеюсь этот форум живой, активность очень слабая.
Посмотрел на это решение есть куча вопросов 1 Мне кажется просто необходимо готовое и настраиваемое решение в виде каталога статей, конечно же есть блог но это все же немного не то. И вот почему, большинство CMS это по сути админка с возможностью удобной навигации по ресурсам — и как правило это статьи-страницы сайта которые хранятся не в виде файлов, а в БД, это дает возможность работать с ними с помощью ORM и хранить в них что угодно — товары, статьи, посты, и тд. Это же позволит обратить внимание например тех кто засиделся на Modx и прочих сильно ограниченных по структуре данных системах. 2 Нигде не нашел описание такой ситуации, есть например реализация на чистом laravel, модель данных, контроллеры и шаблоны, как мне подцепить админку для управления ресурсами уже существующей модели? Зачем мне ставить новый по сути laravel — October, создавать с нуля планин и тащить в ту папку то что уже есть в другом проекте, нужно ли это делать или можно использовать другое решение. 3 На мой взгляд очень много новых сущностей в добавок к самому фрейморку, например Content blocks, может просто нет примера реального применения в документации но я не понимаю зачем они если есть Partials? 4 Наверное плохо искал, но не нашел хорошего пошагового примера как дать возможность администрировать контент конкретной модели данных, и что для это нужно делать плагин или компонент в чем их разница?
Ekonom
23.06.2017 — 09:37
Main_Module1();
functionMain_Module1()
{
$FN=’C:\Users\User\Desktop\test.txt’;
$file=fopen($FN,"w");
fwrite($file,’А’);
fclose($file);
}
?>
Эта программа записывает в текстовый файл русскую букву "А". Затем я открываю этот файл в браузере (Яндексе, IE) и буква искажена. То есть проблема с кодировкой.
Если же я открою текстовый файл вручную в блокноте и перепечатаю букву "А", то в браузере уже нет искажения.
Скажите, что нужно сделать, чтобы PhpStorm не искажал русский текст.
sergeiss
23.06.2017 — 12:14
Для начала: какая кодировка у твоего скрипта пхп?
_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL
* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.
* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Ekonom
23.06.2017 — 12:24
Я не знаю, какая кодировка у моего скрипта, я не настраивал кодировок. Просто создал файл в PhpStormе, записал туда код и всё.
Ekonom
23.06.2017 — 17:20
Сейчас поэкспериментировал. Наверное, PhpStorm здесь не виноват, т.к. я открыл php-файл в блокноте, напечатал там русскую букву и она исказилась в браузере.
Если же русскую букву брать не из текста кода, а из текстового файла, то русская буква не искажается.
Получается, что в php-файле нельзя писать русский текст в некоторых случаях? Например для txt-файлов? Т.к. в html-файле можно задать метатег и русский текст отображается правильно.
inpost
24.06.2017 — 13:36
Справа внизу установи кодировку UTF-8 в PHPStorm (кодировка файла), помимо этого в самом скрипте так же пропиши кодировку UTF-8 через header(); Не забудь ранее вывод ошибок включить через error_reporting. Должно быть лучше.
_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Ekonom
24.06.2017 — 14:04
Я сейчас обратил внимание на следующее. Оказывается браузеры не понимают, что у txt-файла кодировка UTF-8 и применяют кодировку Windows 1251.
Интересно можно ли как-то сказать браузеру, что у txt-файла кодировка такая-то?
Или такое только у html-файлов возможно с помощью соответствующего метатега?
У меня сейчас программа создает txt-файл (файл с расширением "txt") и этот txt-файл находится на хостинге. Я дал юзеру ссылку на этот файл и юзер открывает файл через браузер.
Я вот подумал. Может быть сделать еще одну программу. Юзеру дать ссылку на эту программу. Юзер запустит эту программу и уже эта программа даст юзеру в браузер txt-файл. В этом случае может быть тогда можно применить функцию header()?
Как такое можно сделать? С чего начать?
Ekonom
24.06.2017 — 15:24
Kusss, у меня текстовый файл сам по себе. Программа в него записывает данные, но не отображает текстовый файл в браузере.
Текстовый файл просто лежит на диске в интернете и я дал юзеру ссылку на него.
Ekonom
24.06.2017 — 17:14
Вот такая программа переходит в txt-файл, но браузер кодировку не использует из функции header():
<?php
Main_Module1();
function Main_Module1()
{
header('Content-Type: text/html; charset=utf-8', true);
$FN = 'https://site.ru/result.txt';
header ('Location: ' . $FN);
}
?>
Цитата (Ekonom @ 24.06.2017 — 20:14) |
но браузер кодировку не использует из функции header() |
Использует. Но затем ты перенаправляешь его на новую страницу (header ('Location: ' . $FN)), на которой не задаешь кодировку. В таком случае браузер сам выбирает какую использовать и он может ошибиться в своем выборе. Возможно, за тебя заголовок с кодировкой отправляет веб сервер и берет ее (кодировку) из своих настроек. Так, если используешь apache, то можешь указать нужную кодировку в параметре AddDefaultCharset.
Ekonom
24.06.2017 — 18:27
kaww, а как в программе (из сообщения за 24.06.2017 — 17:14) передать кодировку?
Ekonom
24.06.2017 — 19:35
kaww, в этом случае как такового текстового файла нет, в таком случае можно использовать html-файл.
А вот как сделать, чтобы у юзера был текстовый файл в браузере и он мог его скачать?
Ekonom
24.06.2017 — 19:39
Вопрос модератором. Мне не приходят уведомления о новых сообщениях в этой теме. Пришло только первое.
Как сделать, чтобы приходили уведомления?
А то приходится держать в браузере форум и обновлять, чтобы проверять, появились новые темы или нет.
можно выдать страницу, на которой будет некоторое количество текста из файла , и ссылка скачать.
$file_path=$_SERVER[‘DOCUMENT_ROOT’].’/test.txt’;
$text=htmlspecialchars($text,ENT_QUOTES,’cp1251′)."\r\n";
$handle=fopen($file_path,"a+");
@flock($handle,LOCK_EX);
fwrite($handle,$text);
fwrite($handle,date(‘d.m.Y H:i:s’)."\r\n");
@flock($handle,LOCK_UN);
fclose($handle);
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.
.
FILED UNDER : IT