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

基于 Symfony 开发的 PHP 内容社区系统 PHPDish

  •  
  •   slince · 2017-11-12 14:13:32 +08:00 · 3925 次点击
    这是一个创建于 2354 天前的主题,其中的信息可能已经有所发展或是发生改变。

    PHPDish

    PHPDish 是一个基于 Symfony 框架开发的内容社区系统;得益于大量的前端以及后端的第三方类库的使用使得 PHPDish 有着高质量的代码,敏捷实现; 由于 PHPDish 目前规划了很多碎片化的功能因此没有采取标准的代码版本的概念;你可以使用 composer 或者直接下载本仓库进行程序的安装。

    项目地址

    Features

    • 社区话题 /回复
    • 专栏文章 /评论
    • Notification 通知
    • Markdown 编辑器
    • Github 风格 Emoji 表情支持
    • 在回复中 @他人
    • 个人主页
    • 更多 ...

    关于部分功能的使用以及实现请关注”PHPDish 开发手记“专栏,我会在该专栏内记录一些开发经历与使用方法;

    PHPDish 功能仍在继续实现中,陆续会有新的功能发布出来,欢迎关注,欢迎贡献代码。如果你有好的建议或者问题需要反馈, 可以在Issue 发布新贴;或者到 PHPDish 社区 http://www.phpdish.com 发布新的话题。如果没有及时回复你可以在 PHPDish 私信我@slince

    Requirements:

    • PHP 5.5.9+
    • MYSQL 5.6+

    Installation

    使用 Composer

    $ composer create-project phpdish/phpdish -s dev
    

    使用 GIT 克隆

    $ git clone https://github.com/slince/phpdish.git
    

    下载完成之后,安装依赖

    $ composer install
    

    修改 /app/config/parameters.yml 下的数据库连接参数.

    执行安装命令

    $ php bin/console phpdish:install
    

    根据向导执行安装操作,如果你在安装过程中遇到问题,可以通过上面提到的方式进行反馈;

    构建前端资源(可选)

    前端资源默认已经构建,如果你需要定制自己的样式则需要自行构建才可生效,PHPDish 前端资源基于 Webpack 构建;

    • 安装前端依赖
    $ npm install
    
    • 执行构建命令
    $ npm run build  // 构建生产环境
    
    $ npm run build:dev // 构建开发环境
    

    运行程序

    开发环境执行下面命令即可启动

    $ php bin/console server:run
    

    生产环境请自行配置 Apache 或者 Nginx

    联系我

    License

    PHPDish 是一款对开源社区友好但并不是一款自由的软件

    1. 你可以将 PHPDish 用于非商业用途而不必支付费用,希望但非必须保留页尾“ Powered by PHPDish ”标识;
    2. 在未获取商业授权之前不得将 PHPDish 用于商业项目(包括但不限于企业网站、经营性网站、以营利为目或实现盈利的网站),如果需要商用请联系本人获取商业授权;
    3. 无论你是否获得商业授权你都可以随意对本系统进行修改以适应你的业务需求,比如文案修改或者网站美化,但不得再次公开发行或者出售。
    4. 获取商业授权之后你可以终身免费升级。
    5. 其它功能可以联系本人定制。
    13 条回复    2017-11-17 10:17:44 +08:00
    lixuda
        1
    lixuda  
       2017-11-12 15:03:57 +08:00
    是一款对开源社区友好但并不是一款自由的软件
    techart
        2
    techart  
       2017-11-12 15:20:34 +08:00
    值得学习,已 star
    slince
        3
    slince  
    OP
       2017-11-12 15:50:27 +08:00
    @lixuda 嗯,有什么问题吗
    slince
        4
    slince  
    OP
       2017-11-12 15:50:38 +08:00
    @techart 谢谢
    wujunze
        5
    wujunze  
       2017-11-12 17:22:23 +08:00
    楼主经常分享出来一些 PHP 生态的项目 大赞
    slince
        6
    slince  
    OP
       2017-11-12 17:53:44 +08:00
    @wujunze 哈哈 以前分享的除了 [Spike]( https://github.com/slince/spike) 是项目其它的都是组件性质;这次分享的是一个完整的项目为想学习 symfony 的做个案例吧
    torbrowserbridge
        7
    torbrowserbridge  
       2017-11-12 19:58:59 +08:00 via Android
    可以,这风格
    wujunze
        8
    wujunze  
       2017-11-12 21:17:49 +08:00
    @slince #6 不错 楼主是 ThinkPHP 公司的?
    gouchaoer
        9
    gouchaoer  
       2017-11-12 21:21:43 +08:00 via Android
    写的不错,这种前端构建方式挺好,wecenter 已经不维护了
    slince
        10
    slince  
    OP
       2017-11-12 22:45:45 +08:00
    @wujunze 不是的;我在 tp 里并没有贡献什么,惭愧惭愧
    slince
        11
    slince  
    OP
       2017-11-12 22:47:33 +08:00
    @gouchaoer
    @torbrowserbridge

    之所以做这么个东西也是因为国内相关的项目都太老了,不管是前端与后端的架构还是 UI 风格都跟不上时宜。
    yeshang
        12
    yeshang  
       2017-11-15 16:59:44 +08:00
    @slince @某人, 不知道是 @哪一层, 和 V2EX 一样的毛病?
    slince
        13
    slince  
    OP
       2017-11-17 10:17:44 +08:00
    @yeshang 你是指从提醒那边点过去定位不到 所在楼层是吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3120 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.