PhalApi框架新手脱坑笔记(一)

        因为一时对微信小程序感起了兴趣,所以想要学习怎么自己写个小程序玩下,在网上看了挺多的教程,不过主要都是微信小程序的页面开发,有实战的却要钱,而且好像也是主打小程序的前端。

         在这里,我先写下我怎么入坑PhaApi框架的。我没有学过后端,也没有写过app,所以对微信小程序后端和前端的数据交互是一脸懵逼,去网上看了教程,发现php做后端好像挺火的,而且同学那正好有一本相关的书,所以就直接选定了php作为我第一小程序的后端语言,学了一段时间发现php确实简洁好学,但tm的学完在去看网上那些教程都是教怎么写网页后端的,作为一个初学者根本弄不懂网页后端跟app后端怎么转换,所以只能网上查了,一个看不懂就多看几个,慢慢才了解什么是网页什么是api(二者到底有什么本质的区别我也不知道,只是知道了数据格式不同)。好了,话题回到怎么学后端这个坑,特么真坑,一开始看到Thinkphp这个框架,还是国产的,抱着支持国产的心里就去各个学习网站看关于ThinkPHP的课程了,可是这个框架是定位在能开发企业级的网页的(我就是想写个简单的小程序装装逼而已),基础课程里讲的大部分都是怎么配置mvc,什么工厂模式什么什么生产模式啊什么的,讲的详细到我都哭了但还是不知道怎么写,所以果断的放弃了(这里不是黑,这是成熟的框架所应该具备的的,只是我因为有其他事而且专业不对口所以花不了太多时间在上面又想能快速做出点什么东西来所以才放弃),之后又找了下laravel框架,发现也跟ThinkPHP是一个等级的,所以也就没学,但是突然在无意中发现了一个论坛推荐了专门写Api的php框架而且急速入门,我去,这不是正是我梦寐以求的吗,找到这个的框架的官网发现还是国人写的,壮哉,首页介绍内容直接写一个怎么极速创建一个api的例子简直让我像饿了几天的人看到一顿大餐一样兴奋,当即就选择入坑了。

        可是后来发现这个框架是一个新生的框架,而且开发团队和社区的活跃度感觉很有限,能让我找到这个框架也不知道算运气好还是坏,不过都已经入坑了就先被坑几把再说,首当其冲的坑就是配置环境了,而且官网推荐使用nginx,反正我啥也没用过,他们说用什么我就用什么吧,在这我先介绍下我的环境:

                                     腾讯云的学生服务器(感谢马化腾)       服务器系统是Ubuntu16.x      用sudo apt-get install 安装的php nginx

用远程登录服务器git clone  Phalapi框架下来,然后按照官网的手册配置nginx,然后就来坑了,虽然这个框架是个新生的框架,但也有两岁多了,我的系统和nginx版本都跟手册对不上,按照手册写的配置的nginx直接用不了,而官网的手册走心程度有限,代码什么的都没个注释,而且直接是描述过程而不解释作用,本来看到这我就想直接弃了,可是不知道哪来的倔劲让我跟他刚了起来,我去找了nginx的课程,借鉴了里面的基础配置,而且去网上百度了一堆的nginx配置名称解释,最后再加上Phalapi手册里的配置硬是拼接了一个可行的配置

server {
        listen 80 ;
        server_name api.phalapi.net;  #设置成自己的服务器的域名能远程访问了。

        root /home/ubuntu/PhalApi/Public;
        charset utf-8;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.php index.nginx-debian.html;
        location / {
index index.html index.htm index.php;
                try_files $uri $uri/ =404;
        }
location ~ \.php$ {
                root /home/ubuntu/PhalApi/Public;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
 fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

}

这个配置内容不一定全对,但实测有用(是我一条一条增删得出来的),可是这时候,问题又来了,这个框架创建一个项目不是以手动的形式而是用浏览器浏览特定的本地网址再在网页输入参数才能,我去,我的服务器系统是都没个图形界面还怎么浏览,而官网手册又没给其他办法,还好我机智,替换了server_name 的参数,这个配置项表示通过这个网址(写入的参数)还有listen的端口访问会转发到root 目录下的服务。

        然而坑又来了,虽然可以远程访问那个网址,但是依然符合不了框架的要求,提示创建成功但找到手册所说的文件,就算我安装上了PHP的Memcache扩展也还是没用。


不过,哈哈,我发现框架自带的Demo项目可以正常使用(正常使用指的的是能访问到数据,而且可以完成手册前面给的例程),所以我就跳过网页的方式,直接用复制文件夹的方法,用cp命令复制Phalapi目录的Demo文件夹并且重命名为Test(注意这里又是一个坑,一定要首字母大写,不知道是不是因为我的方法问题还是),在用复制Phalapi目录下的Public下的demo文件夹并且重命名为test(这里好像也写成Test更好,不过访问的路径也要为Test)。然后你就可以照着官网手册做例程了。

        这篇笔记我也只是刚开始学时写的,所以并没有太多实际内容,只是我个人初学PhalApi的经验和方法,希望对有同样想法的同学有点用。也希望PhalApi框架能越来越好(虽然现在确实还很不完善,但框架确实简单易用,而且为api而生的立义真的很不错,如果想只是简单入门下api开发考虑这个框架还是可以的)

复制完了一定要更改下文件内容,使入口文件能定位到你项目目录相应的文件夹中。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 很高兴能回答您的问题,使用PyQt5框架编写笔记本软件可以通过以下步骤实现: 1. 创建一个PyQt5应用程序,并设置窗口大小和标题。 2. 在窗口中添加文本框,用于输入文本。 3. 添加按钮,用于保存和打开文件。 4. 使用PyQt5的文件对话框,以便用户可以选择要保存或打开的文件。 5. 使用Python的open()函数来保存或打开文件。 6. 实现程序的其他功能,如搜索、撤销/重做等。 ### 回答2: 使用Pyqt5框架开发一个笔记本软件可以实现以下功能: 1. 编辑笔记:用户可以创建新笔记,编辑现有笔记或删除不需要的笔记。软件界面提供一个文本编辑器,用户可以在其中输入和修改文本内容,并且可以对文本进行格式化,如选择字体、字号、颜色等。 2. 分类和标签:用户可以对笔记进行分类和标签。分类可以根据不同主题或用途,如工作、学习、个人等进行分类管理。标签可以根据关键词进行添加和查找,方便用户整理和检索笔记。 3. 笔记管理:用户可以通过软件界面对笔记进行管理,可以对笔记进行重命名,设置笔记的创建日期和最后修改日期。还可以设置笔记的优先级、提醒和星标等属性,方便用户按照不同的需求对笔记进行排序和过滤。 4. 导入和导出:用户可以将已存在的笔记导入到软件中,或将软件中的笔记导出为其他格式,如文本文件、PDF文件等。这样用户可以方便地与其他人共享和传递笔记。 5. 数据备份和恢复:软件可以提供数据备份和恢复的功能,用户可以定期备份笔记数据,以防止数据丢失或损坏。当需要时,用户可以通过导入备份文件来恢复数据,确保笔记的安全性。 6. 用户界面个性化:软件界面可以提供用户个性化设置的功能,如选择不同的主题、布局和快捷键等,以满足不同用户的喜好和习惯。 通过利用PyQt5框架的丰富功能和灵活性,可以开发出一个功能齐全、易于使用的笔记本软件,满足用户对笔记管理的需求。 ### 回答3: 使用PyQt5框架编写一个笔记本软件可以提供一个用户友好的界面,方便用户记录、编辑和管理各种类型的笔记。 首先,我们可以使用PyQt5的QWidget作为主窗口,并设置合适的窗口大小。然后,可以在窗口中创建一个多页的标签栏,每个标签页代表一个笔记。 接下来,可以在每个标签页上添加适当的控件,如QTextEdit或QPlainTextEdit,以实现用户输入和编辑文本内容的功能。同时,可以提供一些按钮和菜单,例如保存、打开、剪切、复制和粘贴等,以增强用户的操作体验。 此外,还可以在界面中添加其他功能组件,如日历控件或待办事项列表,以满足用户不同的需求。例如,用户可以在软件中添加一些提醒事项,或者将某些笔记标记为重要,方便日后查看。 为了增强用户使用体验,可以在软件中设置一些快捷键,以方便用户快速完成常用操作,如Ctrl+S保存笔记,Ctrl+Z撤销等。 最后,可以为软件添加一个简洁美观的界面风格,以及一些自定义设置,如字体、颜色和背景等,以满足用户对个性化的需求。 综上所述,使用PyQt5框架编写一个笔记本软件可以实现用户友好的界面和丰富的功能,提供便捷、高效的笔记记录和管理体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值