SKY игнорирует общепринятые догмы программирования?
Нет! Просто мы не принимаем их на веру. Мы понимаем, что, например, программировать в глобальной области плохо и стараемся следовать этому принципу. Но пока нет альтернативы, некоторым вещам, которые имеются в бунтарском подходе, мы будем перепроверять эти стандартные правила. Мы будем экспериментировать, исследовать и еще раз экспериментировать.
Все такие правила, eval-ы, паттерны.. все это хорошо, но все это криво. Мы считаем, что вместо того, чтобы следовать правилу: "Файл, содержащий пространство имен, должен содержать его объявление в начале перед любым другим кодом, кроме зарезервированного слова declare" (цитата из описания ключевого слова namespace в PHP), файл программы (не только PHP) не должен быть простым текстовым файлом, а иметь еще header, в котором эти ключевые слова PHP `namespace` и `declare` должны применяться. Точнее, он может быть простым текстовым файлом, но IDE должно предоставлять секции "header", "footer", в которых должны описываться декларативные вещи, в которых не важна последовательность описаний.
Мы считаем, что вместо того, чтобы придумать догму "не программируйте в глобальной области, это плохо", язык PHP например, мог бы иметь функцию register_superglobal_const($sky), а программирование в глобальной области запретить синтаксически, вот так было бы правильно. Такая функция могла бы иметь лимит на количество регистраций переменных. Т.е. я хочу сказать: программировать в глобальной области нехорошо, но немножко можно и даже нужно.
Посмотрите на внешний мир! В нем есть несколько глобальных объектов: материя, пространство, время. Они есть и без глобальных объектов похоже не обойтись!
Если вы используете SKY Framework в работе, вы это делаете на свой страх и риск.
Главная ошибка PHP right way: решение некоторых проблем программирования на этапе выполнения кода (в том числе на продакшн), в то время, когда их можно и нужно решать на этапе подготовки кода.
Все такие правила, eval-ы, паттерны.. все это хорошо, но все это криво. Мы считаем, что вместо того, чтобы следовать правилу: "Файл, содержащий пространство имен, должен содержать его объявление в начале перед любым другим кодом, кроме зарезервированного слова declare" (цитата из описания ключевого слова namespace в PHP), файл программы (не только PHP) не должен быть простым текстовым файлом, а иметь еще header, в котором эти ключевые слова PHP `namespace` и `declare` должны применяться. Точнее, он может быть простым текстовым файлом, но IDE должно предоставлять секции "header", "footer", в которых должны описываться декларативные вещи, в которых не важна последовательность описаний.
Мы считаем, что вместо того, чтобы придумать догму "не программируйте в глобальной области, это плохо", язык PHP например, мог бы иметь функцию register_superglobal_const($sky), а программирование в глобальной области запретить синтаксически, вот так было бы правильно. Такая функция могла бы иметь лимит на количество регистраций переменных. Т.е. я хочу сказать: программировать в глобальной области нехорошо, но немножко можно и даже нужно.
Посмотрите на внешний мир! В нем есть несколько глобальных объектов: материя, пространство, время. Они есть и без глобальных объектов похоже не обойтись!
Еще раз
Мы не можем утверждать, что программировать в глобальной области хорошо, потому что, это действительно плохо. Но мы и не можем привести доказательства, почему мы так делаем и почему так нужно делать. Мы верим, бездоказательно, чтоPHP right wayэто криво, поэтому SKY Framework и разрабатывается на этом сайте. Мы не рекомендуем использовать SKY Framework для разработки серьезных веб-приложений, а пользоваться
PHP right wayдо тех пор пока мы не дадим вразумительный ответ на вопрос, почему
PHP right wayэто бред и почему нужно пользоваться SKY. Framework в SKY, это экспериментальный Framework, который в данный момент находится в стадии разработки.
Если вы используете SKY Framework в работе, вы это делаете на свой страх и риск.
Главная ошибка PHP right way: решение некоторых проблем программирования на этапе выполнения кода (в том числе на продакшн), в то время, когда их можно и нужно решать на этапе подготовки кода.
Новости
7 Jan 2013 GMT Проект SKY. стартовал в интернете.
18 Oct 2018 GMT Обновление null-site MVC.
11 Oct 2018 GMT Опубликовано приложение MED.CRM.SKY..
Статьи
Статус SKY.
Current version: 1.001
Coresky records: 22
Local (DEV) records: 89
Web (all) records: 105
Download: dev.php
Coresky records: 22
Local (DEV) records: 89
Web (all) records: 105
Download: dev.php