Loader.php 816 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Illuminate\Contracts\Translation;
  3. interface Loader
  4. {
  5. /**
  6. * Load the messages for the given locale.
  7. *
  8. * @param string $locale
  9. * @param string $group
  10. * @param string|null $namespace
  11. * @return array
  12. */
  13. public function load($locale, $group, $namespace = null);
  14. /**
  15. * Add a new namespace to the loader.
  16. *
  17. * @param string $namespace
  18. * @param string $hint
  19. * @return void
  20. */
  21. public function addNamespace($namespace, $hint);
  22. /**
  23. * Add a new JSON path to the loader.
  24. *
  25. * @param string $path
  26. * @return void
  27. */
  28. public function addJsonPath($path);
  29. /**
  30. * Get an array of all the registered namespaces.
  31. *
  32. * @return array
  33. */
  34. public function namespaces();
  35. }