一个快速构建PHP ORM类的工具
Requirement
- PHP 5.4 + (PDO support)
- Linux Shell / Windown cmd
Last ChangeLog [2015-08-22]
- 版本调整为 v1.2.0 Beta
- 调整生成命名逻辑,保持所有文件名/类名与驼峰命名一致
- 增加U选项保持兼容
- 选项L弃用
- 调整部分处理逻辑及删除判断为冗余的代码
- 修复其它一些已知的问题
Command [区分大小写]
PHP cli模式使用 '+', Shell模式使用 '-', 建议使用Shell模式
- fModel Class保存路径, 默认保存在gorm.php相应目录下的BuildResult文件夹下
- eModel Class父类 (未开启命名空间,'\' 以 '_' 代替)
- iModel Class类所需接口类 (未开启命名空间,'\' 以 '_' 代替)
- xModel Class文件后缀名, 默认 php
- lModel Class文件名/类名是否保留下划线, 默认 false
- LModel Class方法名是否保留下划线, 默认 true [弃用]
- mModel Class命名类型, 默认 1,1. %sModel 2. Model%s 3.%s_Model 4. Model_%s
- NModel Class的命名空间,默认 \
- FModel Class能支持写final关键字, 默认 false
- U文件名/类名所有 _ 分隔单词首字母大写,否则仅第一单词首字母大写, 默认 true
- o是否开启命名空间, 默认 true
- d从Config中读取的数据库配置,默认 false
- T设置N个空格替代一个TAB,为0时将以TAB出现,不替换, 默认 4
- u连接mysql用户名,使用此项 +d 将失效
- p连接mysql密码,使用此项 +d 将失效, 不建议直接在命令行输入密码
- h连接mysql主机, 默认 127.0.0.1
- P连接mysql主机端口, 默认 3306
- n连接mysql数据库名
- O数据库驱动选项处理, 多个时用 ',' 分隔
- t指定Build的表名,多个时用 ',' 分隔
- H显示帮助
Example
- 使用Shell模式
sudo ln -s /home/www/OrmBuild/gorm /usr/bin/gorm
gorm -f "/home/gsinhi/models" -e "\Base\Model\AbstractModel" -u root -p -n test_orm
- 指定保存路径
php -f gorm.php +f /home/gsinhi/testOrm
- 指定数据库
php -f gorm.php +f /home/gsinhi/testOrm +u test +p +n test_orm
- 关闭命名空间
php -f gorm.php +f /home/gsinhi/testOrm +o false
- 示例配置 Config/Db.php
namespace Config;class Db extends \Config\ConfigAbstract { public function init() { return array( 'host' => '127.0.0.1', 'dbname' => 'test', 'username' => 'test', 'passwd' => 'test', 'port' => '3306', 'options' => array("SET NAMES 'utf8'") ); }}
项目主页:http://www.open-open.com/lib/view/home/1440401020497

ThebestapproachforsendingemailsinPHPisusingthePHPMailerlibraryduetoitsreliability,featurerichness,andeaseofuse.PHPMailersupportsSMTP,providesdetailederrorhandling,allowssendingHTMLandplaintextemails,supportsattachments,andenhancessecurity.Foroptimalu

使用依赖注入(DI)的原因是它促进了代码的松耦合、可测试性和可维护性。1)使用构造函数注入依赖,2)避免使用服务定位器,3)利用依赖注入容器管理依赖,4)通过注入依赖提高测试性,5)避免过度注入依赖,6)考虑DI对性能的影响。

phperformancetuningiscialbecapeitenhancesspeedandeffice,whatevitalforwebapplications.1)cachingwithapcureduccureducesdatabaseloadprovesrovesponsemetimes.2)优化

ThebestpracticesforsendingemailssecurelyinPHPinclude:1)UsingsecureconfigurationswithSMTPandSTARTTLSencryption,2)Validatingandsanitizinginputstopreventinjectionattacks,3)EncryptingsensitivedatawithinemailsusingOpenSSL,4)Properlyhandlingemailheaderstoa

TOOPTIMIZEPHPAPPLICITIONSFORPERSTORANCE,USECACHING,数据库imization,opcodecaching和SererverConfiguration.1)InlumentCachingWithApcutCutoredSatfetchTimes.2)优化的atabasesbasesebasesebasesbasesbasesbaysbysbyIndexing,BeallancingAndWriteExing

依赖性注射inphpisadesignpatternthatenhancesFlexibility,可检验性和ManiaginabilybyByByByByByExternalDependencEctenceScoupling.itallowsforloosecoupling,EasiererTestingThroughMocking,andModularDesign,andModularDesign,butquirscarecarefulscarefullsstructoringDovairing voavoidOverOver-Inje

PHP性能优化可以通过以下步骤实现:1)在脚本顶部使用require_once或include_once减少文件加载次数;2)使用预处理语句和批处理减少数据库查询次数;3)配置OPcache进行opcode缓存;4)启用并配置PHP-FPM优化进程管理;5)使用CDN分发静态资源;6)使用Xdebug或Blackfire进行代码性能分析;7)选择高效的数据结构如数组;8)编写模块化代码以优化执行。

opcodecachingsimplovesphperforvesphpermance bycachingCompiledCode,reducingServerLoadAndResponSetimes.1)itstorescompiledphpcodeinmemory,bypassingparsingparsingparsingandcompiling.2)useopcachebachebachebachebachebachebachebysettingparametersinphametersinphp.ini,likeememeryconmorysmorysmeryplement.33)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。