Пишу себе сам сайт

261
.
Добавлено: 03.02.2020 / 21:21
Я правильно все делаю, или лучше использовать composer?
Пишу для себя

Пока что написан авто-загрузчик и тестирую подключение классов. (через namespace).

Бросить это дело и начать юзать composer?

use Core\Kernel;
use Core\Json;
use Core\Hepler;
use Core\Service\{
	Action,
	Home,
	Main
};
use Core\Module\Main as ModuleMain;

/*
 * Подключение констант 
 */
require_once ROOT . 'core/const.php';

if (file_exists(CORE . 'Autoload.php')  === false)
	die('Cannot be started');

/*
 * Подключение авто-загрузчика
 */
require_once CORE . 'Autoload.php';

$serviceAction = new Action;
$serviceHome = new Home;
$serviceMain = new Main;
$moduleMain = new ModuleMain;

echo $serviceAction->view() . '<br />';
echo $serviceHome->view() . '<br />';
echo $serviceMain->view() . '<br />';
echo $moduleMain->view() . '<br />';


Добавлено: 03.02.2020 / 21:25
Примеры генерации кода который только что был написан

Память: 14
Генерация: 0.000800 - 0.0001600

Параметры пк:
● AMD Ryzen 5 3550H ,
● 8 ГБ, DDR4, 2400 МГц
● Openserver запущен на hdd
● Radeon RX 560X 4 GB, Radeon RX Vega 8
● 1920 x 1080
.
Кадило крутится, лавэха мутится
Ну если чисто в образовательных целях, то можно написать свой автозагрузчик. Но потом придешь к тому, что будешь использовать композер)
.
Пример генерации кода который только что был написан через composer

Память: 50
Генерация: 0.0004800 - 0.0008600

А только я подключаю левые библиотеки и начинается фантастика. Загрузка еще больше. Вот и думаю зачем нужен Composer. Если все библиотеки с https://packagist.org/ которые мне нужны я прокинуть могу через свой php класс автозагрузки. Я пробовал скорость ниже. почти в 2 раза.
.
Simba, Я уже пробовал и бегаю туда сюда.
.
Simba, Спс за ответ ))
.
Кадило крутится, лавэха мутится
Добавлено: 03.02.2020 / 21:38
В композере просто больше возможностей автозагрузки, да, он будет чуть медленнее чем какое-то решение "в лоб", но композер это не только автозагрузка.
Тебе чтобы установить библиотеку какую нить, достаточно вписать одну команду и у тебя всё будет работать. В случае с твоим же решением, тебе придётся ставить всю руками)

Добавлено: 03.02.2020 / 21:38
Ну и плюс контроль версий, простое обновление и т.п.
.
Simba, Спасибо за подробное объяснение
Всего: 7