Я пытаюсь структурировать свое приложение и иметь проблемы с классом загрузки.Basic Laravel/Вопросы программирования
Итак, мой первый вопрос: ServiceProviders - это просто привязать интерфейсы, верно?
Как я могу сделать, что мой класс загружается при загрузке приложения.
Чтобы быть более конкретным, я стараюсь включать SHORTCODE логику PingPong неба: http://sky.pingpong-labs.com/docs/2.0/shortcode
Что я сделал сейчас, чтобы сделать папку Шорткоды и поставить там:
<?php namespace Modules\Account\Shortcodes;
use Shortcode;
class AccountsShortcode
{
public function register($attr, $content = null, $name = null)
{
$text = Shortcode::compile($content);
return '<div'.HTML::attributes($attr).'>'. $text .'</div>';
}
}
Shortcode::register('accounts', 'AccountsShortcode');
I попробовал также добавить папку в автозагрузку PSR-4, но она не работает.
I alreay есть промежуточное программное обеспечение:
<?php namespace Modules\Page\Http\Middleware;
use Closure;
use Shortcode;
class PageMiddleware
{
/**
* Run the request filter.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$response = $next($request);
$response->setContent(Shortcode::compile($response->original));
return $response;
}
}
и эта часть работы.
Итак, где мне нужно поместить код определения короткого кода, как можно сделать его загруженным и что это хороший способ его структурирования?
Полностью правы, я также и пакет модулей;) спасибо большое. класс :: класс был тем, чего я не видел :) – mastercheef85
Просто любопытство: Итак, вы также поместили Shortcodes внутри модулей \ Modulename \ Shortcode folder? так что это хороший способ структурирования? – mastercheef85
@ mastercheef85 Ну, я никогда не использовал ни один из этих пакетов, поэтому я ушел от того, что вы уже сделали + документации. Я бы сказал, что если у вас есть короткие коды, специфичные для модуля, то да, создание папки Shortcodes в модуле в порядке. Однако, если у вас есть короткие коды, которые могут использоваться несколькими модулями, вы, вероятно, просто хотите создать модуль Shortcodes. – patricus