Форум → Программирование → Пыхнуть хотите? → Готовые решения → PHP фреймворк by Soulgarden
PHP фреймворк by Soulgarden
Страницы: ← Предыдущая страница • Следующая страница →
-
Ноя. 17, 2010, 9:51 п.п., спустя 25 минут 12 секунд
тот мой шаблонизатор настолько прост во время обычного вызова компилированого шаблона что не мог сказаться на скорости работы. вот вынужденная перекомпиляция если включена, то такой эффект возможен :-)Сапожник без сапог -
Ноя. 17, 2010, 10:36 п.п., спустя 45 минут 35 секунд
soulgarden, phpdude, вы верно шутите, я сказал что заменил код в контроллере на хелло ворлд => шаблонизатор не работает!
Нет, уии ничего не кэширует. -
Ноя. 17, 2010, 10:40 п.п., спустя 3 минуты 11 секунд
rider-sx, да это то понятно, не ссы созданиеСапожник без сапог -
Ноя. 17, 2010, 10:47 п.п., спустя 7 минут 40 секунд
rider-sx, будем оптимизировать, оптимизировать и еще раз оптимизировать :) -
-
Ноя. 18, 2010, 9:39 д.п., спустя 10 часов 42 минуты 32 секунды
по поводу 1) Вижу закрывающий тэг ?>, оно там не надо
я взглянул на различные фреймворки, действительно, там закрывающего тега нет. небольшое гугленье ничего не выявило, вроде бы была ветка форума, но поиск подводит. Итак, скажите, почему закрывающий тег не нужен? Я понимаю, допустим в подключаемом файле должно прокатывать, тк тег открыт в коде, который подключает файл, но почему во входном скрипте тег не закрывается, это мне никак не понятно -
Ноя. 18, 2010, 9:42 д.п., спустя 2 минуты 45 секунд
soulgarden, Если ты не мешаешь пхп с нтмл то пофиг есть там закрывающий тег или нет -
Ноя. 18, 2010, 9:44 д.п., спустя 2 минуты 39 секунд
soulgarden, Если ты не мешаешь пхп с нтмл то пофиг есть там закрывающий тег или нет
офигеть, пишу пару лет на php и такого не знаю :) -
Ноя. 18, 2010, 9:57 д.п., спустя 13 минут 14 секунд
ты можешь случайно вставить ентер или тп после закрывающей скобки и потом долго думать "чо за хуйня? почему не отдаются заголовки"Сапожник без сапог -
Ноя. 18, 2010, 11:15 д.п., спустя 1 час 17 минут 49 секунд
:) я уже 4 года ;)
soulgarden, Если ты не мешаешь пхп с нтмл то пофиг есть там закрывающий тег или нет
офигеть, пишу пару лет на php и такого не знаю :) -
Ноя. 18, 2010, 2:32 п.п., спустя 3 часа 17 минут 16 секунд
:) я уже 4 года ;)
Это типа с 13 лет профессионально? -
Ноя. 19, 2010, 4:09 д.п., спустя 13 часов 36 минут 14 секунд
Я не говорил что профессионально :) Я начал изучать пхп с 13 лет)
:) я уже 4 года ;)
Это типа с 13 лет профессионально? -
Ноя. 19, 2010, 1:44 п.п., спустя 9 часов 35 минут 11 секунд
причиной маленькой скорости фв была автозагрузка, а именно функции glob, создание алиасов путям классов. так что все в порядке, тут кеширование проблему должно было решить -
Ноя. 20, 2010, 3:40 д.п., спустя 13 часов 56 минут 30 секунд
изменил класс ядра, пока выглядит вот так
<?php
spl_autoload_register(array('App','autoload'));
class App {
const version = '0.5';
static protected $_environment = 'dev';
protected $_name;
protected $_config;
static protected $_appClasses = array();
static protected $_systemClasses = array('BaseException' => 'BaseException.php',
'Config' => 'Config.php',
'Controller' => 'Controller.php',
'ControllerInterface' => 'ControllerInterface.php',
'Cookies' => 'Cookies.php',
'ForbiddenHttpException' => 'ForbiddenHttpException.php',
'HttpException' => 'HttpException.php',
'NativeSessions' => 'NativeSessions.php',
'PhpConfig' => 'PhpConfig.php',
'Router' => 'Router.php',
'Request' => 'Request.php',
'Sessions' => 'Sessions.php',
'SessionsInterface' => 'SessionsInterface.php');
public function __construct($environment = null, $confType = 'php') {
$this->setEnvironment($environment);
Config::setExtension($confType);
$this->_config = Config::load($this->_environment);
$this->_name = $this->_config['name'];
$this->importClasses($this->_config['importClasses']);
}
static public function getVersion() {
return self::version;
}
static public function getEnvironment() {
return self::$_environment;
}
public function setEnvironment($environment) {
if ($environment == 'prod') {
$this->_environment = 'production';
}
else {
$this->_environment = 'development';
}
}
public function processRequest() {
ob_start();
$segments = Router::parseUrl();
$request = new Request();
echo $request->execute($segments);
ob_end_flush();
}
public function importClasses(array $appClasses) {
self::$_appClasses = array_merge(self::$_appClasses, $appClasses);
}
static public function autoload($className) {
if (!empty(self::$_systemClasses[$className])) {
require_once(SYSPATH.self::$_systemClasses[$className]);
return true;
}
elseif(!empty(self::$_appClasses[$className])) {
require_once(SYSPATH.self::$_appClasses[$className]);
return true;
}
return false;
}
}
а входноСпустя 59 сек.а входной скрипт
<?php
$app = 'application';
$sys = 'system';
define('APPATH', dirname(__FILE__).DIRECTORY_SEPARATOR.$app.DIRECTORY_SEPARATOR);
define('SYSPATH', dirname(__FILE__).DIRECTORY_SEPARATOR.$sys.DIRECTORY_SEPARATOR);
try {
require_once(SYSPATH.'App.php');
$app = new App();
//$app->processRequest();
}
catch(Exception $e) {
exit('<pre>'.$e.'</pre>');
} -
Ноя. 22, 2010, 6:27 п.п., спустя 2 дня 14 часов 46 минут
в паре getEnvironment/setEnvironment одна static, а другая нет. где-то ошибкаιιlllιlllι унц-унц
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!