Как добавить свой собственный класс в Laravel 5?
Ok, в laravel 4, Если я хочу добавить свой собственный класс, например: librarymyFunction.php затем я делаю следующие шаги:
- добавить "новую функцию.в PHP" в приложение / библиотека / myFunctiosn.в PHP
- at app / start / global.в PHP внутри ClassLoader:: addDirectories (array ( , Я добавлю app_path ().'библиотека',
- и чтобы вызвать его в моем виде лезвия, я добавляю следующие коды
<?php
$FmyFunctions1 = new myFunctions;
$is_ok1=($FmyFunctions1->is_ok());
?>
- содержимое приложения / библиотеки / 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());
?>