{"id":38023,"date":"2019-10-31T22:21:14","date_gmt":"2019-10-31T19:21:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/nastrojka-warnings-next-generation-plagina-dlya-integratsii-pvs-studio\/"},"modified":"2019-10-31T22:21:14","modified_gmt":"2019-10-31T19:21:14","slug":"nastrojka-warnings-next-generation-plagina-dlya-integratsii-pvs-studio","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/nastrojka-warnings-next-generation-plagina-dlya-integratsii-pvs-studio","title":{"rendered":"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/d8844323f2b4e8bd2d62d4bd14c26f6f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nLansarea PVS-Studio 7.04 coincide cu lansarea pluginului Warnings Next Generation 6.0.0 pentru Jenkins. Tocmai \u00een aceast\u0103 lansare, Warnings NG Plugin a ad\u0103ugat suport pentru analizorul static PVS-Studio. Acest plugin vizualizeaz\u0103 datele despre avertiz\u0103rile compilatorului sau ale altor instrumente de analiz\u0103 \u00een Jenkins. \u00cen acest articol, vom discuta \u00een detaliu cum s\u0103 instal\u0103m \u0219i s\u0103 configur\u0103m acest plugin pentru utilizarea cu PVS-Studio, precum \u0219i majoritatea func\u021bionalit\u0103\u021bilor sale.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Instalarea pluginului Warnings Next Generation \u00een Jenkins<\/h2>\n<p>\nImplicit, Jenkins se afl\u0103 la adresa <noindex><a rel=\"nofollow\" href=\"http:\/\/localhost:8080\">http:\/\/localhost:8080<\/a><\/noindex>. Pe pagina principal\u0103 Jenkins, \u00een col\u021bul st\u00e2ng sus, select\u0103m op\u021biunea \u201eManage Jenkins\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/80880efc68a9d8b44c48f5b53b96c42a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Apoi, select\u0103m op\u021biunea \u201eManage Plugins\u201d, deschidem tab-ul \u201eAvailable\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/44a462eebfeab71696a9bf339e08784a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u00cen col\u021bul din dreapta sus, \u00een c\u00e2mpul de filtrare, introducem \u201eWarnings Next Generation\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/40645eeb5fcc2bf3da23c1a61da9b3a1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>G\u0103sim pluginul \u00een list\u0103, bif\u0103m c\u0103su\u021ba din st\u00e2nga \u0219i ap\u0103s\u0103m \u201eInstall without restart\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/38cc0f104300da0b58b282d3056e2832.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Se va deschide pagina de instalare a pluginurilor. Aici vom vedea rezultatele instal\u0103rii pluginului:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/67b51bda312a33bd77cfc1b71a098786.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Crearea unei noi sarcini \u00een Jenkins<\/h2>\n<p>\nAcum vom crea o sarcin\u0103 cu configura\u021bie liber\u0103. Pe pagina principal\u0103 Jenkins, select\u0103m \u201eNew Item\u201d. Introducem numele proiectului (de exemplu, WTM) \u0219i alegem op\u021biunea \u201eFreestyle project\u201d. <\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/ff00d9565fa719571096b8ad236ccfa6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Ap\u0103s\u0103m \u201eOk\u201d, dup\u0103 care se va deschide pagina de configurare a sarcinii. \u00cen partea de jos a acestei pagini, la sec\u021biunea \u201ePost-build Actions\u201d, deschidem lista \u201eAdd post-build action\u201d. Din list\u0103, alegem \u201eRecord compiler warnings and static analysis results\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/fe5a5d8a2708b43301c985d98d24a144.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u00cen lista derulant\u0103 a c\u00e2mpului \u201eTool\u201d, alegem \u201ePVS-Studio\u201d, dup\u0103 care ap\u0103s\u0103m butonul de salvare. Pe pagina sarcinii, ap\u0103s\u0103m \u201eBuild Now\u201d pentru a crea un folder \u00een workspace-ul din Jenkins pentru sarcina noastr\u0103:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/4ed67cf7910db73df93cde19c220f835.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Ob\u021binerea rezultatelor compil\u0103rii proiectului<\/h2>\n<p>\nAst\u0103zi, \u00een tendin\u021bele Github, mi-a atras aten\u021bia proiectul dotnetcore\/WTM. L-am desc\u0103rcat de pe Github, l-am plasat \u00een directorul de compilare WTM din Jenkins \u0219i l-am analizat \u00een Visual Studio cu ajutorul analizorului PVS-Studio. O descriere detaliat\u0103 a utiliz\u0103rii PVS-Studio \u00een Visual Studio este prezentat\u0103 \u00een articolul omonim: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.viva64.com\/ru\/b\/0635\/\">PVS-Studio pentru Visual Studio<\/a><\/noindex>. <\/p>\n<p>Am rulat compilarea proiectului \u00een Jenkins de c\u00e2teva ori. Drept rezultat, \u00een col\u021bul din dreapta sus al paginii sarcinii WTM din Jenkins a ap\u0103rut un grafic, iar \u00een st\u00e2nga a ap\u0103rut op\u021biunea de meniu <i>PVS-Studio Warnings<\/i>:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/7d5170fabb1702189e4e15b8ce7c8d0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>C\u00e2nd se apas\u0103 pe grafic sau aceast\u0103 op\u021biune de meniu, se deschide pagina cu vizualizarea raportului analizorului PVS-Studio prin pluginul Warnings Next Generation:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/21a7597b59c2a413b686c4eed2811b9b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Pagina cu rezultatele<\/h2>\n<p>\nPe pagina de sus sunt dou\u0103 diagrame circulare. \u00cen dreapta diagramelor se afl\u0103 fereastra graficelor. \u00cen partea de jos se afl\u0103 o tabel\u0103. <\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/81e19fa143988513e70f9ddcfa8f3e7d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Diagrama circular din st\u00e2nga ilustreaz\u0103 raportul \u00eentre avertiz\u0103rile de diferite niveluri de periculozitate, \u00een timp ce diagrama din dreapta arat\u0103 raportul \u00eentre noile, nerezolvatele \u0219i rezolvatele avertiz\u0103ri. Exist\u0103 trei grafice. Graficele afi\u0219ate pot fi selectate folosind s\u0103ge\u021bile din st\u00e2nga \u0219i din dreapta. Primele dou\u0103 grafice prezint\u0103 aceea\u0219i informa\u021bie ca \u0219i diagramelor, iar al treilea \u2014 schimbarea num\u0103rului de avertiz\u0103ri.<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/d5ed7922dbc423cea688cd21d3c85c0f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Punctele grafice pot fi selectate \u00een func\u021bie de versiuni sau zile.<\/p>\n<p>De asemenea, este posibil s\u0103 restr\u00e2nge\u021bi sau s\u0103 extinde\u021bi intervalul de timp al graficului pentru a vedea datele pe o anumit\u0103 perioad\u0103:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/a0d37b4b9bcc5cf7e19d412a9b62e6e9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Graficele anumitor metrici pot fi ascunse prin ap\u0103sarea denumirii metricii din legenda graficului:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/c676b72c3d6015a061227ee0a9c0613c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Graficul dup\u0103 ascunderea metricii \u201eNormal\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/52ae3df7e2acd87d30f13a9dfa78123f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u00cen partea de jos se afl\u0103 un tabel care arat\u0103 datele raportului analizei. Ap\u0103s\u00e2nd pe un sector al diagramei circulare, se filtreaz\u0103 tabelul:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/fa731140815acfa73df78ca55d39f0e0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Tabelul are mai multe file pentru filtrarea datelor. \u00cen acest exemplu, filtrarea pe baza namespace-ului, fi\u0219ierelor \u0219i categoriei (numele avertiz\u0103rii) este disponibil\u0103. \u00cen tabel, pute\u021bi alege c\u00e2te avertiz\u0103ri s\u0103 fie afi\u0219ate pe o pagin\u0103 (10, 25, 50, 100):<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/45dcd9ca993bcf478cd9f8c9db5ce046.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Exist\u0103 posibilitatea de a filtra datele dup\u0103 un termen introdus \u00een c\u00e2mpul \u201eSearch\u201d. Exemplu de filtrare dup\u0103 cuv\u00e2ntul \u201eBase\u201d:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/a2a6f6e6699b503a8ccd9c1a767dace5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u00cen fila \u201eIssues\u201d, ap\u0103s\u00e2nd pe semnul plus din fa\u021ba fiec\u0103rei linii din tabel, va fi afi\u0219at un rezumat al avertiz\u0103rii:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/c88e04bdf5ccfd812ae8ffe2e3a7087b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Rezumatul con\u021bine un link c\u0103tre un site cu informa\u021bii detaliate despre aceast\u0103 avertizare.<\/p>\n<p>Ap\u0103s\u00e2nd pe valorile din coloanele \u201ePackage\u201d, \u201eCategory\u201d, \u201eType\u201d, \u201eSeverity\u201d, se filtreaz\u0103 datele tabelului \u00een func\u021bie de valoarea selectat\u0103. Filtrare pe baz\u0103 de categorie:<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/0055a426e1726a86c1e9e26a844c53d7.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\u00cen coloana \u201eAge\u201d se afi\u0219eaz\u0103 c\u00e2te versiuni au trecut prin aceast\u0103 avertizare. Ap\u0103s\u00e2nd pe valoarea din coloana \u201eAge\u201d, se va deschide pagina versiunii \u00een care a ap\u0103rut prima dat\u0103 aceast\u0103 avertizare.<\/p>\n<p>Ap\u0103s\u00e2nd pe valoarea din coloana \u201eFile\u201d, se va deschide codul surs\u0103 al fi\u0219ierului la linia cu codul care a generat avertizarea. Dac\u0103 fi\u0219ierul lipse\u0219te din directorul de versiuni sau a fost mutat dup\u0103 generarea raportului, deschiderea codului surs\u0103 al fi\u0219ierului va fi imposibil\u0103.<\/p>\n<p><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/b863f9e23103afb42c399e12b3890d50.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<h2>Concluzie<\/h2>\n<p>\nWarnings Next Generation s-a dovedit a fi un instrument foarte util pentru vizualizarea datelor \u00een Jenkins. Sper\u0103m c\u0103 suportul pentru PVS-Studio din acest plugin va fi de mare ajutor celor care folosesc deja PVS-Studio \u0219i va atrage aten\u021bia altor utilizatori Jenkins asupra analizei statice. Dac\u0103 alege\u021bi PVS-Studio ca analizator static, vom fi foarte \u00eenc\u00e2nta\u021bi. V\u0103 invit\u0103m <noindex><a rel=\"nofollow\" href=\"https:\/\/www.viva64.com\/ru\/pvs-studio-download\/\">s\u0103 desc\u0103rca\u021bi \u0219i s\u0103 \u00eencerca\u021bi<\/a><\/noindex> instrumentul nostru.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/company\/pvs-studio\/blog\/466993\/\"><img decoding=\"async\" alt=\"Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio\" src=\"\/wp-content\/uploads\/2019\/09\/082ba45defb7fc369db72dfbe3de3d56.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Dac\u0103 dori\u021bi s\u0103 \u00eemp\u0103rt\u0103\u0219i\u021bi acest articol cu o audien\u021b\u0103 vorbitoare de limb\u0103 englez\u0103, v\u0103 rug\u0103m s\u0103 folosi\u021bi linkul c\u0103tre traducere: Valery Komarov. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/en\/company\/pvs-studio\/blog\/466993\/\">Configurarea pluginului Warnings Next Generation pentru integrarea \u00een PVS-Studio<\/a><\/noindex>.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/466995\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0435\u043b\u0438\u0437 PVS-Studio 7.04 \u0441\u043e\u0432\u043f\u0430\u043b c \u0440\u0435\u043b\u0438\u0437\u043e\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0430 Warnings Next Generation 6.0.0 \u0434\u043b\u044f Jenkins. \u041a\u0430\u043a \u0440\u0430\u0437 \u0432 \u044d\u0442\u043e\u043c \u0440\u0435\u043b\u0438\u0437\u0435 Warnings NG Plugin \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0430 PVS-Studio. \u042d\u0442\u043e\u0442 \u043f\u043b\u0430\u0433\u0438\u043d \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0432 Jenkins. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043d\u043e \u043a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441 PVS-Studio, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28541,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0435\u043b\u0438\u0437 PVS-Studio.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/nastrojka-warnings-next-generation-plagina-dlya-integratsii-pvs-studio\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Warnings Next Generation \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 PVS-Studio | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0435\u043b\u0438\u0437 PVS-Studio.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/nastrojka-warnings-next-generation-plagina-dlya-integratsii-pvs-studio\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:21:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:14+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio | ProHoster","description":"Lansarea PVS-Studio.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/nastrojka-warnings-next-generation-plagina-dlya-integratsii-pvs-studio","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Warnings Next Generation \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 PVS-Studio | ProHoster","og:description":"\u0420\u0435\u043b\u0438\u0437 PVS-Studio.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/nastrojka-warnings-next-generation-plagina-dlya-integratsii-pvs-studio","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:21:14+00:00","article:modified_time":"2019-10-31T19:21:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38023","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 20:09:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:16:23","updated":"2026-01-23 20:09:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=38023"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38023\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/28541"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=38023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=38023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=38023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}