использовать php trait внутри классов автозагрузки - PullRequest
0 голосов
/ 22 декабря 2019

У меня есть сомнения по поводу черты в php. Я создал несколько классов для создания пользовательских виджетов WordPress и создал их для одного и того же файла. Теперь я хочу переместить их в отдельные файлы, которые будут необходимы мастер-классу и загружены с помощью функции автозагрузчика. Я реализовал черту для некоторых общих функций, которые необходимы для постановки в очередь определенных сценариев в бэкэнде или во внешнем интерфейсе, но я не уверен, что это будет работать, рассматриваемая черта находится в том же файле основного класса, который создает другие. Это вызовет проблемы или будет работать без проблем?

мой код:

spl_autoload_register(function( $class_name ){
  require_once plugins_url( "inc/$class_name.php", __FILE__);
});

trait common {

  public function extScripts()
  {
    // Instagram feed widget - Swiper custom CSS / JS
    #wp_enqueue_style('instagram-widget', plugins_url( 'instagram-widget.min.css', __FILE__), array('swiper'), null);
    #wp_enqueue_script('instagram-widget-js', plugins_url( 'instagram-widget.min.js', __FILE__), array('swiper'), null);
    // Carousel Widget Swiper JS/CSS
  }

  public function intScripts()
  {
    // WP Media Library modal button
    wp_enqueue_script( 'media-upload' );
    wp_enqueue_media();
    wp_enqueue_script( 'medialib-script', plugins_url( 'medialib-script.min.js' ,__FILE__), array('jquery'), null );
  }

}

class WidgetsLoader {

  public function __construct()
  {
    new HomeCoverWidget;
    new HomeCarouselWidget;
    new HomeParallaxWidget;
    new ContactWidget;
  }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...