ФорумПрограммированиеPHP для идиотов → coding standards для интерфейсов

coding standards для интерфейсов

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 18 октября 2010 г. 5:26

    Два вопроса беспокоят меня.

    Первый:
    я всегда добавляю к интерфейсам и абстрактным классам суффиксы Interface/Abstract соответственно. Считаю, что это неебически удобно, сразу видно где интерфейс а где нет, не нужно открывать файл даже. Однако в последнее время вижу, что некоторые (Doctrine2, ZF2) перестают использовать этот суффикс. Я обеспокоен. Используете ли вы эти суффиксы или же считаете что они лишние? Или иногда используете а иногда нет?


    Второй:
    я всегда пишу область видимости, даже в интерфейсах. Но вот в последнее время стал замечать, что некоторые (Doctrine2, Symfony2) опускают область видимости в интерфейсах, но при этом продолжают писать public в классах. Следует ли отказаться от объявления области видимости в интерфейсах? Ведь там ничего кроме как public и не объявишь, какой смысл ее писать? Но в то же время, зачем писать public в классах?, один хуй метод, которому не присвоена область видимости будет пабликом.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 5:28, спустя 2 минуты 21 секунду

    Но вот в последнее время стал замечать

    что ты стал много дрочить на доктрину и симфонию
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 18 октября 2010 г. 5:29, спустя 47 секунд

    нинада, я упомянул тут и ZF2
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 5:29, спустя 31 секунду

    и на него
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 18 октября 2010 г. 5:31, спустя 1 минуту 31 секунду

    обострение, хуле
    <?php

    /**
    * @namespace
    */
    namespace Zend\Captcha;

    /**
    * Exception for Zend_Form component.
    *
    * @uses       Zend\Exception
    * @category   Zend
    * @package    Zend_Captcha
    * @copyright  Copyright © 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
    * @license    http://framework.zend.com/license/new-bsd     New BSD License
    */
    interface Exception
    {
    }


    вот почему они без префикса написали? хотя может если интерфейс пустой - то без префикса писать?
    Спустя 43 сек.
    *суффикса
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 5:32, спустя 1 минуту 20 секунд

    я привык как в .net - IException, то есть там I* - interface, A* - abstract
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 18 октября 2010 г. 5:37, спустя 4 минуты 39 секунд

    тоже вариант. Главное то, что явно видно, что это интерфейс
    Спустя 40 сек.
    а то вот в той же доктрине: есть класс коннекшн и интерфейс коннекшн. И хуй разбери где что, пусть они даже в разных неймспейсах
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 5:41, спустя 4 минуты 6 секунд

    Абырвалг, в .net обычно рядом лежат, например есть IUser и User, так они оба лежат в одном неймспейсе, там рабтают люди, которые не любят создавать себе лишний геморой - ебаться с поиском класса в дереве
    Сапожник без сапог
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 5:44, спустя 2 минуты 58 секунд

    Я I* использую или i*.

    Ведь там ничего кроме как public и не объявишь, какой смысл ее писать?

    Той же логикой - зачем нужно интерфейсы объявлять? Один хуй и без них сработает.
  • artoodetoo

    Сообщения: 5146 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 7:12, спустя 1 час 28 минут 23 секунды

    I*
    i насрать на несогласных. краткость с.т.
    ιιlllιlllι унц-унц
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 8:55, спустя 1 час 43 минуты 16 секунд

    а мне более по душе способ который использует магента.
  • master

    Сообщения: 3242 Репутация: N Группа: Джедаи

    Spritz 18 октября 2010 г. 11:01, спустя 2 часа 5 минут 5 секунд

    I* - interface, A* - abstract

    такая же хуйня

    Главное то, что явно видно, что это интерфейс

    зенд студио например в дереве проекта выделяет интерфейс другим цветом нежели класс (фиолетовым вместо зелёного)

    вообще дохуя букв - это плохо. много печатать и встк
    не всё полезно, что в swap полезло
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 18 октября 2010 г. 13:16, спустя 2 часа 15 минут 26 секунд

    вообще дохуя букв - это плохо. много печатать и встк

    Боитесь печатать?
    Тот же зенд автодополнит за вас
  • mr47

    Сообщения: 14 Репутация: N Группа: Кто попало

    Spritz 18 октября 2010 г. 13:21, спустя 5 минут 12 секунд

  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 18 октября 2010 г. 13:26, спустя 4 минуты 43 секунды


    смотрим http://www.youtube.com/watch?v=d9JIiCkDyMQ

    боянишь! )

Пожалуйста, авторизуйтесь, чтобы написать комментарий!