Помощь Joomla



Язык Запросов Sql для Начинающих

Разработка → Небесный путь в PHP recovery mode  Ноябрь 20, 2019 – 21:13
SQL для чайников, 8-е издание Идею проекта SKY можно излагать по разному, но самое короткое и простое изложение следующее. В интернете существует много сайтов, сила которых в основном обусловлена текстовым и фото-видео контентом пользователей, но нет ни одного, сила которого бы была обусловлена кодом пользователей. Уточню: конечно, есть сайты сохраняющие код пользователей, например «packagist.org», но нет ни одного, которые бы могли достигнуть уровня популярности социальной сети в отношении кодового контента (назовем это цель X), в котором ведется активный скрупулезный анализ всех деталей кода многими участниками. Так сайт packagist сопоставим с проектом SKY, достигшем цели X, также, как можно сопоставить любую инсталляцию форума phpbb с сайтом Facebook. В данный момент проект SKY мало известен, но возможна ли указанная популярность? Моё мнение – конечно, и ключ к этому — простота, следование принципам KISS в дизайне кода. Имхо, и php достиг высокой популярности, в первую очередь, благодаря простоте.
Вообще, я считаю «верный путь в php» большой досадной ошибкой. Точнее некоторые его важные фундаментальные принципы. Писать код в глобальную область видимости и использовать eval в коде нужно шире, как это делается в SKY framework. По крайней мере, дорогой читатель, я надеюсь, что вы допускаете разумность существования двух путей, а уж какой путь истинно верен, только время способно показать. Часто новое это хорошо забытое старое, прошу вас, не торопитесь думать, что «SKY way» это бесперспективное прошлое.

Простые вещи всегда имеют больший потенциал для развития, чем сложные. «SKY way» это наилучшая основа, дающая возможность реализовать идею проекта, в котором «сила сайта» была бы обусловлена кодом пользователей проекта, когда уровень развития сайта сопоставим с социальной сетью, но только где контент — код.

«SKY way» образует некоторые небольшие запросы к изменениям в php в текущий момент, например, хорошо бы было иметь функции: get_context($deep) и filter_context($array). Первая бы выдавала массив переменных соответствующих контексту уровня глубины, где $deep = 0 — свой контекст переменных, 1 — контекст уровня вызова функции, в которой находится код get_context(1). Возвращаемый массив — такой же, как и для callback функции для set_error_handler. Вторая бы фильтровала массив, для вывода на экран программиста и анализа им переменных, при этом, например $GLOBALS, не должна быть показана в «чистом» виде, но лишь в сокращенном. «SKY way» не следует принципу изолирования, когда программист просто не использует глобальную область видимости для переменных, чтобы избежать нечаянного их переопределения в процессе разработки. Вместо этого, в «SKY way» имеются специальные средства, чтобы не допустить такие ошибки, в частности, например используя вышеуказанную функцию get_context. Принцип изолирования и другие принципы, которые используются, например в Symfony и других популярных в данный момент Framework, приводят к слишком высокому уровню сложности архитектуры, в сравнении с «SKY way».

Source: habrahabr.ru

Похожие публикации:

  1. Учебник по С для Начинающих
  2. Javascript Уроки для Начинающих
  3. Книги по Javascript для Начинающих
  4. Уроки Mysql для Начинающих