×

Help Tweakers weer winnen!

Tweakers is dit jaar weer genomineerd voor beste nieuwssite, beste prijsvergelijker en beste community! Laten we ervoor zorgen dat heel Nederland weet dat Tweakers de beste website is. Stem op Tweakers en maak kans op mooie prijzen!

Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: PhpStorm 2017.2

Door , 5 reacties, submitter: Bux666, bron: JetBrains

26-07-2017 • 11:41

5 Linkedin Google+

Submitter: Bux666

Bron: JetBrains

JetBrains brangt verschillende ontwikkelomgevingen uit, zoals IntelliJ Idea gericht op java, CLion gericht op c en c++, DataGrip gericht op sql en PhpStorm gericht op php. PhpStorm ondersteunt php versies 5.3, 5.4, 5.5, 5.6, 7.0 en 7.1. Het biedt on-the-fly-errorpreventie, autocompletion, code refactoring, debugging en kan ook overweg met html, css, coffee- en javascript. Voor een overzicht van de mogelijkheden verwijzen we jullie door naar deze pagina. Voor het gebruik van PhpStorm is wel een licentie nodig, voor zakelijk- en thuisgebruik zal je daar voor moeten betalen maar wanneer het gebruikt wordt voor onderwijs of niet-commerciële opensourceprojecten is de licentie gratis. JetBrains heeft PhpStorm 2017.2 uitgebracht met de volgende verbeteringen:

What’s New in PhpStorm 2017.2

Composer
  • New Composer actions - Now you can execute the actions Update Dependencies, Install Dependencies, Remove Dependencies, and Self-update directly from the IDE, without having to switch to the command line.
  • PhpStorm and composer.json settings synchronization - Since composer.json contains the most up-to-date information about project, the synchronization of new settings between PhpStorm and composer.json ensures that PHP Language Level, PhpStorm Source and Test folders exactly match the project settings and structure specified in composer.json. This significantly simplifies project configuration in PhpStorm.
  • Seamless work with composer global installation - Now you can use globally installed composer. PhpStorm detects whether you have it installed and simplifies project creation in case you do. You can also set globally installed composer for existing projects and make it default for all projects. All this will save you time that you spent on looking for the previously downloaded composer.phar or on downloading yet again composer.phar into the project.
PHP Runtime
  • Docker Compose - PHP interpreter based on Docker Compose is now supported in PhpStorm. Now you don’t have to duplicate all settings, such as volumes, networks, environment variables, and others, from docker-compose.yml to PhpStorm. Docker Compose based interpreter includes all the familiar features of remote interpreters, so you can run/debug PHP code, and execute/debug PHPUnit, Codeception, Behat and PHPSpec tests.
  • Detection of enabled/disabled extensions for PHP interpreter - In the previous PhpStorm release, we made it possible to configure which PHP extensions are used in the project. We’ve now added automatic detection of enabled/disabled extensions from the selected PHP interpreter. This will help you synchronize your project extension settings and extensions that are actually installed in your PHP distributive. The feature works for local PHP interpreters and for all types of remote ones as well.
  • Preserve state of Start Listening for PHP Debug Connection option - In PhpStorm 2017.2, if you had Start Listening for PHP Debug Connection enabled in a project, the option will be restored on project reopening. This will help you avoid situations where debugging doesn’t work because you forgot to enable the option.
PHP Language Support
  • Reworked polymorphic types support - We’ve completely reworked support for polymorphic types, such as $this, static, self and parent. This fixes many related issues, for instance, missing type in chain call if a method has a double return type, lost type with new static() call if method from base class returns $this, returning self in traits not resolved correctly, and many others. In addition, we’ve improved support for composed traits.
  • Better refactoring for PHP 7/7.1 - PhpStorm 2017.2 brings better refactoring for PHP 7/7.1. In particular, return types are now supported for the Change Signature refactoring, and the Extract Constant refactoring now allows you to use visibility level for constants.
  • $this highlighting - In PhpStorm 2017.2, when you place your caret on $this, PhpStorm highlights all usages of this variable across the whole class. It can be extremely helpful as you can easily see all the usages of the variable.
  • New inspections - PhpStorm 2017.2 bring new handy inspections, such as
    • Statement has empty body inspection
    • Usage of strict_types declaration for PHP 7 and higher
    • Method declaration of super class is incompatible with implemented interface
Testing
  • Automatically run PHPUnit tests - In PhpStorm 2017.2, you can re-run PHPUnit tests automatically with a specified delay. Enable auto-run for a particular configuration, set the delay value, and your tests will be re-run automatically with that delay after you stop editing a file.
  • Unified Test Frameworks settings - We continue to simplify and unify PhpStorm settings. In this small but pleasant update, PHPUnit, Behat, PHPSpec, and Codeception testing frameworks have a single settings page.
Improved PHP Formatting
  • New formatting options - PhpStorm 2017.2 brings new useful code style options:
    • Spaces around null coalescing operator
    • New formatter options for blank lines
    • New parenthesis options for if statements
    • Separate option for brace placement for closures
    • New Return type on new line option
Web Technologies Support
  • Support for enhanced webpack module resolution - Coding assistance in JavaScript files now respects webpack module resolution. This means that now, if you’re using a complex webpack configuration with aliases and multiple modules, PhpStorm will properly resolve the import statements.
  • Import from ESLint - You can now import some ESLint code style rules to the IDE’s JavaScript code style settings. Reply ‘Yes’ when prompted about this in the .eslintrc file to apply the matched rules and make the IDE formatting more consistent with your ESLint configuration.
  • Rearrange code for JavaScript and TypeScript - The new code style options allow you to configure how different blocks of code such as the constructor, fields and methods are ordered in your JavaScript and TypeScript classes. Call the Rearrange Code action or use it together with Reformat Code to make code more readable and consistent.
  • As usual, all the features and improvements of WebStorm are available in PhpStorm, either out of the box or with free plugins available in the repository. Other noteworthy web-related features include support for Angular Material, parameter hints and type info in TypeScript, move symbol refactoring, and other.
IDE Improvements
  • Version control - Version control comes with the following changes:
    • Reverting and rewording commits
    • Formatting commit messages
    • Reworked Shelf
  • Find in Path improvements - The Preview panel in Find in Path now has a “gutter” – a left-side pane like that in the editor – with line numbers, navigation icons, and local change markers. In addition, search results from the same lines are now merged together.
  • Pause indexing - The indexing process now can be paused, for instance, if you need your CPU power for an urgent task.
Database Tools
  • Improvements in database tools - Database tools in PhpStorm have been improved thanks to our colleagues on the JetBrains DataGrip team:
    • Several databases in one PostgreSQL data source
    • Get notified when a large query is finished
    • Transaction Control
Other improvements:
  • Unified settings for PHP frameworks
  • SSH-Agent support
  • Create new field/method actions for PHP UML diagrams
  • Better HiDPI support
Versienummer 2017.2
Releasestatus Final
Besturingssystemen Windows 7, Linux, macOS, Windows 8, Windows 10
Website JetBrains
Download https://www.jetbrains.com/phpstorm/download/
Licentietype Freeware/Betaald

Update-historie

Reacties (5)

Wijzig sortering
Blijft altijd de beste ontwikkelomgeving, het werkt lekker, zeker op een Mac en het zit boordevol functies waardoor je snel kunt werken. Alleen sinds versie 2017 is het best wel batterij/cpu vretend, niet echt leuk als je er maandelijks voor betaald maar aan alles wat leuk is zitten ook minder leuke kanten :)
Ik was altijd koppig en bleef liever werken met open source editors zoals atom, waarvan ik dacht dat ik alles wat ik nodig had wel zou kunnen krijgen via plugins. Toen ik echter toch de tijd nam om de licentie voor Phpstorm daadwerkelijk te gebruiken en het programma in te stellen naar mijn wensen begreep ik niet dat ik ooit zonder heb gekund. Het is trouwens alsnog wel veel werk om alles van code style, xdebug, database koppeling, packet managers, framework plugins, javascript library versies etc. goed te zet, maar dan heb je ook wat.
Een beetje offtopic: Ik heb DataGrip geprobeerd maar als je al een andere JetBrains IDE hebt voegt dit vrijwel niks toe :( je kan objecten aanmaken en data bekijken/aanpassen en dat is het eigenlijk. Geen Grant manager, geen data exporter (voor zover ik weet) en structure export produceert een onwerkbare brij die niet eens in SQL style is 8)7

Op Windows gebruikte ik altijd naar veel tevredenheid SQL Manager van EMS, maar helaas kan ik niets vinden voor macOS behalve het gratis PgAdmin 4 wat het woord software nog niet eens waardig is! Echt wat ze hier mee hebben gedaan is gewoon crimineel, ze hebben een Python web-client in een Chome GUI gedonderd (inclusief alle source files, want ruimte is immers gratis toch? En dat gebruikt dan ook nog z'n eigen browser cache :Y) TERWIJL DIT EEN LOKAAL PROGRAMMA IS). Tabel (veld) eigenschappen aanpassen werkt voor geen meter, de Grant manager staat niet toe dat ik ook maar iets aanpas! en de SQL editor is transactioneel waardoor je geen CREATE DATABASE kan uitvoeren _/-\o_

Hier is voor JetBrains nog veel te winnen, maar momenteel is DataGrip vrijwel onnodig, als je een IDE neemt dan heb je precies de zelfde opties.

Overigens gebruik ik PHPStorm al veel jaren met veel tevredenheid :) .
Ook offtopic, maar heb je dbeaver al eens bekeken?
Bedankt voor de tip :D ik zal er zeer zeker naar kijken.

Op dit item kan niet meer gereageerd worden.


Apple iPhone X Google Pixel 2 XL LG W7 Samsung Galaxy S8 Google Pixel 2 Sony Bravia A1 OLED Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*