2017 © Pedro Peláez
 

project ebestcms

eBestCMS Advanced Project Template

image

hongyukeji/ebestcms

eBestCMS Advanced Project Template

  • Sunday, July 8, 2018
  • by hongyukeji
  • Repository
  • 0 Watchers
  • 0 Stars
  • 5 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 10 Versions
  • 0 % Grown

The README.md

eBestCMS

鸿宇科技有限公司是一家以信息技术服务为主导、立足于高科技领域的前沿,专业致力于网络Web开发及应用的高科技企业。本着“质量第一、诚信为本”的朴素经营理念,以务实创新的精神不断进行开拓实践和探索进取。, (*1)

Latest Stable Version Total Downloads, (*2)

安装与更新

  • 运营版:
$ composer create-project hongyukeji/ebestcms ebestcms
  • 开发版:
$ composer create-project hongyukeji/ebestcms ebestcms dev-master
  • $ git clone https://github.com/hongyukeji/eBestCMS.git
    $ composer update
    $ cp -i ./.env.example ./.env
    $ php artisan migrate:fresh --seed
    
  • 数据迁移, (*3)


运行环境

  • PHP版本:>= 7.1.3
  • MySQL版本:>= 5.1

PHP扩展

  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension

系统开发

  • 公司名称:鸿宇科技有限公司
  • 公司官网:www.hongyuvip.com
  • 系统框架:Laravel5.5 LTS
  • 核心技术:PHP7、Html5、Css3、JavaScript ES6、jQuery、Ajax、MySQL、VueJS、Bootstrap
  • 开发工具:PhpStorm、Navicat for MySQL、PhotoShop CS6、
  • 开发团队:Shadow(项目总监)、Spider(代码审计)、Free(数据库建模)、Wind(PHP后端开发)、Flower(前端UI设计)、Boy(Html5前端开发)
  • 项目支持:感谢所有支持鸿宇团队的朋友!

系统维护

  • Http: www.hongyuvip.com
  • Author:Shadow
  • Email:admin@hongyuvip.com
  • QQ:1527200768
  • Phone:13952101395

伪静态

  • Apache Laravel包含一个文件,用于在路径中没有前端控制器的情况下提供URL 。 在为Apache服务Laravel之前,请务必启用该模块,以便服务器将该文件保存。 public/.htaccess index.php mod_rewrite .htaccess
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
  • Nginx 如果您使用Nginx,您的站点vhost.conf配置中的以下指令将会将所有请求都引导到前台控制器:index.php
location / {
    try_files $uri $uri/ /index.php?$query_string;
}

开发

php artisan 常用命令

|名称|内容| |:----|:-----:| php artisan migrate:fresh --seed | 执行迁移和填充文件 | php artisan migrate | 执行迁移 | php artisan migrate:fresh | 快速重建迁移 php artisan migrate:refresh --seed | 回滚并重新运行所有迁移和填充文件 | php artisan migrate:rollback | 回滚上一次的迁移 | php artisan migrate:reset | 回滚所有迁移 | php artisan make:migration create_example_table --create=example | 创建迁移文件 | php artisan make:migration add_votes_to_example_table --table=example | 给example表迁移文件增加votes字段 | php artisan make:migration add_avatar_and_introduction_to_example_table --table=example | 给example表迁移文件增加avatar和introduction字段 | php artisan make:controller ExampleController | 创建基础控制器 | php artisan make:controller ExampleController --resource | 创建Rest风格资源控制器 | php artisan make:model Models\Example | 创建Model模型 | php artisan make:model Models\Example -m | 创建Model模型同时生成迁移文件 | php artisan make:seeder DemoTableSeeder | 创建填充文件 | php artisan db:seed --class=DemoTableSeeder | 执行单个填充文件 | php artisan db:seed | 执行所有填充文件 | php artisan make:middleware Example | 创建中间件(app/Http/Middleware) | php artisan queue:table | 创建队列(数据库)的表迁移(需要执行迁移才生效) | php artisan make:job SendEmail | 创建队列类(app/jobs) | php artisan make:request CreateExampleRequest | 创建请求类(app/Http/Requests) |, (*4)

php artisan 系统命令

使用:php artisan 命令[选项] [参数], (*5)

  • 选项:
-h, --help          帮助显示此帮助消息
-q, --quiet         安静,不输出任何消息
-V, --version       版本显示此应用程序版本
  --ansi            ANSI力ANSI输出
  --no-ansi         没有ANSI禁用ANSI输出
-n, --no-interaction  没有交互不会问任何交互问题
  --env[=ENV]       该命令应该运行在以下环境中
-v|vv|vvv, --verbose  详细增加信息的冗长:1正常输出,2更详细的输出和3的调试

  • 可用的命令:
  clear-compiled       清除编译后删除编译的类文件
  down                 将应用程序放到维护模式中
  env                  显示当前框架环境
  help                 帮助显示命令的帮助
  inspire              激励显示一个鼓舞人心的报价
  list                 列出的命令
  migrate              迁移运行数据库迁移
  optimize             优化优化性能更好的框架(不推荐使用)
  preset               预置交换应用程序的前端支架
  serve                在php开发服务器上服务应用程序
  tinker               修补程序与应用程序交互
  up                   将应用程序排除在维护模式之外
 app                   应用
  app:name             名称:设置应用程序名称空间
 auth                  认证
  auth:clear-resets    作者:清重置冲洗过期密码重置令牌
 cache                 缓存
  cache:clear          缓存:清除应用程序缓存
  cache:forget         缓存:忘记从缓存中删除项
  cache:table          缓存:为缓存数据库表创建一个迁移
 config                配置
  config:cache         缓存创建一个缓存文件以加快配置加载
  config:clear         配置:清除删除配置缓存文件
 db                    数据库
  db:seed              DB种子数据库与记录
 event                 事件
  event:generate       事件:生成基于注册的丢失事件和侦听器
 key                   密钥
  key:generate         密钥:生成应用程序密钥
 make                  制作
  make:auth            制作:奥特脚手架基本的登录和注册的观点和路线
  make:command         创建一个新的工匠命令
  make:controller      创建一个新的控制器类
  make:event           创建一个新的事件类
  make:exception       创建异常,创建一个新的自定义异常类
  make:factory         创建一个新的模型工厂
  make:job             创建新的作业类
  make:listener        创建一个新的事件侦听器类
  make:mail            创建新邮件类
  make:middleware      创建一个新的中间件类
  make:migration       创建一个新的迁移文件
  make:model           创建一个新的雄辩模型类
  make:notification    创建一个新通知类
  make:policy          创建一个新的策略类
  make:provider        创建一个新的服务提供者类
  make:request         创建一个新的表单请求类
  make:resource        创造新资源
  make:rule            创建一个新的验证规则
  make:seeder          创建新播种机类
  make:test            创建一个新的测试类
 migrate               迁移
  migrate:fresh        迁移:删除所有表并重新运行所有迁移
  migrate:install      迁移:安装创建迁移存储库
  migrate:refresh      刷新重置并重新运行所有迁移
  migrate:reset        重置回滚所有数据库迁移
  migrate:rollback     回滚最后一个数据库迁移
  migrate:status       状态显示每个迁移的状态
 notifications         通知
  notifications:table  创建一个迁移为通知表
 package               包
  package:discover     重新发现缓存的包清单
 queue                 队列
  queue:failed         失败列表,所有失败的队列作业
  queue:failed-table   失败的表,为失败的队列工作数据库表创建迁移
  queue:flush          刷新所有失败的队列工作
  queue:forget         忘记删除失败的队列作业
  queue:listen         监听给定的队列
  queue:restart        启动电流工作后重新启动队列工作进程
  queue:retry          重试重试失败的队列作业
  queue:table          为队列作业数据库表创建一个迁移
  queue:work           工作开始时将队列中的作业作为守护进程处理。
 route                 路由
  route:cache          缓存创建路由缓存文件以加快路由注册速度
  route:clear          清除路由缓存文件
  route:list           列表列出所有已注册的路由
 schedule              计划
  schedule:run         运行预定的命令
 session               会话
  session:table        为会话数据库表创建一个迁移
 storage               存储
  storage:link         创建一个符号链接,从"public/storage" 到 "storage/app/public"

Laravel 常用

  • composer 重新加载
composer dump-autoload
  • artisan 清理配置文件缓存
php artisan config:cache    // 清理并重新生成配置文件
php artisan config:clear    // 仅清理配置文件
  • 模板中限制内容
{{ str_limit($article->content, 300, '...') }}
  • 不转义 输出格式化去掉html标签
{!! $content !!}
  • 语言包使用
trans('app.name')
$dt = Carbon::create(1975, 12, 25, 14, 15, 16);

var_dump($dt->toDateTimeString() == $dt);          // bool(true) => uses __toString()
echo $dt->toDateString();                          // 1975-12-25
echo $dt->toFormattedDateString();                 // Dec 25, 1975
echo $dt->toTimeString();                          // 14:15:16
echo $dt->toDateTimeString();                      // 1975-12-25 14:15:16
echo $dt->toDayDateTimeString();                   // Thu, Dec 25, 1975 2:15 PM

// ... of course format() is still available
echo $dt->format('l jS \\of F Y h:i:s A');         // Thursday 25th of December 1975 02:15:16 PM
  • 发送邮件

/.env, (*6)

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mxhichina.com
MAIL_PORT=465
MAIL_USERNAME=admin@hongyuvip.com
MAIL_PASSWORD=
MAIL_ENCRYPTION=ssl

Controller, (*7)

public function mail()
{
    // 发送邮件 - 文本模式
    $name = 'Shadow';
    Mail::raw('邮件内容', function ($message) use ($name) {
        $message->from('admin@hongyuvip.com', '鸿宇科技' . $name);
        $message->subject('邮件主题');
        $message->to('1527200768@qq.com');
    });

    // 发送邮件 - Html模式
    Mail::send('mail.main', ['name' => '鸿宇科技', 'token' => rand(000000,999999)], function ($message){
        $message->from('admin@hongyuvip.com', '鸿宇科技');
        $message->subject('邮件主题');
        $message->to('1527200768@qq.com');
    });
}
  • 日期格式处理-多少天前

Model, (*8)

use Illuminate\Support\Carbon;

public function getCreatedAtAttribute($date)
{
    if (Carbon::now() < Carbon::parse($date)->addDays(10)) {
        return Carbon::parse($date);
    }
    return Carbon::parse($date)->diffForHumans();
}

中文显示, (*9)

public function boot()
{
    \Illuminate\Support\Carbon::setLocale('zh');
}

The Versions

08/07 2018

dev-master

9999999-dev

eBestCMS Advanced Project Template

  Sources   Download

MIT BSD-3-Clause

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms

28/10 2017

v2.3.3

2.3.3.0

eBestCMS Advanced Project Template

  Sources   Download

MIT

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms

23/10 2017

v2.3.2

2.3.2.0

eBestCMS Advanced Project Template

  Sources   Download

MIT

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms

23/10 2017

v2.3.1

2.3.1.0

eBestCMS Advanced Project Template

  Sources   Download

MIT

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms

23/10 2017

v2.1.0

2.1.0.0

eBestCMS Advanced Project Template

  Sources   Download

MIT

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms

23/10 2017

v2.0.0

2.0.0.0

eBestCMS Advanced Project Template

  Sources   Download

MIT

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms

12/09 2017

v1.1.2

1.1.2.0

eBestCMS Advanced Project Template

  Sources   Download

MIT

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms

11/09 2017

v1.1.1

1.1.1.0

eBestCMS Advanced Project Template

  Sources   Download

MIT

The Requires

 

The Development Requires

hongyu hongyukeji hongyushop ebestcms