V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
akjarjash
V2EX  ›  PHP

PyQt5 和 PHP

  •  
  •   akjarjash · 2019-08-25 04:21:24 +08:00 · 6290 次点击
    这是一个创建于 1920 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天用了一下 PyQt5,感觉贼爽 虽然不太会 C++ 语言 ,但是有 Python 在呀哈哈 额,感觉 PHP 如果去掉声明变量时的 $ 还有方法属性等调用的 -> 变更为 . 就好了,这样脚本语言 PHP,Python,JS 就基本统一了 ,加上由 IntelliJ 系列编辑器辅助,需要什么时大致可以知道 ,基本脚本语言可以做到泛业务泛领域开发了

    PHP:网络开发 Python:桌面( PyQt5 )、爬虫等 JS:移动开发业务型或者重内容运营等应用 APP

    而不像 C++ 一个关键词可能有多重语义作用,但不反感 C++,最反感 Java Web 的开发框架,好像使用太多的设计模式等然而将开发复杂化了

    PHP 中的 Yii2 框架感觉前后端以及预定的业务等耦合太严重了,虽然开发时没用,但是感觉挺碍眼的放在框架中,还有验证分页上传活动表单简直反直觉, 据说今年年底可能会有 Yii3,不在对开发者做过多的预设模块化 蛮期待的 随需随安装

    PHP 的 CI 框架满小巧的,如果是用 MVC 开发而不是 VC 的话,各位有没有觉得其实和 Java 中的 SSH 还蛮像的,哈哈哈 不过不讨厌 CI 还蛮喜欢这种小巧的

    期待 CI4

    30 条回复    2019-08-26 15:11:15 +08:00
    xiaoz
        1
    xiaoz  
       2019-08-25 07:52:01 +08:00 via Android
    CI4 都好久了,现在还没出正式版。
    codespots
        2
    codespots  
       2019-08-25 07:53:48 +08:00
    我也喜欢 CI,不过 CI4 比哪托还难产
    askfilm
        3
    askfilm  
       2019-08-25 09:58:26 +08:00
    还 CI4 ! 我都从小白兔熬成老白兔了它还没出来 ; )
    netChen
        4
    netChen  
       2019-08-25 10:59:25 +08:00   ❤️ 1
    关于“基本统一”:目前感觉 PHP、js、python 的统一度已经很高了,如果继续统一下去,应该这三个名字都不会再有了,应该出个新的语言,名字:PJY,原来的三个语言都成为它的分支。不过这也就是 yy 一下吧,每个语言都已经有自己很成熟的生态圈了,怎么可能会继续统一呢?哈哈~~
    zjsxwc
        5
    zjsxwc  
       2019-08-25 11:45:28 +08:00 via Android
    我还是觉得用 js electron 写桌面更方便
    to2false
        6
    to2false  
       2019-08-25 13:44:09 +08:00
    > PHP 如果去掉声明变量时的 $ 还有方法属性等调用的 -> 变更为 . 就好了

    我也期待,但是知道不可能

    php 框架那现在真是一大堆,个人现在倾向于常驻型框架,比如 es,swoft,hyperf
    szopen
        7
    szopen  
       2019-08-25 13:44:18 +08:00
    PHP 配合 FFI 调用 libui 可以直接开发桌面应用,唯一缺点是,调用前需要把所有类型都提取出来声明
    akjarjash
        8
    akjarjash  
    OP
       2019-08-25 13:56:36 +08:00
    @xiaoz 是呀
    akjarjash
        9
    akjarjash  
    OP
       2019-08-25 13:56:49 +08:00
    @askfilm 哈哈
    akjarjash
        10
    akjarjash  
    OP
       2019-08-25 14:00:45 +08:00
    @szopen 是吗,之前为了使用 PHP 开发桌面应用程序还尝试了 PHP-GTK 哈哈
    ClarkAbe
        11
    ClarkAbe  
       2019-08-25 14:07:34 +08:00 via Android
    网络开发:Golang,桌面程序 Golang,爬虫:Golang
    szopen
        12
    szopen  
       2019-08-25 14:10:18 +08:00
    @akjarjash 是的,就是解析 C 类型比较麻烦一点,头文件长达几千行
    Immortal
        13
    Immortal  
       2019-08-25 15:45:30 +08:00
    试试 yaf
    hoyixi
        14
    hoyixi  
       2019-08-25 15:47:28 +08:00
    我都用 Yii2 写个人项目的后台,通用后台。 框架本身方便,各种第三方 Widget 也是直接用就行了,精力花在面向访客的前端

    不过现在发现 Yii2 又要升级,而且一升就要伤筋动骨。前端也是,一些框架一升就要导致很多东西需要重写

    所以打算重新架构,彻底摆脱这些框架,个人项目,动不动因为框架升级重构重写纯给自己找麻烦
    way2create
        15
    way2create  
       2019-08-25 17:58:59 +08:00
    只用过一次 yii2 看那默认的模版带上一堆 widget 挺不爽的 也懒得去研究
    way2create
        16
    way2create  
       2019-08-25 18:03:26 +08:00
    我觉得$和->也挺好的 就是->输入起来麻烦 而且万一改了 那又要兼容旧的 搞的方式太多 反而感觉乱七八糟 谁让一开始就设计成这样 还那么久了
    dvaknheo
        17
    dvaknheo  
       2019-08-25 18:19:48 +08:00
    @hoyixi 你正好可以试一下我的这个框架。

    https://github.com/dvaknheo/DNMVCS

    写应用的时候,不会引用到框架里面的其他类和文件。

    要自己的 DB 类也可以直接切换。

    总之,最没有耦合性的框架了
    xiaotuzi
        18
    xiaotuzi  
       2019-08-25 21:31:06 +08:00 via iPhone
    一个数据库接口类,其他 curd,扩展自己加,其实框架真没啥的…
    HiCode
        19
    HiCode  
       2019-08-25 23:01:12 +08:00
    打个广告,推荐一下我的 php gui 库
    https://gitee.com/haimadongli001/php-iup

    如果楼主日常开发以 php 语言为主,并且对桌面开发的要求不复杂,可以考虑 php-iup

    我之前也用过 PyQt,非常强大。
    xiaolanger
        20
    xiaolanger  
       2019-08-25 23:07:41 +08:00
    我感觉 PHP 的$挺便于辨识变量和方法的
    akjarjash
        21
    akjarjash  
    OP
       2019-08-26 03:28:03 +08:00
    @Immortal 嗯,鸟哥的 之前用过 哈哈
    akjarjash
        22
    akjarjash  
    OP
       2019-08-26 03:33:01 +08:00
    @hoyixi 嗯 Yii2 框架的 CRUD 也用过是很方便,但是在使用过程中发现两个问题,一个是样式问题,一个是例如如果数据库的字段中存在要保存一个文件的话,但是肯定是保存文件的路径,还得到处改动下,另外感觉 Yii 也确实和前端的耦合太重,连 CSS/JS 都不放过 哈哈 感觉 Yii 和 版本帝 ThinkPHP 还有 Laravel 的升级和用法改动还是相对比较平缓的

    你说的是自己写一个框架吗?加油
    Varobjs
        23
    Varobjs  
       2019-08-26 08:12:40 +08:00 via Android
    yii2 开始用几天,有个很奇怪的地方,在入口设置了时区,但 c 控制器中不生效,怀疑框架做了处理,搜文档果然,在配置里有一项设置时区的。
    但是我没设置你也去给设置成默认的,把我入口文件的覆盖?这框架限制的有点死啊
    dinjufen
        24
    dinjufen  
       2019-08-26 10:12:13 +08:00
    @zjsxwc 这个是 html 最后套个壳么
    crist
        25
    crist  
       2019-08-26 10:17:27 +08:00
    宁用 TP5 也不用 yii2 ! yii2 适合那些 Java 转 PHP 的人使用的
    jsjscool
        26
    jsjscool  
       2019-08-26 11:25:07 +08:00
    @Varobjs 关键字 yii2 timeZone 一大把文档……
    Varobjs
        27
    Varobjs  
       2019-08-26 12:25:14 +08:00 via Android
    @jsjscool 我的意思是, 你不配置 time zone。yii2 也把你在入口文件里设置的,重置掉。


    侵入性太强,限制太死。
    encro
        28
    encro  
       2019-08-26 13:48:10 +08:00
    @Varobjs 默认配置文件 main.php 就会设置,如果没有设置的话,会使用 php.ini 的配置,如果 php.ini 也没有配置的话,默认是格林威茨时间吧,和中国区会有差别的,linux 都这样,不是 yii 的问题。
    akjarjash
        29
    akjarjash  
    OP
       2019-08-26 15:06:20 +08:00
    @HiCode 哈哈 好的 有时间我试下
    akjarjash
        30
    akjarjash  
    OP
       2019-08-26 15:11:15 +08:00
    @crist 哈哈 感觉 Java 就爱把简单的东西搞复杂化,这设计模式那算法架构,哈哈 都成笑话了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1213 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:20 · PVG 07:20 · LAX 15:20 · JFK 18:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.