Этот сайт не наркоманов. Это сайт программистов. Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 26 Май, 2012, 03:51:57

Страниц: [1] 2 3
Печать
Автор Тема: Zend Framework 2.0  (Прочитано 632 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kostyl    ↓ 
15 Август, 2010, 12:55:12
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3526
Сила слова: 1.7

Ссыль по теме http://devzone.zend.com/article/12385-First-Development-Milestone-of-ZF-2.0-Released
Но! Я хотел спросить ибо я нуб по ходу, почему удалили все вызовы require_once. Из-за неймспейсов? Или есть еще причины?
Записан

качество жизни обратно пропорционально количеству лени
Абырвалг    ↓ 
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

чтобы написать
PHP
catch (\my\namespace\Exception $excp)
{
    // тут код для обработки исключений, сгенерировынных только либой \my\namespace
}
там же даже на слайде нарисовано =)
так как php не поддерживает множественного наследования, а исключения могут наследоваться от разных типов исключений, потому интерфейс, по моему все ясно как божий день
Записан

Work, buy, consume, die
Nyaah    ↓ 
15 Август, 2010, 11:32:22 , спустя 7 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 34
Сообщений: 522
Сила слова: 6.51

как-то так
PHP
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

PHP
ns Zend\Log;
 
class Exception extends \Exception

PHP
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
<?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 сюда отправляются
PHP
    /**
     *
     * @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 лежат ))
а в автолоад добавил просто
PHP
        if (false !== stripos($className, 'Zend_')) {
            Zend_Loader::loadClass($className);
            return true;
        }
Записан

качество жизни обратно пропорционально количеству лени
Страниц: [1] 2 3
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd, Sinkler, artoodetoo