官术网_书友最值得收藏!

Tools for developing in Drupal

Drupal is a sophisticated platform, and from the glimpse provided in this chapter, we can already see that there are numerous systems and structures to keep track of. In this section, I will provide tools that simplify or streamline the development process.

Going forward, I assume that you have your own web server stack and your own PHP development tools. However, if you are just getting started, you may want to look at Acquia Dev Desktop from Acquia (http://acquia.com). It offers entire application stacks to get you started on Windows, Linux, or macOS X. Alternatively, if you are even just a bit more advanced, you can consider the Drupal VM (https://www.drupalvm.com/), a Vagrant and Ansible-based local development environment ready for Drupal.

Finally, the most flexible development environment in my opinion is the Docker-based one. You can easily get started with a pre-made and well documented stack here: https://github.com/wodby/docker4drupal.

As for a code editor, I personally use PhpStorm (as many others do), but you are free to use whatever IDE you want because Drupal itself doesn't require anything special. Do, however, use some sort of an IDE because it will make your life much easier.

Additionally, while running a PHP debugger is certainly not necessary, you may find running Xdebug or the Zend Debugger to be useful. I personally recommend a PHP debugger wholeheartedly, not only for debugging itself, but also for understanding the processes that happen under the hood.

主站蜘蛛池模板: 开封县| 哈巴河县| 井冈山市| 肃宁县| 仙居县| 锡林浩特市| 叙永县| 临夏市| 昆明市| 德庆县| 淮安市| 和平区| 精河县| 贵州省| 沙坪坝区| 揭东县| 余姚市| 楚雄市| 原阳县| 瑞安市| 扎兰屯市| 阜康市| 井冈山市| 固安县| 龙岩市| 海晏县| 长垣县| 丰顺县| 靖远县| 全州县| 扎囊县| 报价| 南康市| 清丰县| 利津县| 永和县| 鱼台县| 凯里市| 辽源市| 长岭县| 阜南县|