美好的一天,
我从以前的非mvc应用程序中获得了一些自定义代码。这都是经过单元测试的东西。现在,我需要将其放在laravel应用程序中。他们不是控制器,还是模型或视图?这是否意味着我必须将它们与Symfony和Swiftmailer文件夹一起放在供应商文件夹中?
您的意思是自定义课程吗?有时我将一些类放在单独的目录中,因为正如您所说,它们既不适合模型,视图也不适合控制器(或routes.php)。
我要做的是在app
名为下创建一个新目录libraries
。您可以随意命名。然后,将其添加到composer.json
文件自动加载部分。
{
"require": {
"laravel/framework": "4.0.*",
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/libraries" // <---Added here
]
},
"scripts": {
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-install-cmd": [
"php artisan optimize"
],
"post-update-cmd": [
"php artisan optimize"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "dev"
}
不要忘记composer dump-autoload
从终端或CMD运行以更新自动装带器。
这将使自定义类自动加载,您可以像这样调用它,从而在项目中的任何位置使用它 YourClass::yourfunction($params)
如果您喜欢截屏,我想推荐有关验证的Jeffrey Ways截屏。他创建了一个用于验证模型的自定义类。他还展示了如何在您的应用程序中全局设置自定义类。https://tutsplus.com/lesson/validation-services/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句