Несколько версий PHP на локальном компьютере (Linux)

Установка Добавление репозитория и установка версии PHP5.6 Установка других версий PHP (если требуется) Выбор нужной версии PHP Быстрые команды: php7.2 -> php5.6 php5.6 -> php7.2 php7.0 -> php7.2 php7.2 -> php7.0

Как добавить http авторизацию

Создать файл .htpasswd Файл должен располагаться за пределами doc_root, например:/home/test.ru/.pass/ Содержимое файла (demo — пользователь, rwerwer232r3werwerF8iU3123ses005aK1 — пароль): Прописать правила в .htaccess проекта Например:

Как стать админом в Bitrix, если есть хотя бы FTP-доступ

Допустим клиент выдал вам доступы ftp или ssh и ушел спать. А задача подразумевает работу в админке. Чтобы попасть в административную часть bitrix, необходимо залить скрипт и его выполнить. После перейдите в по <url_сайта>/bitrix , и вы пользователь с id = 1, он же Администратор.

Почему нужно всегда удалять файл resote.php

Все просто. Этот файл принимает и распаковывает архив, который формирует битрикс. Достаточно засунуть какой-нибудь shell-скрипт и при создании архива средствами битрикс указать в настройках, чтоб архивировался только нужный нам файл. В итоге, загрузив этот файл через /restore.php, на сервере будет файл ровно там же, где и на сайте в котором он был заархивирован.

SOLID принципы: DIP (Принцип инверсии зависимостей (The Dependency Inversion Principle)

Существует два определения. «Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.» и «Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.» Как соблюдать этот принцип. Вы должны использовать все классы через интерфейсы.

SOLID принципы: ISP (Принцип Разделения Интерфейса (The Interface Segregation Principle)

Клиента не должны зависеть от методов который они не используют. Т.е. если какой то метод интерфейса не используется клиентом, то изменения этого метода не должны приводить к необходимости внесения изменения в клиентский код. (Р. Мартин) Вывод: Много специальных интерфейсов, предназначенных для клиентов, лучше, чем один общий интерфейс