Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!


к тому же вместо 4 пробелов на табуляцию GitHub ставит 8, и получается совершенно не читаемо
Composer мягко говоря не самое подходящее решение для упаковки компонентов
В идеале на сервере никакого представления
То, что предлагают PSR мне не очень нравится
модуль, который реализовывает Http сервер на PHP
Устройство иное, оно не основано на других фреймворках и сделано максимально удобно (а не максимально академически правильно)
А совместить удобство и «правильность» пробовали?
Про скорость разработки — кто к чему привык и лучше знает, на том и быстрее напишет.
<?php
/**
* @package ClevereStyle CMS
* @subpackage CleverStyle theme
* @author Nazar Mokrynskyi <nazar@mokrynskyi.com>
* @copyright Copyright (c) 2014-2015, Nazar Mokrynskyi
* @license MIT License, see license.txt
*/
namespace cs\themes\CleverStyle;
use
cs\Menu,
cs\User,
h;
include_once __DIR__.'/functions.php';
if (!function_exists(__NAMESPACE__.'\\level')) {
function level ($in, $level) {
return trim(h::level($in, $level))."\n";
}
}
$main_menu = h::{'ul.uk-navbar-nav[level=0] li[level=0]'}(
get_main_menu()
);
$submenu = admin_path() ? Menu::instance()->get_menu() : '';
$avatar = User::instance()->avatar();
$body_class = admin_path() ? ' class="cs-admin-page"' : '';
?><!doctype html>
<!--pre_Html--><!--head-->
<body unresolved>
["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]
Совершенно верно, но бывает люди пробуют новое и переключаются на него. Когда они знают два инструмента и один из двух явно удобнее. Я вот об этом говорю.
Разрабатывать не почитав как система устроена безответственно и контрпродуктивно.
В промежутке от версии 1.0 в порядок приводилось ядро, в результате обширного рефакторинга система стала существенно понятнее и более предсказуемая, а так же стали возможными некоторые функции, как то работа в Request/Response режиме (о чём далее).
Частично отрефакторен системный модуль, но только частично. Больше рефакторинга красивого и разного ещё будет.
А зачем? Я не пишу статьи про мои продукты, поэтому вам не должно быть дело до моего кода.
Я даже могу не писать его совсем, но это не дает вам права переходить на личности.
Нашел бы, и сказал об этом.
Надо все исправить.
Особенно учитывая пафосный заголовок со словом «лучшее».
Был бы заголовок: «Моя CMS, которую я пишу для изучения PHP (часть 2)», было бы другое отношение.
В прошлой вашей теме я детально описал проблемы, которые есть в вашем коде.
Писать сразу нормально гораздо продуктивнее.
Это значит, что у вас в коде не class Cache extends _Abstract, а просто Cache. Т.е. смотря на его исходники — не понимаешь как его подменить.
Ну с одной стороны да, с другой нет. Если я разумный — я смогу вычислить как его подменить, чтоб ничего не поломать. А если я психованная обезьянка, то я не буду искать ваш _Abstract, а сделаю что-то своё, посмотрю, мол работает, а через годик может возникнуть ошибка именно из-за того, что забыл дописать какой-то метод, а он используется лишь в одном очень скрытом месте, но порождает просто невероятнейшую ошибку, если не реализован.
Ну и далее по теме. Я понимаю, что проще и как можете заметить — Вам это удалось (т.к. я почти что сразу понял в чём смысл, но не полностью). Вот и предлагаю просто добавить некоторые вещи, чтоб те, кто будет читать исходники после меня — сразу же поняли в чём смысл. Да и если внутри Cache происходит выбор движка, то что будет если я подсуну туда самописный BlackHole2? Зачем внутри привязка к названиям?
То, что предлагают PSR мне не очень нравится
Cобрать лучшее из двух миров — фреймворков и CMS (часть 2)