Нашёл самописный микрофреймворк, хочу его изучить, что бы чуть лучше понимать ооп, нормальный ли этот код, стоит ли тратить время? https://github.com/php-youtube/php-framework
стоит)) простенький фреймворк)) для простых проектов подойдет) мой велосипед вначале похожий был)) теперь потихоньку толстеет)) правда я периодически его сначала начинаю делать))
ну почему нет... каркас есть.. роутинг есть, хотя я считаю что для мелких проектов лучше роутинг автоматический делать))) что то для работы с базой есть)) даже вьха есть)) но вообще лучше такое сделать самому)) с нуля)) тогда многое становится понятно))
что то простенькое есть https://github.com/php-youtube/php-framework/blob/master/application/lib/Db.php
это обвертка для использования интерфейса бд по проекту --- Добавлено --- зацени там прикол когда функционал свой напишешь с неименованными плейсхолдерами --- Добавлено --- или например номерованные ключи нужны для: [ $column1, $column2, $columnN ] = ... --- Добавлено --- придется использовать prepare с наименованием QUERY + вывод statement
Да там он как бы есть, в цикле добавляется: PHP: foreach ($params as $key => $val) { $stmt->bindValue(':'.$key, $val); }
@keren c НЕ именованными сэр --- Добавлено --- по интерфейсу у меня так проходит: PHP: Aero::$app -> db::prepare( ... ) -> fetchAll( Aero::$app -> db::FETCH_NUM ); Aero::$app -> db::query( ... ) -> fetchAll( Aero::$app -> db::FETCH_NUM );
давно хотел спросить)) а в чем смысл вот этого синтаксиса тебя.. почему нельзя было сделать два метода к примеру fetchNumAll и fetchAssocAll это бы упростило синтаксис))
@MouseZver ни как не могу понять, что такое Aero::$app. Двоеточие, это обращение к статическому свойству, а что означает такое обращение с переменной?
@MouseZver так неименованые с вопросиками, а там двоеточие добавляется, значит приходит массив с именованными.
Извращение когда их много https://github.com/MouseZver/Lerma/wiki/Предопределенные-константы --- Добавлено --- https://php.ru/forum/threads/69237/#post-559247 --- Добавлено --- не именованные отдыхают, их там не заюзать в подготовке запроса --- Добавлено --- PHP: <?php final class Aero { public static $app; } Aero::$app = (object)[ 'db' => 'lososь' ]; echo Aero::$app -> db;
@MouseZver сам не знает что он копипастит Это такой способ записи объекта. Это одно и тоже: PHP: <?php $a = (object)[ 'db' => 'lososь' ]; echo $a -> db; class A { public $db = 'lososь'; } $a = new A; echo $a->db;
@keren лал, всмысле копипаст ? прочти вопросы и ответы. У тебя пример вовсе без статичных переменных, не в ту степь повернул.
@MouseZver Тебе @Dimon2x задал вопрос "массив в объект преобразовали?" , ты почему-то съехал, а я прочитал