假如你的项目要分离模块,比如说admin、shop、blog等等,你可能需要这个插件
详细文档:
https://nwidart.com/laravel-modules/.
https://packagist.org/packages/nwidart/laravel-modules

Laravel laravel-modules
5.4 ^1.0
5.5 ^2.0
5.6 ^3.0
5.7 ^4.0
5.8 ^5.0

安装

# install
$ composer require nwidart/laravel-modules
$ php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider"
#在composer添加"Modules\\": "Modules/"
{
  "autoload": {
    "psr-4": {
      "App\\": "app/",
      "Modules\\": "Modules/"
    }
  }
}
#运行
$ composer dump-autoload

注意事项

#lang
Lang::get('blog::group.name');
@trans('blog::group.name');
#view
view('blog::index')
view('blog::partials.sidebar')
#config
Config::get('blog.name')

命令

#创建模块
$ php artisan module:make Blog

目录结构

app/
bootstrap/
vendor/
Modules/
  ├── Blog/
      ├── Assets/
      ├── Config/
      ├── Console/
      ├── Database/
          ├── Migrations/
          ├── Seeders/
      ├── Entities/
      ├── Http/
          ├── Controllers/
          ├── Middleware/
          ├── Requests/
      ├── Providers/
          ├── BlogServiceProvider.php
          ├── RouteServiceProvider.php
      ├── Resources/
          ├── assets/
              ├── js/
                ├── app.js
              ├── sass/
                ├── app.scss
          ├── lang/
          ├── views/
      ├── Routes/
          ├── api.php
          ├── web.php
      ├── Repositories/
      ├── Tests/
      ├── composer.json
      ├── module.json
      ├── package.json
      ├── webpack.mix.js

使用php hdfs 读取大文件

最近用hdfs上传了一个2.8g的视频,发现用原始的read方式会把整个视频加载到内存,会非常慢。所以使用hdfs的web api里面的按文件偏移量加载的方式。 参考:htt...

阅读全文

php获取字符串中的数字

$str = 'aasd222ssdd32'; $str = preg_replace("/[^0-9]/","",$str); echo $str;

阅读全文

Apache Hadoop Hdfs 集群安装(2台),并使用php操作hdfs上传、读取文件

Hadoop Java版本 https://cwiki.apache.org/confluence/display/HADOOP/Hadoop+Java+Versions Apache Hadoop 3.x现在仅支持Java 8 从2.7.x到2.x的Apache Had...

阅读全文

欢迎留言