首页
登录
搜索
登录
搜索
AzerothSong
这个人懒得一批
累计撰写
7
篇文章
累计收到
71
条评论
首页
登录
自定义幻灯片
最新文章
2025-2-17
GIT FLOW 工作流
我个人开发过程中一般使用git管理,公司内部也会推行一下这种协作方式 Git Flow 是一种基于 Git 的分支管理模型,它为项目的开发过程提供了一种结构化的方法。Git Flow 由 Vincent Driessen 提出,特别适合于有明确发布周期的项目。 分支模型 Git Flow 主要使用以下几种类型的分支: 主分支(master): 该分支用于保存...
2025年-2月-17日
2709 阅读
0 评论
git
2023-2-28
Dcat-Admin 基本安装和配置指北
Dcat admin 是一个基于 Laravel 的后台管理系统框架,控制器语法和laravel-admin几乎一致,它提供了丰富的功能和简洁的界面,可以非常适合快速开发后台管理功能。 环境需求: PHP >= 7.1 Laravel 5.5.0 ~ 9.* Fileinfo 扩展用于上传文件 安装 Laravel 在安装 Dcat-Admin 之前,你需要先安装 Laravel。如果你还没有安装 Laravel,可以通过 Composer 创建一个新的 Laravel 项目: composer create-project --prefer-dist laravel/laravel dcat-admin 然后进入项目目录: 查看文件夹目录下面是否有.env文件 如果没有.evn文件,复制.env.example 到.env文件 cd dcat-admin 修改配置文件:配置好数据库和redis连接参数 #定义应用程序的名称。这个名称通常用于邮件、错误日志或其他需要显示应用程序名称的地方。 APP_NAME=Dcat-Admin #定义应用程序的运行环境。local(本地开发环境)、staging(预发布环境)和 production(生产环境) APP_ENV=local #这是 Laravel 应用程序的加密密钥,用于加密和哈希操作。它是一个随机生成的字符串,通常在安装 Laravel 时通过 php artisan key:generate 命令生成。 APP_KEY=base64:syHdqWY7qMUOxLRTnrzk08cezj1kHOYRDS34Ym97vOY= #控制是否开启调试模式。在开发环境中,通常设置为 true,以便显示详细的错误信息;在生产环境中,设置为 false,以避免泄露敏感信息 APP_DEBUG=true #定义应用程序的根 URL。这个 URL 用于生成完整的链接,例如在邮件或重定向中使用。 APP_URL=http://www.xuesong.xin #通常用于控制是否强制使用 HTTPS 访问后台管理界面。 ADMIN_HTTPS=false #定义日志记录的通道。Laravel 提供了多种日志通道,例如 single、daily、syslog 等。daily 表示每天生成一个新的日志文件。 LOG_CHANNEL=daily #定义记录弃用警告的通道。single 表示所有弃用警告记录在同一个文件中 LOG_DEPRECATIONS_CHANNEL=single #定义日志记录的级别。常见的日志级别包括 debug、info、notice、warning、error、critical、alert 和 emergency。debug 是最详细的级别 LOG_LEVEL=debug #设置数据库链接参数 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=dcat-admin DB_USERNAME=dcat-admin DB_PASSWORD=dcat-admin #广播系统使用的驱动程序。广播用于实现实时通信功能,如 WebSocket 或 Pusher。 BROADCAST_DRIVER=log #缓存系统使用的驱动程序。缓存用于存储频繁访问的数据,以提高应用程序性能。 CACHE_DRIVER=redis #文件存储系统使用的默认驱动程序。文件存储用于管理文件上传和存储。 FILESYSTEM_DRIVER=local #队列系统使用的默认连接。队列用于异步处理耗时任务 QUEUE_CONNECTION=redis #Laravel 会话系统使用的驱动程序。会话用于存储用户会话数据 SESSION_DRIVER=redis #定义会话的生命周期,即会话的超时时间,单位-分钟 SESSION_LIFETIME=120 #设置memcache缓存参数 MEMCACHED_HOST=127.0.0.1 #设置redis缓存参数 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 REDIS_DB=0 #设置发送邮件参数 MAIL_MAILER=smtp MAIL_HOST=mailhog MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS=null MAIL_FROM_NAME="${APP_NAME}" #Amazon Web Services (AWS) 的服务参数,与 AWS S3(Simple Storage Service)相关的配置 AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false #配置 Pusher 的服务参数。实时通信服务,实现实时功能,例如实时聊天、通知推送、实时数据更新等 PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" #JWT 配置 JWT_SECRET=552b888a33164925c08acaf8d68d9111 JWT_EXPIRE_TIME=86400 #rabbitmq 链接配置 RABBITMQ_HOST=127.0.0.1 RABBITMQ_PORT=5672 RABBITMQ_VHOST=dcat_admin RABBITMQ_LOGIN=dcat_admin RABBITMQ_PASSWORD=dcat_admin #AliyunOSS ALIYUN_OSS_KEY= ALIYUN_OSS_SECRET= ALIYUN_OSS_ENDPOINT=oss-cn-zhangjiakou.aliyuncs.com ALIYUN_OSS_BUCKET= #易签宝 ESIGN_API_URL=https://smlopenapi.esign.cn ESIGN_APP_ID= ESIGN_SECRET= #更多自定义的key都可以写在这个下面,通过config/*.php 自己定义参数使用env()方法获取对应的值 2.安装Dcat-Admin Dcat-Admin 是通过 Composer 安装的。在项目根目录下运行以下命令: composer require dcat/laravel-admin:"2.*" -vvv 发布 Dcat-Admin 资源 安装完成后,需要发布 Dcat-Admin 的配置文件、资源文件和数据库迁移文件。运行以下命令: php arisan admin:publish //发布资源生成config/admin.php配置文件 php artisan admin:install 如果出现Specified key was too long ... 767 bytes,请在 app/Providers/AppServiceProvider.php 文件的 boot 方法中加入代码\Schema::defaultStringLength(191);然后删除掉数据库中的所有数据表,再重新运行一遍 php artisan admin:install 命令即可。` 这个命令会执行以下操作: 发布 Dcat-Admin 的配置文件到 config/admin.php。 发布 Dcat-Admin 的资源文件(CSS、JS 等)到 public 目录。 创建管理员表(admin_users)和权限表(admin_permissions 等)的迁移文件。 配置管理员用户 默认情况下,admin:install 命令会创建一个管理员用户。你可以通过以下命令创建管理员用户(如果需要): php artisan admin:make-user 运行后,系统会提示你输入用户名、邮箱和密码。 配置路由 Dcat-Admin 的路由文件默认位于 routes/admin.php。你可以在这个文件中定义后台管理的路由。例如: use Dcat\Admin\Admin; Admin::routes(); route('admin', function () { return view('admin::index'); }); 配置中间件 Dcat-Admin 使用中间件来保护后台路由。默认情况下,admin:install 命令会自动注册中间件,你可以在 app/Http/Kernel.php 中检查是否已注册: protected $routeMiddleware = [ // 其他中间件... 'admin' => \Dcat\Admin\Middleware\Authenticate::class, ]; 配置权限 Dcat-Admin 支持角色和权限管理。你可以在后台管理界面中手动配置角色和权限,也可以通过代码生成权限。例如: use Dcat\Admin\Models\AdminUser; use Dcat\Admin\Models\Role; use Dcat\Admin\Models\Permission; // 创建角色 $role = Role::firstOrCreate(['name' => '管理员']); // 创建权限 $permission = Permission::firstOrCreate(['name' => '访问后台', 'slug' => 'admin']); // 将权限分配给角色 $role->givePermissionTo($permission); // 将角色分配给用户 $user = AdminUser::find(1); // 假设用户 ID 为 1 $user->assignRole($role); 8. 启动开发服务器 运行 Laravel 的开发服务器,访问后台管理界面: ```bash php artisan serve 访问 http://localhost:8000/admin,使用管理员账号登录。 其他配置 修改登录页面 你可以通过修改 config/admin.php 文件中的 login_path 来改变登录页面的路径。 修改后台标题 在 config/admin.php 文件中,找到 title 配置项,修改为你需要的标题。
2023年-2月-28日
1415 阅读
0 评论
laravel
2017-1-25
git 为当前文件夹添加远程仓库
使用场景: 我本地创建了一个项目,需要推送到远程仓库 1、在当前文件夹初始化git仓库 git init 2、添加远程仓库(以gitee为例,GitHub同理的就是后面的url做一下替换。 我已经把本地的id_rsa.pub配置在了gitee上面,所以直接使用了ssh,没有配置的同学可以参考文章 git生成ssh,使用ssh拉取推送代码 ) git remo...
2017年-1月-25日
1106 阅读
0 评论
git
2017-1-24
git安装、生成ssh,使用ssh拉取推送代码
软件开发过程中少不了多人协作,现在基本上都是用git管理,svn早些年用过种种原因被我启用了。 windows 安装git: git下载地址 现在32为或者64为根据自己的电脑下载对应的就行(现在32位的电脑有点少了一般不过) MAC安装git 这里推荐使用homebrew 管理方便 命令行也不难,如何安装homebrew 参考MAC安装homebrew 一行命令搞定: brew install git #终端输入 git --version #输出 git version 2.**.*就代表git安装成功了 安装完之后需要配置本地的邮箱和用户名 有两种方式 #全局设置 git config --global user.name "username" git config --global user.email "email@example.com" #当前仓库设置 git config user.name "name" git config user.email "your_email@example.com" 使用SSH方式来访问Git仓库要方便的多,把它添加到您Git仓库的托管服务(如GitHub、Gitee)上。以下是设置SSH keys的步骤: 在本地计算机上生成SSH keys:(windows 可以桌面右键 git bash hear,mac 打开终端就行),输入以下命令推荐默认一直按回车就行了(有特殊需求可自行添加) ssh-keygen -t rsa -b 4096 -C "email@example.com" #邮箱记得改要保证这个邮箱是你配置的仓库邮箱或者全局邮箱 这会创建一个新的SSH key,并且您可以使用提供的邮箱来标识这个key。 windows默认位置是:C:\Users\Administrator\.ssh\id_rsa.pub 文件夹默认是隐藏的 可以显示隐藏文件夹或者直接输入文件夹地址进去 MAC默认位置是:~/.ssh/id_rsa.pub 将生成的SSH公钥添加到Git仓库托管服务上: 对于GitHub,您可以在您的账户设置中,在SSH and GPG keys部分,新建一个SSH key,并将内容复制到这个key。 Gitee,过程类似,在设置中的SSH keys部分添加您的SSH公钥。 确认SSH keys已经添加成功,可以尝试SSH到Git仓库托管服务: ssh -T git@github.com 看到类似于 "Hi username! You've successfully authenticated, but GitHub does not provide shell access." 的消息,这表明您的SSH keys设置已成功。 最后,您可以开始使用SSH方式克隆、推送和拉取仓库: git clone git@github.com:****/****.git 确保替换上面命令中的git@github.com:/.git为您实际的仓库地址就可以了。 遇到别的问题也可以评论说一下不定期回复
2017年-1月-24日
1091 阅读
0 评论
git
2017-1-8
MAC php 多版本安装
在开发和生产环境中,我们可能需要同时运行多个版本的 PHP 来满足不同项目的需求。以下是 PHP 多版本安装的一些常见场景和解决方案: 1、使用工具进行管理 实际使用中,PHP 的版本管理工具通常是 phpbrew(好像还有phpenv)。下面是如何在 macOS 上安装和使用 phpbrew 的步骤: 安装 PHPBrew 确保你已经安装了 Homebrew 如果你还没有安装 Homebrew,可以使用以下命令进行安装: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 使用 Homebrew 安装 phpbrew: brew install phpbrew 初始化 PHPBrew phpbrew init 然后,按照提示将初始化代码添加到你的 shell 配置文件(例如 ~/.bash_profile 或 ~/.zshrc)中。 重新加载shell配置更新你的 shell 配置: source ~/.bash_profile # 或者 一般都会 source ~/.zshrc 查看可用的 PHP 版本 phpbrew known 安装 PHP 版本 比如安装 PHP 8.1.0,你可以使用以下命令: phpbrew install 8.1.0 +default 这里的 +default 是安装默认的扩展。你可以根据需要添加扩展。 切换 PHP 版本 安装完成后,你可以切换到你安装的 PHP 版本,例如: phpbrew switch 8.1.0 查看当前使用的 PHP 版本,可以使用: php -v 注意事项 在使用 PHPBrew 时,确保你的系统上已经安装了相关的依赖项,例如 autoconf、bison、re2c 等,具体依赖项可以在 PHPBrew 的文档中找到。 如果你在使用过程中遇到问题,可以查看 PHPBrew 的 GitHub 页面,里面有详细的说明和问题解决方案。 直接安装php版本然后homebrew切换 添加 PHP Tap 使用以下命令: brew tap shivammathur/php 安装多个 PHP 版本 你可以根据需要安装不同的 PHP 版本,例如: brew install shivammathur/php/php@7.4 brew install shivammathur/php/php@8.0 brew install shivammathur/php/php@8.1 切换 PHP 版本 使用 brew link 命令来切换当前使用的 PHP 版本。例如,如果你想使用 PHP 8.0,可以使用以下命令: brew unlink php@7.4 brew link --force --overwrite php@8.0 验证 PHP 版本 你可以通过以下命令来验证当前的 PHP 版本: php -v 常见问题 如何查看已安装的 PHP 版本?你可以使用以下命令查看已安装的 PHP 版本: brew list | grep php 卸载 PHP 版本 如果你需要卸载某个 PHP 版本,可以使用: brew uninstall php@7.4 docker 需要安装 Docker 和 Docker Compose 参照mac安装使用docker 创建项目目录 创建一个新的项目目录,假设名称为 php_multi_version。 mkdir php_multi_version cd php_multi_version 创建 Dockerfile 为每个 PHP 版本创建一个 Dockerfile。在这个示例中,我们将使用 PHP 7.4 和 PHP 8.0。 创建 Dockerfile-7.4: # Dockerfile-7.4 FROM php:7.4-fpm 复制项目代码到容器 COPY . /var/www/html/ 创建 Dockerfile-8.1: # Dockerfile-8.1 FROM php:8.1-fpm 复制项目代码到容器 COPY . /var/www/html/ 创建 docker-compose.yml 文件 在项目根目录下创建 docker-compose.yml 文件: version: '3.8' services: php74: build: context: . dockerfile: Dockerfile-7.4 ports: - "8080:80" php80: build: context: . dockerfile: Dockerfile-8.0 ports: - "8081:80" 添加 PHP 代码 在项目目录下创建一个简单的 PHP 文件 index.php,内容如下: <?php phpinfo(); 启动 Docker Compose 在项目根目录下运行以下命令来构建和启动容器: docker-compose up --build 根据配置文件访问本地地址就能查看对应的php版本了 http://localhost:8080 http://localhost:8081 虽然homebrew安装的时候有点麻烦 但是我还是使用的homebrew因为老早使用的homebrew 不想换了
2017年-1月-8日
1016 阅读
0 评论
php
2016-9-30
从零开始:软件开发的旅程
在这个数字化时代,软件开发已经成为了推动科技进步与创新的重要力量。无论是移动应用、网站,还是复杂的企业系统,软件无处不在。在这篇文章中,我将分享我对软件开发的理解及其学习路径,希望能为正在探索这一领域的你提供一些帮助。 理解软件开发的基本概念 软件开发是一个将用户需求转化为可操作程序的过程。这个过程通常包括需求分析、设计、编码、测试和维护等多个阶段。良好的软...
2016年-9月-30日
1192 阅读
0 评论