基于 Symfony 开发的 PHP 内容社区系统 PHPDish - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
slince
V2EX    PHP

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

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

    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     Solana     5238 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 07:11 PVG 15:11 LAX 23:11 JFK 02:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86