首页 > 编程知识 正文

laravel容器实现原理,swoole laravel

时间:2023-05-03 06:17:43 阅读:157452 作者:703

Laravel5.2目录结构和composer.json文件分析

|- app包含一个包含控制器、模型、路由等的APP应用目录,大多数业务都在此目录下进行||- Console命令行程序目录| | 可以在此目录下定制类|||- Kernel.php命令调用内核文件自定义命令必须在此处添加)和schedule方法(即定时任务)||- Events事件自定义错误和异常处理类||-与http http传输层相关的类目录|||- Controllers控制器目录|||- Middleware中间件目录| | - Requests请求类目录中间件和路由中间件内核文件| |routes.PHP的强根| |jobs在此目录下包含队列的任务类| |listeners providers服务提供者目录| |user.PHP模型实例新创建的模型在缺省情况下也位于此目录|bootstrap框架开始加载目录|-app - autoload.php自动加载||-保存在cache存储框架开始缓存中。 web服务器必须具有对该目录的写入权限| -各种配置文件的目录||- app.php系统级配置文件||- auth.php用户验证配置文件。 指定table和model可以方便地使用身份验证功能||- broadcasting.php事件广播配置文件||- cache.php缓存配置文件|| -使用- compile.php编译其他文件和类所需的配置文件一般用户很少使用| |database.PHP数据库配置文件|file systems.PHP文件系统配置文件- mail.php电子邮件配置文件||- queue.php消息队列配置文件||- services.php包含第三方服务的配置信息||- session.php如何保存配置session -包含-view模板目录和编译目录等|-database数据库相关目录||-factories5.1及更高版本中的新功能,也用于工厂类目录数据输入||- mode 定义必须输入到各种模型中的数据类型||- migrations数据库迁移文件||-包含seeds数据输入类的目录| |- DatabaseSeeder.php执行phpartisions 运行该目录下的其他Seeder类,或调用factories方法生成在ModelFactory中定义的数据模型|public站点的入口。 ip或域名必须指向该目录,而不是根目录。 所有可从外部访问的css、js、图像等资源都位于此处||- index.php门户文件|. htaccess Apache服务器将在此文件中重写URL||-web . resources资源文件目录| -包含|-Apache CoffeeScript的原始资源文件| |lang本地化文件目录|views视图文件位于此处| web服务器包含此目录及其所有子目录的写入权限||- app可用于存储APP应用程序的文件||- framework此目录下的缓存、会话和编译- tests测试目录|- vendor此目录下必须包含Laravel源代码和第三方依赖包config目录下的配置文件使用该文件中的参数

|artisan功能强大的命令行界面。 可以在app/Console/Commands中创建自定义命令| -用于存储|- composer.json依赖关系的文件|- composer.lock锁定文件安装期间依赖于软件包的实际版本| gulp file.js gulp (前端生成工具(配置文件|package.JSON gulp配置文件|PHP spec.ymlphpspec (PHP测试框架)配置文件|-phpp

{ 'name': 'laravel/laravel ',/项目名称' description ' 3360 ' thelaravelframework.',/说明' keywords'3360['] '

"license": "MIT", //许可协议"type": "project", //类型"require": { "php": ">=5.5.9", //PHP版本 "laravel/framework": "5.2.*" //框架版本}, "require-dev": { //依赖包 "fzaninotto/mmydbwb": "~1.4", "mockery/mockery": "0.9.*", "phpunit/phpunit": "~4.0", "symfony/css-selector": "2.8.*|3.0.*", "symfony/dom-crawler": "2.8.*|3.0.*" }, "autoload": { //自动加载 "classmap": [ "database" ], "psr-4": { //一种自动加载的规范 "App\": "app/" } }, "autoload-dev": { //加载测试 "classmap": [ "tests/TestCase.php" ] }, "scripts": { //执行脚本 "post-root-package-install": [ "php -r "copy('.env.example', '.env');"" ], "post-create-project-cmd": [ "php artisan key:generate" ], "post-install-cmd": [ "php artisan clear-compiled", "php artisan optimize" ], "post-update-cmd": [ "php artisan clear-compiled", "php artisan optimize" ] }, "config": { //配置项 "preferred-install": "dist" //优先安装压缩版}, "repositories": { //配置composer镜像 "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。