Pull to refresh

Comments 10

Спасибо огромное! Жаль плюсануть не могу :(

Последний раз, когда я смотрел уровень поддержки пыха в VS — там было в районе php 5.5 — 5.6 (примерно пол года-год назад).


При этом:


  • Без автокомплита композера.
  • Без поддержки blade (и вроде бы twig) и других шаблонизаторов.
  • Без вменяемого статического анализа, только синтаксические ошибки.
  • Без автокомплита из phar.
  • Про пых версии 7.0 и 7.1 даже и мечтать не стоило.

Скажите пожалуйста, есть вообще смысл рассматривать VS как инструмент для разработки на этом языке? Что-то изменилось за прошедшее время? (У меня Mint основная ОС, так что проверить самому руками довольно проблематично, извините).


Т.к. если нет — разницы между VS и Sublime никакой (про продукты JetBrains можно вообще не говорить), кроме того, что VS раз в 10 медленнее.

Работаю для frontend. Пока функционала достаточно. Но сейчас заинтересовался — покопаю в этом направлении.
Какой редактор/IDE используете для php?

Поглядел мельком работу в VS Code — нет ни поддержки ES7 (кусками), ни FlowType. В остальном — норм справился. Автокомплит почти что отсутствует.


Пользуюсь PhpStorm. Для фронта достаточно будет WebStorm'а (он раза в два дешевле). Может я такой избалованный этой IDE, но уже не могу нормально работать в таких штуках как VS Code, ощущение что в обычном блокноте сижу. В полноценной VS ситуация получше ведь? Или так же?

Изменилось многое, в частности появился абсолютно новый инструмент — Visual Studio Code.
Это не Visual Studio, это совершенно другое приложение (кстати, кросс-платформенное, так что вполне можете попробовать).
Конечно, фломастеры на вкус все разные, но мне субъективно нравится больше чем Sublime, да и лицензию тут покупать не надо…

Проверил по-быстрому. Может плагины нужны какие? Потому что в поставке по-умолчанию — это полный провал.


Заголовок спойлера



P.S. С удовольствием посмотрел бы как с этим справляется полноценная VS. Достаточно кода с самого нижнего скрина.


код

Могу до текущей стабильной версии откатить синтаксис, т.к. 7.1 ещё не релизнулся и пока что только в RC.


<?php
use A; 

namespace Some;

class A
{
    private const SOME = ['any' => 23]; 

    /**
     * @param int|null $value   
     * @return int
     */
    public static function new(?int $value): int
    {
        return new static($value ?? static::SOME['any']); 
    }

    public function __construct(int $value): Some
    {
        some::any();
    }

    ololo() { 

    }
}
Только у меня при попытке дебага PHP в VS Code — в консоли видно только «spawn php ENOENT»? Во всех других IDE — работает нормально
Sign up to leave a comment.

Articles