+3.90
Рейтинг
2.61
Сила

Getter’ы и Setter’ы — магия, которая должна знать свое место

Оригинал: Getters and Setters — a Magic That Should Know Its Place

Джозеф Кроуфорд, один из моих читателей, прочитал статью о том, как я не люблю писать getter’ы и setter’ы и предположил, что я могу использовать волшебные методы __get и __set.
Я скажу вам, почему это не очень хорошая идея, использовать их обычным способом. Кроме того, я собираюсь поведать вам историю, где они действительно оказались полезными, — речь пойдет о создании статических типов в PHP (динамический язык).
Для тех, кто не знаком с методами __get и __set — это два «магических» метода, которые работают следующим образом:
class Animal {
  function __get($property) {
    //...
  }

  function __set($property, $value) {
    //...
  }
}

$cow = new Animal;
$cow->weight = '1 ton'; // same as $cow->__set('weight', '1 ton')
print $cow->weight;     // same as print $cow->__get('weight');


Читать дальше →

Публичное превью Yii 2

Дождались!

Спустя более двух лет разработки стала доступна для скачивания превью Yii 2!

Yii 2

Работа над новым фреймворком идет полным ходом. Напомню, что у Yii 2 не будет обратной совместимости с Yii 1.x. В официальном анонсе разработчики призывают не пользоваться фреймворком в продакшене.

Это превосходная новость для всего сообщества. Я лично пошёл пробовать.

Дополнительная информация:

Инструкции по созданию имен для CSS

Оригинал: CSS Naming Conventions

В этой статье мы представляем набор правил по созданию CSS-имен. Они уже были испытаны в нескольких крупных проектах. Это помогло нам достигнуть определенных успехов. Цель инструкции — исключить возможность конфликтов имен, упрощения отладки, обслуживания и процесса присвоения названий.

Правила присвоения имен, приведенные, ниже сложно назвать оптимальными для браузеров. Тем не менее, правила дают огромное преимущество, а их влияние на производительность незначительно.

CSS-класс и имя файла

Используйте строчные буквы в названиях всех CSS-классов и файлов. Для разделения слов в имени используйте символ «-». Например, мы можем назвать классы как-то вроде widget-latest-comments, а файлы — post.css.

Читать дальше →

Ajenti, или как я панель выбирал

Хочу рассказать, про небольшую находку, которая мне попалась на днях. Все началось с того, что админы на работе решили, что под каждый проект, будет отдельная виртуалка с линуксом. Сказано, сделано. Но управлять десятками разных осей через ssh та ещё задачка. Посему, было решено ставить на линукса панель управления аля isp или cpanel. Естественно главный критерий отбора была стоимость решения. Платные панели сразу отмели, т.к. покупать лицензию для каждой версии панели не целесообразно. Из весплатных было найдено не много достойных решений. Но одно все же смогло зацепить. Встречайте, Ajenti.

Под катом ещё информация и Скриншоты.