|
kostyl ↓
|
 |
|
15 Август, 2010, 12:55:12
|
НЕ ХУЕТА!
ХУЕТА!
|
|
|
|
Абырвалг ↓
|
 |
|
15 Август, 2010, 01:16:26 , спустя 21 минуту 14 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6096 Сила слова: 1.31
|
потому что они лишние на этом празднике жизни. Есть autoload Спустя 1 минуту 9 секунд добавил презентация в тему с ZFConf http://www.slideshare.net/zfconf/what-news-zend-framework-20-brings-to-us Спустя 2 минуты 9 секунд добавил имхо то, что они предлагают с исключениями - это пиздец просто какой-то. Ни в какие ворота не лезет
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
Nyaah ↓
|
 |
|
15 Август, 2010, 09:48:41 , спустя 8 часов 32 минуты 15 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 34
Сообщений: 522 Сила слова: 6.51
|
Ты про отдельные интерфейсы исключений для каждой библиотеки? На мой взгляд дак наоборот очень даже правильное решение
|
|
|
|
|
Записан
|
Work, buy, consume, die
|
|
|
|
Абырвалг ↓
|
 |
|
15 Август, 2010, 10:42:40 , спустя 53 минуты 59 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6096 Сила слова: 1.31
|
да, про них. Не знаю, мне кажется это задротством. Если в каждой библиотеке свой интерфейс, унаследованный от \Exception - да, Ъ, сам так делаю. Но зачем там еще интерфейс? Тем более пустой
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
krasun ↓
|
 |
|
15 Август, 2010, 10:47:44 , спустя 5 минут 4 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи
Группа: Джедаи Карма: 41
Сообщений: 1379 Сила слова: 2.97
|
контрактное программирование - ты работаешь только с интерфесами
|
|
|
|
|
Записан
|
|
|
|
|
Nyaah ↓
|
 |
|
15 Август, 2010, 11:25:08 , спустя 37 минут 24 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 34
Сообщений: 522 Сила слова: 6.51
|
чтобы написать catch (\my\namespace\Exception $excp)
{
// тут код для обработки исключений, сгенерировынных только либой \my\namespace
} там же даже на слайде нарисовано =)
так как php не поддерживает множественного наследования, а исключения могут наследоваться от разных типов исключений, потому интерфейс, по моему все ясно как божий день
|
|
|
|
|
Записан
|
Work, buy, consume, die
|
|
|
|
Nyaah ↓
|
 |
|
15 Август, 2010, 11:32:22 , спустя 7 минут 14 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Джедаи Карма: 34
Сообщений: 522 Сила слова: 6.51
|
как-то так namespace \super\stack;
interface Exception
{}
class UnderflowException extends \UnderflowException implements Exception
{}
class OverflowException extends \OverflowException implements Exception
{}
catch (\super\stack\Exception $e)
{
// тут только обработка исключений из либы \super\stack
}
catch (UnderflowException $e)
{
// тут исключения UnderflowException, кроме \super\stack\UnderflowException
}
catch (OverflowException $e)
{
// тут исключения OverflowException, кроме \super\stack\OverflowException
}
|
|
|
|
|
Записан
|
Work, buy, consume, die
|
|
|
|
Абырвалг ↓
|
 |
|
15 Август, 2010, 11:34:03 , спустя 1 минуту 41 секунду
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6096 Сила слова: 1.31
|
ns Zend\ Log;
class Exception extends \Exception
catch Zend\ Log\Excception
не? Спустя 1 минуту 5 секунд добавил а, ты дописал. Ну в общем-то да
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
kostyl ↓
|
 |
|
02 Сентябрь, 2010, 12:41:21 , спустя 18 дней 1 час 7 минут 18 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3526 Сила слова: 1.7
|
потому что они лишние на этом празднике жизни. Есть autoload
блядь, внатуре лишние сука....
пиздец include_path на Zend ставлю, говорит типа не могу передекларировать класс, убиваю - пишет эти ёбаные No such file or directory.... Бля и это только в 2.0 сделали - дибилы.
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|
Абырвалг ↓
|
 |
|
02 Сентябрь, 2010, 12:51:58 , спустя 10 минут 37 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6096 Сила слова: 1.31
|
нинаю, у меня все заебато подключается:
<?php
return array(
'namespaced' => array(
'Bl\Core' => 'code/core/',
'Bl\Local' => 'code/local/',
'Bl\Modules' => 'code/modules/',
'Symfony\Component' => 'code/vendors/Symfony/Component/'
),
'prefixed' => array(
'Twig' => 'code/vendors/Twig/',
'Zend' => 'code/vendors/Zend/'
),
'pathes' => array(
'.',
'code/vendors/'
),
);
Спустя 1 минуту 31 секунду добавил pathes сюда отправляются
/**
*
* @param array $pathes
* @return Loader
*/
public function setIncludePathes (array $pathes)
{
$pathes = array_map('realpath', $pathes);
set_include_path(implode(PATH_SEPARATOR, $pathes));
return $this;
}
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
kostyl ↓
|
 |
|
02 Сентябрь, 2010, 01:00:44 , спустя 8 минут 46 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3526 Сила слова: 1.7
|
Абырвалг, у меня там просто все на автолоаде, пришлось дописать Zend_Loader::loadClass($className);
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|
Абырвалг ↓
|
 |
|
02 Сентябрь, 2010, 01:03:46 , спустя 3 минуты 2 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6096 Сила слова: 1.31
|
у меня там просто все на автолоаде
то же самое и у меня
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
kostyl ↓
|
 |
|
02 Сентябрь, 2010, 02:56:33 , спустя 1 час 52 минуты 47 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3526 Сила слова: 1.7
|
Абырвалг, ну мож не так сказал, у меня не было вообще нигде set_include_path
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|
Абырвалг ↓
|
 |
|
02 Сентябрь, 2010, 03:09:15 , спустя 12 минут 42 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
PHP Infected, симфоеб, маконенавистник
Группа: Джедаи Карма: 80
Сообщений: 6096 Сила слова: 1.31
|
так в том-то и дело, что нужно выставить: один для своих либ и тех, которые без include_once ('.'), другой для таких как ZF1 ('code/vendors/').
Либо хуячь по зендовским файлам поиском и заменой: 'include_once' на '//include_once' меняя.
|
|
|
|
|
Записан
|
PHP does the job since 1995 Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
|
|
|
|
kostyl ↓
|
 |
|
02 Сентябрь, 2010, 03:33:03 , спустя 23 минуты 48 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
занедельный антипаттерн
Группа: Джедаи Карма: 60
Сообщений: 3526 Сила слова: 1.7
|
Абырвалг, так я и выставил, просто мои либы тоже в vendors лежат ))
а в автолоад добавил просто
if (false !== stripos($className, 'Zend_')) {
Zend_Loader::loadClass($className);
return true;
}
|
|
|
|
|
Записан
|
качество жизни обратно пропорционально количеству лени
|
|
|
|