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

php 5.4+ 后台开发脚手架,求 star ;)

  •  
  •   yozman · 2016-07-14 19:12:22 +08:00 · 5069 次点击
    这是一个创建于 3061 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/sinoci/sinoci

    已完成

    安装依赖并运行

    composer install
    composer serve
    

    打开浏览器访问

    http://localhost:9000
    

    注:

    相比框架这个项目更适合被叫做 CI 脚手架,
    没有很多的技术含量,较多的是选择的取舍,
    特点是灵活,易上手,限制少(比如说 CI 分组)
    因为是自己做外包兼职用的,会一直维护下去,
    方向应该会聚焦在 怎么出成果快怎么来

    求 star ^__^

    第 1 条附言  ·  2016-07-23 00:01:50 +08:00

    小更新了下:

    controller 支持 return

    原来的 CI controller 是无法复用的,
    改成了 return 机制

    可以通过 app() 来代替 $this 亦或 get_instance

    controller 里的 $this 和 全局的 get_instance() 统一成了 app()
    如果传参的话,会返回 App\Services 命名空间下的实例, 比如 App\Services\View
    app('view') 等同于 new \App\Services\View,
    如果构造函数需要参数可以用 app()->{$serviceName}($param) 这种形式
    app()->view($param) 等同于 new \App\Services\View($param)

    稍稍扩展了下 view 添加了布局机制

    调用 $this->view(), static::view(), app()->view() 均可
    第一个参数可以用 static::view('template:layout', []) 的形式设定布局
    也可以在 Controller 里设定变量 $layout,
    如果 $layoutnull 则将与 Controller 同名
    布局默认文件夹为 resources/views/layout
    如果想使用其他文件夹可以使用全称,比如 $this->layout = 'hello/world'
    这样的话布局文件将会是 resources/views/hello/world.php

    自动按需加载

    使用 CI 类库之前不再需要频繁的写 $this->load->session 之类的了
    直接 $this->session 即可调用,而且如果没有执行过 $this->session的话
    session 类库是不加载的,真正的无声名式按需加载 ^__^

    添加了 scss-loader

    比如说 resources/assets/scss/hello.scss
    在视图里使用时 <link rel='stylesheet' href='/loader/scss/hello'>即可

    注: 继续求 star, 希望能突破 100 ^__^
    友好的建议可以随时交流 ; )

    第 2 条附言  ·  2016-08-29 00:41:18 +08:00

    更新啦,
    来点图 :)

    file file

    25 条回复    2016-07-23 00:07:52 +08:00
    fhefh
        1
    fhefh  
       2016-07-14 19:21:15 +08:00
    nice mark
    master
        2
    master  
       2016-07-14 19:23:17 +08:00
    用 CI 拼 Eloquent 为什么不直接用 Lavarel .....
    yozman
        3
    yozman  
    OP
       2016-07-14 19:29:04 +08:00
    @master
    因为

    `laravel` 太重,
    `lumen` 太轻,
    `codeigniter` 太老,

    所以基于 `composer` 弄了一个 ^^
    ruooooooli
        4
    ruooooooli  
       2016-07-14 20:57:04 +08:00
    哈哈 我现在正在用 CI + Eloquent 这么巧
    qile1
        5
    qile1  
       2016-07-14 21:02:15 +08:00 via Android
    有个小项目帮整下,可以不?
    deben
        6
    deben  
       2016-07-14 21:02:25 +08:00
    以前也是用 CI + Eloquent 这个组合,最近转到 Laravel 上面来了。
    yozman
        7
    yozman  
    OP
       2016-07-14 22:17:33 +08:00
    @ruooooooli
    看来不止我一个啊 ; )
    yozman
        8
    yozman  
    OP
       2016-07-14 22:20:13 +08:00
    @deben
    是什么原因?
    yozman
        9
    yozman  
    OP
       2016-07-14 22:24:13 +08:00
    @qile1
    github 地址?
    cxbig
        10
    cxbig  
       2016-07-14 23:45:02 +08:00
    支持一下

    很多公司愿意用知名框架,主要还是成本考虑。
    一个精简的框架确实可以提升一定的性能。但是在生产环境中,特别是项目迭代到一定的复杂度,这个性能差异可能就不会非常明显。而公司的人员有一定流动性,招聘和培训的成本往往比这个性能差异成本高得多。
    我们公司最近就遇到类似问题。前首席前端为公司搭了一个复杂而优异的框架,有很强的个人风格。但是当他离职以后,后招的人需要花很多时间去理解消化才能上手。
    yozman
        11
    yozman  
    OP
       2016-07-15 00:15:46 +08:00
    @cxbig
    谢谢支持 ; )
    chaegumi
        12
    chaegumi  
       2016-07-15 07:39:56 +08:00
    yozman
        13
    yozman  
    OP
       2016-07-15 08:46:00 +08:00
    @chaegumi
    加油 ; )
    我这个不是很想做成 cms,
    想弄成可以快速搭建后台的可视化 web interface
    然后可以打包发布(前后端分离包)
    deben
        14
    deben  
       2016-07-15 08:49:00 +08:00
    @yozman 没有发现 Laravel 有什么缺点,太重?跟 CI 来比较的确是重。不过貌似没有造成什么不良后果嘛。
    yozman
        15
    yozman  
    OP
       2016-07-15 08:56:21 +08:00
    @deben
    自己用着好就好 ; )
    chaegumi
        16
    chaegumi  
       2016-07-15 09:35:06 +08:00
    @yozman 我现在只发布了一点,有点类似最佳实践的意思,暂时不会继续加功能
    ruooooooli
        17
    ruooooooli  
       2016-07-15 09:54:42 +08:00
    @yozman 而且我还加上了 Twig 模板,你可以试试
    yozman
        18
    yozman  
    OP
       2016-07-15 10:16:38 +08:00
    @ruooooooli
    模板引擎想用 blade + pug[jade] + scss
    写 html 挺痛苦的
    deben
        19
    deben  
       2016-07-15 10:33:07 +08:00
    @yozman 没错,就是这样!
    qile1
        20
    qile1  
       2016-07-15 11:50:57 +08:00 via Android
    直接企鹅号联系,一四 9021 五一二,论坛说太慢
    void1900
        21
    void1900  
       2016-07-15 14:57:04 +08:00
    感觉直接 laravel 比较好
    allenhu
        22
    allenhu  
       2016-07-15 19:09:18 +08:00 via Android
    造轮子的人还是很多 a
    m31271n
        23
    m31271n  
       2016-07-16 09:09:09 +08:00
    @allenhu 你懂的。
    yozman
        24
    yozman  
    OP
       2016-07-23 00:05:12 +08:00
    @void1900
    嗯 laravel 5.3 貌似 `app` 文件夹里的东西都可以自己组织了
    我这个最后想做成可视化的后台开发
    yozman
        25
    yozman  
    OP
       2016-07-23 00:07:52 +08:00
    @allenhu
    算不上轮子吧
    laravel 由`项目部分 - laravel/laravel`和`框架部分 - laravel/framework`组成
    ci 的话, composer 里只有`框架部分 - codeigniter/framework`
    我这个应该算对应项目部分
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:05 · PVG 14:05 · LAX 22:05 · JFK 01:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.