SEO продвижение сайтов

Архитектура современных сайтов на PHP

Необходимо освоить установку среды для эмуляции работы сайта в среде WAMP, LAMP, LEMP. Для этого нужно установить виртуальную машину VirtualBox, а уже на неё ставить серверную платформу.

Локальный сервер Open Server имитирует полноценную работу сервера хостера, на котором находится WINDOWS или Linux, Apache или Nginx, PHP-интерпретатор и MySQL. Делаем доступ к директории сайта с основной машины.

Создаём проект на редакторе IDE (интегрированная среда разработки - англ. Integrated Development Environment), например SUBLIME.

Основные части современного сайта:

Front Controller

Настраиваем .htaccess так, чтобы все запросы приходили на index.php - Front Controller. Для этого в настроечном файле .htaccess указываем следующие команды:

AddDefaultCharset utf-8

RewriteEngine on

RewriteCond %{REQUEST_URI} /|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Все URL на index.php
RewriteRule .* index.php [L]

PHP autoloader

Если при создании объекта класса, сам класс не был найден, автоматически срабатывает функция spl_autoload_register($nameClass), которая получает имя класса и формирует адрес для загрузки файла с классом.

А так как каждый класс хранится на отдельном файле, то такое подключение классов становится очень удобным.

<?php
    spl_autoload_register(function($name){

        $arrPath=[//Тут может быть подключение файла с путями: Класс=>путь к файлу с Классом
            "$name"    =>'class',
            "NewsClass"=>'app/news',
            "ShopClass"=>'app/shop',
        ];
        $pathClass=$arrPath[$name].'/'.$name.'.php';//Путь до файла с Классом

        if (file_exists($pathClass))
            require_once($pathClass); // Загружаем файл с классом
        else
        {
            echo "Хочу загрузить класс $name из $pathClass<br>\n";
            throw new Exception("Невозможно загрузить $name из $pathClass<br>\n");
        }
    });


    
    try {
        //Тут пробуем создавать объекты
        //$obj=new NonClass();
        $obj=new NewsClass2();
        
    } catch (Exception $e) {
        echo $e->getMessage(), "\n";
    }
?>

Config file in PHP

Нужно создать конфигурационный файл со всеми установочными данными, именами, адресами, паролями и др. необходимой информацией для сайта - все данные в одном месте. Можно создать либо через класс или конструкцию require_once() и return. Например на файле Сonfig.php:

<?php
	return [
		'login'=>'gen',
		'password'=>123,
		'name'=>'Геннадий',
		'city'=>'Москва',
	];

	/*или так...
	class Config{
		public $login='gen';
		public $password='123';
		public $name='Геннадий';
		public $city='Москва';
	}
	*/
?>

А в файле, где потребуется пишем:

<?php
    $d=require_once('Сonfig.php');
    //$d=new Config;//или так...

    print_r($d);
?>

Добавить комментарий


Защитный код
Обновить

Web-технологии

Событие в JavaScript

Событие в JavaScript - это определённое действие, которые вызвано либо пользователем, либо браузером.

Например:

События мыши:

  • click – происходит, когда кликнули на элемент левой кнопкой мыши (на устройствах с сенсорными экранами оно происходит при касании).
  • contextmenu – происходит, когда кликнули на элемент правой кнопкой мыши.
  • mouseover / mouseout – когда мышь наводится на / покидает элемент.
  • mousedown / mouseup – когда нажали / отжали кнопку мыши на элементе.
  • mousemove – при движении мыши.

События на элементах управления:

  • submit – пользователь отправил форму
  • focus – пользователь фокусируется на элементе, например нажимает на <input type="text" />.
Подробнее...

Универсальный обход по массиву

Предлагаю вашему вниманию PHP-код - универсальный обходчик любого массива с любым представлением. Используем две функции: 1) функция с циклом (метод ArrFor() в классе) и 2) функция (как аргумент) с оформлением результатов обхода по массиву в цикле.

Подробнее...

JavaScript - основы (ES6)

ECMAScript 6 (или ES6) - это новая версия JavaScript 2015г, в которую добавлен новый функционал, которая на сегодня поддерживается всеми современными браузерами.

Переменные и комментарии

JavaScript - не строго типизированный язык. Переменные обозначаются так:

	let name='Геннадий'//Строка
	console.log(name)  //Геннадий - отображается в консоли

	var age=40      //Число(без кавычек) VAR (глобальная) - устарело, не использовать!
	console.log(age)//40 - отображается в консоли

	const prof="Программист"//Это константа
	console.log(prof)//Программист - отображается в консоли

	// - это однострочный комментарий

	/*
		тут 
		многострочные 
		комментарии
	*/

Подробнее...
Интересные статьи

Диалектические противоречия или чего хотят современные женщины

Диалектические противоречия или чего хотят современные женщины

Современная женщина, независимо от доходов и статуса, выбирает мужчину для отношений, который должен обладать определенными чертами характера. Именно наличие этих естественных черт характера у мужчины определяют его как достойного для создания пары.

Многие женщины, живущие в современном мире, традиционно имеют как минимум два взаимоисключающих убеждения в отношении взаимодействия с мужчинами для создания такого союза.

Подробнее...

Почему мужчинам опасно регистрировать брак в России

Почему мужчинам опасно регистрировать брак в России

Сразу хочу сообщить, что я не оголтелый женоненавистник или противник семейных ценностей. Я как раз наоборот - замечательно и с почтением отношусь к прекрасным дамам и являюсь сторонником традиционных семейных ценностей.

Но при этом категорически настаиваю, что официально регистрировать брак в нашей стране для мужчин катастрофически опасно и вот почему...

Подробнее...

День Победы со слезами на глазах...

День Победы со слезами на глазах...

Дорогие друзья, вот и прошёл пожалуй самый светлый праздник для нашей страны, для нашего народа - ДЕНЬ ПОБЕДЫ - 9 мая.

Но, как именно прошёл праздник 75-летия ПОБЕДЫ в этом году, я хочу напомнить сегодня, спустя 4 дня от празднования исторической даты.

У меня такое ощущение, как будто никто не заметил, что ПОЛИЦАИ по всей стране в этот день задерживали, арестовывали и штрафовали именно за память о Победе, за возложение цветов к памятникам нашим павшим героям.

Подробнее...

Оставить заявку

Закрыть
Заполните фрму и отправьте нам заяку
Заполните все обязательные поля*
captcha
Перезагрузить