eBestCMS
鸿宇科技有限公司是一家以信息技术服务为主导、立足于高科技领域的前沿,专业致力于网络Web开发及应用的高科技企业。本着“质量第一、诚信为本”的朴素经营理念,以务实创新的精神不断进行开拓实践和探索进取。, (*1)
, (*2)
安装与更新
$ composer create-project hongyukeji/ebestcms ebestcms
$ composer create-project hongyukeji/ebestcms ebestcms dev-master
运行环境
- 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 dump-autoload
php artisan config:cache // 清理并重新生成配置文件
php artisan config:clear // 仅清理配置文件
{{ str_limit($article->content, 300, '...') }}
{!! $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');
}