За последние 24 часа нас посетили 23245 программистов и 1659 роботов. Сейчас ищут 1115 программистов ...

Срочно нужен совет специалиста

Тема в разделе "Прочие вопросы по PHP", создана пользователем Dimon2x, 23 фев 2018.

  1. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    Нашёл самописный микрофреймворк, хочу его изучить, что бы чуть лучше понимать ооп, нормальный ли этот код, стоит ли тратить время?

    https://github.com/php-youtube/php-framework
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    стоит. Но там ничего нет по функциональности, роутер вижу
     
    Dimon2x нравится это.
  3. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    стоит)) простенький фреймворк)) для простых проектов подойдет) мой велосипед вначале похожий был)) теперь потихоньку толстеет)) правда я периодически его сначала начинаю делать))
     
    Dimon2x нравится это.
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    что значит ничего нет по функциональности?
     
  5. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    ну почему нет... каркас есть.. роутинг есть, хотя я считаю что для мелких проектов лучше роутинг автоматический делать)))
    что то для работы с базой есть)) даже вьха есть))
    но вообще лучше такое сделать самому)) с нуля)) тогда многое становится понятно))
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    скелет ядра с роутингом там

    бд там ничего не делает, функционала нет
     
  7. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    это обвертка для использования интерфейса бд по проекту
    --- Добавлено ---
    зацени там прикол когда функционал свой напишешь с неименованными плейсхолдерами
    --- Добавлено ---
    или например номерованные ключи нужны для:
    [ $column1, $column2, $columnN ] = ...
    --- Добавлено ---
    придется использовать prepare с наименованием QUERY o_O + вывод statement
     
  9. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    slim, silex, lumen, phpixie...
     
    Dimon2x нравится это.
  10. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    да)) я видел)) кстати терпеть не могу неименнованные плейсхолдеры)) так они мне не нравятся))
     
  11. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Да там он как бы есть, в цикле добавляется:
    PHP:
    1. foreach ($params as $key => $val) {
    2.                 $stmt->bindValue(':'.$key, $val);
    3.             }
     
  12. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    @keren c НЕ именованными сэр
    --- Добавлено ---
    по интерфейсу у меня так проходит:

    PHP:
    1. Aero::$app -> db::prepare( ... ) -> fetchAll( Aero::$app -> db::FETCH_NUM );
    2. Aero::$app -> db::query( ... ) -> fetchAll( Aero::$app -> db::FETCH_NUM );
     
  13. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    давно хотел спросить)) а в чем смысл вот этого синтаксиса тебя..
    почему нельзя было сделать два метода к примеру fetchNumAll и fetchAssocAll
    это бы упростило синтаксис))
     
  14. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @MouseZver ни как не могу понять, что такое Aero::$app. Двоеточие, это обращение к статическому свойству, а что означает такое обращение с переменной?
     
  15. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    в статическом свойстве объект хранится.. вот и обращаются к нему.
     
  16. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    @MouseZver так неименованые с вопросиками, а там двоеточие добавляется, значит приходит массив с именованными.
     
  17. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    Извращение когда их много

    https://github.com/MouseZver/Lerma/wiki/Предопределенные-константы
    --- Добавлено ---
    https://php.ru/forum/threads/69237/#post-559247
    --- Добавлено ---
    не именованные отдыхают, их там не заюзать в подготовке запроса
    --- Добавлено ---
    PHP:
    1. <?php
    2.  
    3. final class Aero
    4. {
    5.     public static $app;
    6. }
    7.  
    8. Aero::$app = (object)[ 'db' => 'lososь' ];
    9.  
    10. echo Aero::$app -> db;
     
    Dimon2x нравится это.
  18. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    @MouseZver в yii2, также массив в объект преобразовали?
     
  19. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    нет, это вообще пример
     
  20. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    @MouseZver сам не знает что он копипастит :)
    Это такой способ записи объекта.
    Это одно и тоже:
    PHP:
    1. <?php
    2. $a = (object)[ 'db' => 'lososь' ];
    3. echo $a -> db;
    4.  
    5. class A {
    6. public $db = 'lososь';
    7. }
    8. $a = new A;
    9. echo $a->db;
     
  21. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    @keren лал, всмысле копипаст ? прочти вопросы и ответы. У тебя пример вовсе без статичных переменных, не в ту степь повернул.
     
    #21 MouseZver, 24 фев 2018
    Последнее редактирование: 24 фев 2018
  22. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    @MouseZver
    Тебе @Dimon2x задал вопрос "массив в объект преобразовали?" , ты почему-то съехал, а я прочитал :)
     
  23. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    @keren прочти полностью вопрос
     
  24. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Ты на дичь съезжаешь, спорить бесполезно.
     
  25. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    о господи, будет тут яйца от члена делить...