Отладка JS кода в PhpStorm

Чтобы провести отладку вашего кода в IDE PhpStorm нужно сделать пару не сложных вешей.1 Скачиваем расширения для хрома.Вот по этой ссылке нужно скачать расшерение https://chrome.google.com/webstore/detail/jetbrain...2 Настраиваем свою рабочую средуПредставим, что мы работаем над проектом который находится локально на нашем компьютере по адресу

Программирование | 08.04.17, 6:40 | 0 |   phpstorm


Интеграция Xdebug и PhpStorm 2017, удобная отладка

Я знаю, что на просторах интернета много постов и видео-уроков на тему как настроить xdebug в связке с phpstorm. Решил и я внести свой вклад в эту проблему, вдруг кому-нибудь поможет.У меня есть:kubuntu 16.04;apache 2.4;phpbrew;php 7.0.17;xdebug 2.5.1;phpstorm 2017.1;Поехали!1 Установка xdebug с помощью phpbrewЕсли у вас даже не установлен phpbrew то сначала почитайте…

Программирование | 08.04.17, 6:39 | 0 |   phpstorm


Пустое поле не отправляется в Symfony

Эта проблема зависит от внутреннего устройства Symfony. Иногда Вам нужно отправить какое-нибудь поле с пустым значением, но фреймворк упорно вам твердит, что это поле должно быть заполнено, не смотря на то, что вы поставили required => false и nullable: true в настройках doctrine.Решение достаточно простое. Есть такой параметр у поля формы, как empty_data в него вместо пустой строки, которая и так равна null и ничего толком не изменит можно передать объект, который внутри Symfony никак…

Программирование | 08.04.17, 6:38 | 0 |   symfony


Минимальная конфигурация для Nginx при работе с symfony должны выглядеть следующим образом:server { server_name domain.tld www.domain.tld; root /var/www/project/web; location / { # try to serve file directly, fallback to app.php try_files $uri /app.php$is_args$args; } # DEV # This rule should only be placed on your development environment # In production, don't include this and don't deploy app_dev.php or config.php location ~ ^/(app_dev|config)\.php(/|$) { fastcgi_pass unix:/var/run/php5-fpm.sock;…

Программирование | 08.04.17, 6:37 | 0 |   symfony   php


Если Вы используете symfony и Вам нужно проверить имеет ли пользователь права на просмотр или редактирование какой-нибудь сущности в вашем приложении, то самый лучший способ сделать это - использовать Voter.Прием использования Voter(ов) для проверки прав пользователя хорошо описан в документации вот по этой ссылке.https://symfony.com/doc/2.4/cookbook/security/vote...Там все достаточно…

Программирование | 08.04.17, 6:36 | 0 |   symfony   php


Для настройки Apache2 на работу с symfony можно использовать следующую конфигурацию.<VirtualHost *:80> ServerName domain.tld ServerAlias www.domain.tld DocumentRoot /var/www/project/web <Directory /var/www/project/web> AllowOverride All Order Allow,Deny Allow from All </Directory> # uncomment the following lines if you install assets as symlink # or run into problems when compiling LESS/Sass/CoffeScript assets # <Directory /var/www/project> # Options FollowSymlinks…

Программирование | 08.04.17, 6:36 | 0 |   symfony   php


Читаю книгу Kent Beck "Test Driven-Development by Example", вырезка из этой книги на память, переведено мной.Основной алгоритм TDDБыстро создать тест.Запустить тест и увидеть его провал.Сделать маленькое изменение.Запустить все тесты и увидеть успех их выполнения.Провести рефакторинг для удаления дублирования

Методики | 08.04.17, 6:33 | 0 |   tests


Для упрощения конструкций try/catch их стоит выделять в отдельные функции.Нельзя сокращать слова в переменных до одной буквы или аббревиатур.Большое количество аргументов всегда можно заменить объектом, который будет отвечать за хранение этих данных.Каждая функция должна иметь одну точку входа и одну точку выхода ( Концепция структурного программирования Дейкстра ). Но это высказывание больше подходит для больших функций.

Методики | 08.04.17, 6:33 | 0 |   из книг


Сегодня удивился увидев в приложении над которым работаю обработчик JS который содержал вот такую строкуvar but = this; Видимо автор не подумал о том что имя but можно перевести как НО c английского, и получается при чтении последующего кода какая-то билиберда.$(but).closest('.cell').hide(); "Но ближайшую ячейку скрыть"... Я сначала подумал что это вообще какое - то отрицание, но скорее всего автор имелл ввиду под словом but слово button.Не стоит так…

Антипаттерны | 08.04.17, 6:31 | 0 |   bad idea


В одном из сайтов, написанных програмером старой закалки я нашел вот такой цикл.foreach ($ccc as $cc) { // какой-то код }Думаю сам автор уже с трудом сможет понять что это могло значить))).По всей видимости человеку было уж очень лень придумать хоть какое-нибудь хотя бы самое банальное название для этих переменных..После такого этот гнилой код останется только выбросить и написать нормальный.

Антипаттерны | 08.04.17, 6:30 | 0 |   bad idea



Яндекс.Метрика