1. PHP / Говнокод #8527

    +156

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    f (isset(self::$_namespaceLocks[$this->_namespace])) {
                /*
                  @see Zend_Session_Exception
                 /
                require_once 'Zend/Session/Exception.php';
                throw new Zend_Session_Exception('This session/namespace has been marked as read-only.');
            }
    
            if ($name === '') {
                /*
                 * @see Zend_Session_Exception
                 /
                require_once 'Zend/Session/Exception.php';
                throw new Zend_Session_Exception("The '$name' key must be a non-empty string");
            }
    
            if (parent::$_writable === false) {
                /*
                 * @see Zend_Session_Exception
                 */
                require_once 'Zend/Session/Exception.php';
                throw new Zend_Session_Exception(parent::_THROW_NOT_WRITABLE_MSG);
            }

    Запостил: asfalanaft, 15 Ноября 2011

    Комментарии (11) RSS

    • проебал "if", ну да не обессудьте
      Ответить
    • Вся шутка в "/"?
      Ответить
    • require_once 'Zend/Session/Exception.php';

      Сначала напишем хуёвые гайдлайны, которые требуют для каждого пустого класса делать отдельный файл, а потом начнем их аккуратненько по одному подключать. А если перепутаем хотя бы в регистре символов, получим fatal error. Профессиональный фреймвок, нечего сказать.

      Это не говоря уже об отсутствии нормальных (=жабовских) пакаджей в пыхе, из-за чего ни нормального fastcgi, ни jit у него нет и не будет, а будет один Зенд.
      Ответить
      • Кроме того, нахуя три строки с инклюдом этого говнофайла
        Ответить
      • Вообще то zend framework подгружает сам все необходимые классы. Для этого достаточно во входном файле просто правильно инициализировать его и все! Это видимо либо чел юзает отдельные классы фреймворка у себя на сайте или же не разобрался как делать все правильно
        Ответить
        • Это чтобы работало без регистрации автоподгрузчика. В самом зенде так делается повсеместно. Зенд это таки больше библиотека, чем фреймвок. Другое дело, что раз у них на каждый класс отдельный файл, кодер заебется подключать каждую мелочь.
          Ответить
          • 1. цитирую вики - "В отличие от библиотек, которые объединяют набор подпрограмм близкой функциональности, фреймворк содержит в себе большое количество разных по назначению библиотек.". Зенд содержит огромное кол-во библиотек совершено не связанных с собой. я думаю тяжело это чудо назвать просто библиотекой!

            http://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0% BE%D1%80%D0%BA

            2. по инициализации - я так и не понял, чего вы там подключаете по одному! привидите пример. в cвою очередь покажу как я работаю с зендом:

            <?php

            // Define path to application directory
            defined('APPLICATION_PATH')
            || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../../application'));

            // Define application environment
            define('APPLICATION_ENV', 'cron');

            // Ensure library/ is on include_path
            set_include_path(implode(PATH_SEPARATOR, array(
            realpath(APPLICATION_PATH . '/../library'),
            get_include_path(),
            )));

            /** Zend_Application */
            require_once 'Zend/Application.php';

            // Create application, bootstrap, and run
            $application = new Zend_Application(
            APPLICATION_ENV,
            APPLICATION_PATH . '/configs/application.ini'
            );

            $application->bootstrap();


            //вызываем любые классы
            $feedResult = Zend_Feed_Reader::importString($resultDa ta['content']);
            ............................

            $resultData = Zend_Json::decode($resultData['content']);

            ......

            etc
            ................
            никаких более подключений не нужно
            Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий