Как добавить свой собственный класс в Laravel 5?

Ok, в laravel 4, Если я хочу добавить свой собственный класс, например: librarymyFunction.php затем я делаю следующие шаги:

  1. добавить "новую функцию.в PHP" в приложение / библиотека / myFunctiosn.в PHP
  2. at app / start / global.в PHP внутри ClassLoader:: addDirectories (array ( , Я добавлю app_path ().'библиотека',
  3. и чтобы вызвать его в моем виде лезвия, я добавляю следующие коды
<?php
  $FmyFunctions1 = new myFunctions;
  $is_ok1=($FmyFunctions1->is_ok());   
?>
  1. содержимое приложения / библиотеки / myFunctions.php является:
<?php namespace Applibrary {

    class myFunctions {
        public function is_ok() {
            return 'myFunction is OK';
        }
    }

}
?>

и это работает.

но как это сделать в Laravel 5 ???

PS : Я читал каковы лучшие практики и лучшие места для помощников laravel 4 или basic функции?

и попытался добавить "приложение/библиотека/", до Автозагрузка массив и работать композитор dum-autoload, но он продолжает давать мне ошибку:

FatalErrorException в xxxx строке xx: класс "myFunctions" не найден

Я также уже пытаюсь использовать:

composer update
composer dump-autoload 
php artisan dump
php artisan clear-compiled
php artisan dump-autoload
php artisan optimize
php artisan route:clear
php artisan route:scan
php artisan route:list 

но все равно не работает...

2 ответов


этой должны помочь вам.

к вашему сведению: В принципе, вы можете создать другой каталог в приложении, а затем пространство имен ваших файлов там по мере необходимости:

app/CustomStuff/CustomDirectory / SomeClass.РНР.

затем, в пределах вашего SomeClass.php, убедитесь, что вы пространство имен:

<?php namespace App\CustomStuff\CustomDirectory;

class Someclass {}

теперь вы можете получить доступ к этому классу, используя пространство имен в своих классах:

использовать App\CustomStuff\CustomDirectory\SomeClass;


после Иногда для проб и ошибок, я нашел ответ :

нет необходимости изменять композитор. Просто измените лезвие на

<?php
  $FmyFunctions1 = new \App\library\myFunctions;
  $is_ok = ($FmyFunctions1->is_ok());
?>