McLotos
10.10.2015 - 14:31
Тогда в index.php мне записать только этот класс, а функцию autoload убрать?
Как теперь вообще будет выглядеть index.php в нем будет класс и в нем же вызов этого класса? Не понимаю.
А в фабрике нужно создавать одну абстракцию или под каждый класс свою?
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Цитата (McLotos @ 10.10.2015 - 14:31) |
А в фабрике нужно создавать одну абстракцию или под каждый класс свою?
|
Фабрика должна возвращать разные объекты, но с одинаковым интерфейсом.
Цитата (McLotos @ 10.10.2015 - 14:31) |
Как теперь вообще будет выглядеть index.php в нем будет класс и в нем же вызов этого класса? Не понимаю. |
подключение автозагрузчика и инициализация FrontContrller'а. И да, изучи хотя бы PSR-0 и composer, а include и require глаза режут
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
McLotos
10.10.2015 - 15:23
как-то так?
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);
spl_autoload_register(function($class){
$classes = array(
'Config' => 'core/config.php',
'Factory' => 'core/factory.php',
'Request' => 'core/request.php',
'FrontController' => 'core/front.php',
'Router' => 'core/router.php'
);
if(array_key_exists($class, $classes)){
require $classes[$class];
}else{
return false;
}
});
$config = new Config;
$factory = new Factory;
$request = new Request;
$front = new FrontController($config, $request, $factory);
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Цитата |
if(array_key_exists($class, $classes)){ |
лучше использовать isset в этом случае
Цитата (McLotos @ 10.10.2015 - 15:23) |
как-то так? |
Ну я говорил про автозагрузку через композер. Когда ты просто подключаешь vendor/autoload.php
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
McLotos
10.10.2015 - 15:46
Проект стал и так слишком большим и тяжелым для своей по сути простой задачи, не хотелось бы усложнять его еще и использванием компосера =(
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
McLotos, ну как знаешь
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
McLotos
10.10.2015 - 15:52
chee
А вообще спасибо, реально очень помог. Сейчас вот пересоберу проект и буду пилить его дальше. Ты клевый, хоть и вредный =)
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.