![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выпуск Psalm 3.12, статистического анализитора для языка PHP. Альфа выпуск PHP 8.0" | +1 +/– | ![]() |
Сообщение от opennews (?), 02-Июл-20, 12:13 | ||
Компания Vimeo опубликовала новый выпуск статистического анализатора Psalm 3.12, позволяющего выявлять как очевидные, так и трудноуловимые ошибки в коде на языке PHP, а также автоматически исправлять некоторые виды ошибок. Система подходит для выявления проблем как в устаревшем коде, так и в коде, использующем современные возможности, появившиеся в новых ветках PHP. Код проекта написан на языке PHP и распространяется под лицензией MIT... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по ответам | RSS] |
1. Сообщение от Повидло19 (?), 02-Июл-20, 12:13 | –2 +/– | ![]() |
> В качестве выходных ворот, требующих отслеживания экранирования, проверяются операции, приводящие к выводу в формате HTML, добавлению HTTP-заголовков или формированию SQL-запросов. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #48 |
2. Сообщение от BlackRot (ok), 02-Июл-20, 12:17 | +9 +/– | ![]() |
Исправлены ошибки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #19 |
3. Сообщение от MPEG LA (ok), 02-Июл-20, 12:17 | –12 +/– | ![]() |
>if ($a && !$a) {} | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #4, #5, #6, #9, #12, #14, #23, #27, #59, #61, #66 |
4. Сообщение от cancelled (?), 02-Июл-20, 12:21 | +5 +/– | ![]() |
Когда разрабатывали язык - забыли учесть твое мнение, исправят в php 9.0, за одно сломают нафиг всю обратную совместимость. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #16 |
5. Сообщение от Работа за еду на PHP (?), 02-Июл-20, 12:23 | +2 +/– | ![]() |
Ради денег на еду | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
6.
Сообщение от Dragomeat![]() | +3 +/– | ![]() |
Так а что не так то? Это часть дизайна языка, как и "::" для доступа к статическим методам и константам класса, "->" для доступа к обычным методам и полям, "." для конкатенации и т.д | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
7. Сообщение от A.Stahl (ok), 02-Июл-20, 12:32 | +/– | ![]() |
Psalm 3.12 от Шталя: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
8. Сообщение от Ilya Indigo (ok), 02-Июл-20, 12:37 | –4 +/– | ![]() |
> Включение JIT-компилятора, применение которого позволит повысить производительность... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #10, #13, #34, #56 |
9. Сообщение от Ilya Indigo (ok), 02-Июл-20, 12:39 | –1 +/– | ![]() |
А Вас не смутило наличие lint в динамическом языке, написанной на нём же? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #26 |
10. Сообщение от Аноним (10), 02-Июл-20, 12:41 | +/– | ![]() |
вы́растет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 Ответы: #11 |
11. Сообщение от Ilya Indigo (ok), 02-Июл-20, 12:47 | –2 +/– | ![]() |
> вы́растет | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #10 |
12. Сообщение от Аноним (12), 02-Июл-20, 12:52 | +5 +/– | ![]() |
Sigil (в данном случае $) очень полезен тем, что даёт возможность отличать переменные от остальных слов, создаёт им отдельное пространство имён. Не приходисят извращаться с именами переменных, которые, внезапно, по смыслу совпадают с какими-либо keywords. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #31 |
13. Сообщение от Аноним (12), 02-Июл-20, 12:56 | –2 +/– | ![]() |
А что, скорость только для рендеренга видео нужна? Вообще, высокая скорость работы никогда не мешает, а в качестве примера могу привести комбинаторные алгоритмы, которые порой требуются в бизнесс-логике. На моих тестах, производительность между интерпретатором и тем же алгоритмом, сделанным на Си -- в 200 раз. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
14. Сообщение от Аноним (14), 02-Июл-20, 13:09 | –2 +/– | ![]() |
Страшное наследие из Perl, который разрабатывали напрочь упоротые лингвисты. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
15. Сообщение от Аноним (15), 02-Июл-20, 13:24 | +/– | ![]() |
какие версии PHP он хоть понимает? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #17, #36 |
16.
Сообщение от тоже Аноним![]() | +1 +/– | ![]() |
Обратную совместимость, превращающую variable в 'variable', стоит сломать вместе с руками тех, кто на нее полагается. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #4 Ответы: #37 |
17. Сообщение от Gemorroj (ok), 02-Июл-20, 13:40 | –3 +/– | ![]() |
https://github.com/vimeo/psalm/blob/master/docs/running_psal... | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 Ответы: #21 |
18. Сообщение от Аноним (18), 02-Июл-20, 13:44 | +/– | ![]() |
Статический анализатор и статистический анализатор -- это не одно и тоже. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
19. Сообщение от jfdbngh (?), 02-Июл-20, 13:49 | –4 +/– | ![]() |
Исправлены ошибки (и добавлены новые) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #2 Ответы: #29 |
21. Сообщение от Аноним (15), 02-Июл-20, 14:08 | +/– | ![]() |
Я дико извиняюсь, но не могли бы вы ткнуть пальцем где на этой ссылке написан ответ на МОЙ вопрос? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #17 Ответы: #22 |
22. Сообщение от Gemorroj (ok), 02-Июл-20, 14:29 | –6 +/– | ![]() |
2 строчка "Psalm Requires PHP >= 7.1". На русский переводить, надеюсь, не нужно? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #21 Ответы: #24 |
23. Сообщение от Anonim (??), 02-Июл-20, 14:43 | +2 +/– | ![]() |
Там jQuery в ядре. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
24. Сообщение от Аноним (15), 02-Июл-20, 14:48 | +3 +/– | ![]() |
Это я так понимаю версия PHP необходимая для запуска этого анализатора. Но я спрашивал не об этом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #22 |
26. Сообщение от funny.falcon (?), 02-Июл-20, 18:43 | +1 +/– | ![]() |
А какая разница, на чём lint писать? Лишь бы автору удобно было. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #9 Ответы: #28 |
27. Сообщение от Ilya Indigo (ok), 02-Июл-20, 19:09 | –1 +/– | ![]() |
>>if ($a && !$a) {} | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 Ответы: #33 |
28. Сообщение от Ilya Indigo (ok), 02-Июл-20, 19:14 | –9 +/– | ![]() |
> А какая разница, на чём lint писать? Лишь бы автору удобно было. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #26 |
29. Сообщение от Аноним (29), 02-Июл-20, 19:17 | +1 +/– | ![]() |
> Исправлены ошибки (и добавлены новые) | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #19 Ответы: #52 |
30. Сообщение от онанимуз (?), 02-Июл-20, 22:38 | +1 +/– | ![]() |
> Включение JIT-компилятора, применение которого позволит повысить производительность. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
31. Сообщение от Вы забыли заполнить поле Name (?), 02-Июл-20, 23:19 | –2 +/– | ![]() |
> которые, внезапно, по смыслу совпадают с какими-либо keywords | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #12 |
32. Сообщение от Вы забыли заполнить поле Name (?), 02-Июл-20, 23:21 | –1 +/– | ![]() |
Что только не делают, лишь бы не писать на нормальном языке. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #35, #47, #49 |
33. Сообщение от Аноним (37), 02-Июл-20, 23:52 | +/– | ![]() |
Его не получится убрать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #27 Ответы: #40 |
34. Сообщение от Аноним (37), 02-Июл-20, 23:53 | +/– | ![]() |
Нет. С современным кодом, использующим strict_types=1, прирост производительности заметен невооруженным глазом. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
35. Сообщение от Аноним (37), 02-Июл-20, 23:57 | –2 +/– | ![]() |
Надо заметить, что оно уже стало похоже на нормальный язык. Все оставшиеся кривости обусловлены обратной совместимостью. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #39 |
36. Сообщение от Аноним (37), 03-Июл-20, 00:01 | –1 +/– | ![]() |
Оно работает на nikic/PHP-Parser [1]. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #15 |
37. Сообщение от Аноним (37), 03-Июл-20, 00:04 | +/– | ![]() |
Именно это и собираются сделать: | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #16 Ответы: #38 |
38. Сообщение от тоже Аноним (ok), 03-Июл-20, 00:16 | +/– | ![]() |
> PHP Warning: Use of undefined constant a - assumed 'a' (this will throw an Error in a future version of PHP) in Command line code on line 1 | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #37 Ответы: #42 |
39. Сообщение от Аноним (39), 03-Июл-20, 00:58 | –1 +/– | ![]() |
PHP 7 не умеет юникод в строки | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #35 Ответы: #44 |
40. Сообщение от Ilya Indigo (ok), 03-Июл-20, 01:30 | –1 +/– | ![]() |
> Его не получится убрать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #33 Ответы: #43 |
41. Сообщение от Ноним (?), 03-Июл-20, 01:38 | –2 +/– | ![]() |
PHP все еще жив? Разве нода не убила его? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Ответы: #46, #50, #54, #60 |
42. Сообщение от Аноним (42), 03-Июл-20, 02:10 | +2 +/– | ![]() |
Те, кто пишет нормальный код, заворачивают все ошибки (да, даже Notice) в исключения, а Notice там был даже в 5.0. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #38 |
43. Сообщение от Аноним (42), 03-Июл-20, 02:15 | –1 +/– | ![]() |
Никак не отличает, будет конфликт имен. Но так было с самого начала, потому проблемы и нет. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #40 Ответы: #55, #58 |
44. Сообщение от Аноним (42), 03-Июл-20, 02:19 | –2 +/– | ![]() |
Смотря что такое "не умеет". | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #39 |
46. Сообщение от с (?), 03-Июл-20, 07:22 | –1 +/– | ![]() |
Кто?.. А, эта та жирнота, а она еще не сдохла? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
47. Сообщение от с (?), 03-Июл-20, 07:24 | +/– | ![]() |
Напиши нормальный | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 Ответы: #53 |
48. Сообщение от a.n.o.n.i.m (?), 03-Июл-20, 08:40 | +/– | ![]() |
Псалмы распевать - не мешки ворочать. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #1 |
49. Сообщение от Me (??), 03-Июл-20, 08:43 | +/– | ![]() |
Внезапно, для нормальных языков тоже есть статические анализаторы. И они действительно помогают. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #32 |
50. Сообщение от Аноним (50), 03-Июл-20, 09:58 | +1 +/– | ![]() |
Её похоронили рядом с руби. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 Ответы: #57 |
51. Сообщение от Аноним (51), 03-Июл-20, 10:09 | –1 +/– | ![]() |
Ненужон | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
52. Сообщение от Аноним (52), 03-Июл-20, 13:48 | –1 +/– | ![]() |
У минусаторов не так, вестимо. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #29 |
53. Сообщение от Вы забыли заполнить поле Name (?), 03-Июл-20, 15:13 | –1 +/– | ![]() |
> Напиши нормальный | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #47 Ответы: #62 |
54. Сообщение от Вы забыли заполнить поле Name (?), 03-Июл-20, 15:14 | –2 +/– | ![]() |
> PHP все еще жив? Разве нода не убила его? | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
55. Сообщение от Аноним (55), 03-Июл-20, 15:35 | –1 +/– | ![]() |
Там хитрость ещё в том, что в php вполне возможны такие конструкции как $variable($args), вызов функции/метода по колбеку в $variable. Язык слабо типизирован, и функциональный вид переменной заранее не объявляется. Поэтому если $ убрать, различия между функциями и переменными сотрутся, и будет вообще бардак. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #65 |
56. Сообщение от Аноним (55), 03-Июл-20, 15:36 | +/– | ![]() |
Проснитесь, PHP уже давно вышел за рамки Web. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #8 |
57. Сообщение от Аноним (55), 03-Июл-20, 15:38 | +/– | ![]() |
И засыпали обломками от хруста. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #50 |
58. Сообщение от Ilya Indigo (ok), 03-Июл-20, 16:32 | –1 +/– | ![]() |
<?php | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #43 Ответы: #67 |
59. Сообщение от SubGun (??), 04-Июл-20, 08:32 | +1 +/– | ![]() |
Чтобы не превращать язык в помойку, вроде питона. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
60. Сообщение от SubGun (??), 04-Июл-20, 08:37 | +/– | ![]() |
Пытается, но нода - та еще помойка. Она сдохнет быстрее, чем php. Появятся правда аналоги, уж больно всем js нравится. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #41 |
61. Сообщение от Murz (ok), 05-Июл-20, 18:23 | –1 +/– | ![]() |
Да, действительно что за дискриминация? Наверно пендостан проплатил, срочно заменить на ₽! | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
62. Сообщение от с (?), 06-Июл-20, 02:22 | –1 +/– | ![]() |
> Научись воспринимать критику или возвращайся в дедсад | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #53 Ответы: #63 |
63. Сообщение от Вы забыли заполнить поле Name (?), 06-Июл-20, 10:15 | +/– | ![]() |
>> Научись воспринимать критику или возвращайся в дедсад | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #62 Ответы: #64 |
64. Сообщение от с (?), 07-Июл-20, 13:43 | +/– | ![]() |
> Научись воспринимать критику или возвращайся в дедсад | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #63 Ответы: #69 |
65. Сообщение от Аноним (65), 07-Июл-20, 21:56 | +/– | ![]() |
В том же JS это никому не мешает. Если в переменной лежит не функция, будет ошибка вызова. Тем более, в PHP есть неймспейсы. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #55 |
66. Сообщение от Аноним (66), 08-Июл-20, 10:51 | +/– | ![]() |
потому что PHP изначально создавался как шаблонизатор и переменные можно было выводить внутри строк. | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #3 |
67. Сообщение от Аноним (37), 08-Июл-20, 12:43 | +/– | ![]() |
Конечно. Это потому что нельзя сделать | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #58 Ответы: #68 |
68. Сообщение от Аноним (37), 08-Июл-20, 12:44 | +/– | ![]() |
в последнем должно быть $foo = '\stdClass' конечно | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #67 |
69. Сообщение от Вы забыли заполнить поле Name (?), 30-Июл-20, 12:41 | +/– | ![]() |
>> Научись воспринимать критику или возвращайся в дедсад | ||
Ответить | Правка | Наверх | Cообщить модератору | ||
Родитель: #64 |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |