Рубрики
Debug PHP PHP настройки плагин

Установка плагина Xdebug для PHP

Xdebug
помогает разработчику в отладке php-кода

В отличие от стандартных методов var_dumpprint_r
позволяет использовать удалённый отладчик в IDE построчно через брейк-пойнты. Данный метод поможет отследить значения переменных и ускорит процесс поиска ошибок в коде
  1. <?php echo phpinfo()?>
  2. инструкция установки Xdebug в php
    https://xdebug.org/wizard
  3. расположение Xdebug.dll
    …\php\ext\php_xdebug.dll
  4. …\php\php.ini
    инструкция в сервере xampp
...
[XDebug]
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9003
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
Рубрики
IDE "Atom" плагин

Установка плагинов для IDE Atom проекта

IDE Atom
https://atom.io/
путь к плагинам в редакторе Atom
File\Settings\install

ide-php
подцветка синтаксиса кода php

php-server

сервер для работы с проектом содержащий php код

  1. установка php на OS Windows
  2. перезагрузка ПК для работы localhost

atom-terminal

терминал cmd
alt+shift+t открыть корневой путь проекта
ctrl+shift+t открыть отмеченный путь из дерева проекта

Рубрики
php

Установка PHP

  • скачивание архива
    на примере версии 8.1
https://windows.php.net/download#php-8.1
VS16 x64 Thread Safe ZIP
  • добавить путь к распакованной папке php
    или путь к серверу (например xampp)
Этот компьютер\Свойства\дополнительные параметры системы
Дополнительно\переменные среды
системные переменные\Path
...;C:xampp\php\
  • проверка работы php в cmd
php -version
Рубрики
JavaScript основы ООП "Сlass"

Class

  • не наследуемый класс с именем Class1 без объявленных полей
Class1:Class {
}
  • не наследуемый класс с именем Class1 с объявленным полем внутри конструктора и обращением снаружи через get и set
Class1:Class {
 get Field(){
  return this.field;
 }
 set Field(val){
  this.field=val;
 }
 constructor(atr){
  this.field=atr;
 }
} 
  • наследование
    дочерний класс относительно другого класса
Animal:Class {
 constructor(name){
  this.name=name;
 }
 speak(){
  console.log(`${this.name} издаёт звук.`);
 }
}
Class Dog extends Animal {
  constructor(name){
  //вызывает конструктор super класса и передаёт параметр name 
  super(name); 
  }

  speak() {
    console.log(`${this.name} лает.`);
  }
}
let d = new Dog ('Митци');
d.speak(); // Митци лает
Рубрики
CSS основы

Основы.CSS «Способы добавления стилей на страницу»

  • ОТНОСИТЕЛЬНОЕ
    • локальное добавление стиля в корне текущей папки
      • <link rel=stylesheet href=/САЙТ/style.css>
    • локальное добавление стиля в родительской папке корня текущей папки
      • <link rel=stylesheet href=../style.css>
  • АБСОЛЮТНОЕ
    • добавление стиля по полному пути
      • <link rel=stylesheet href=http://www.htmlbook.ru/style.css>