创业公司从一名外包测试工程师转型成一名独立开发前端web兼后台PHP软件工程师的历程一...
Bootstrap【html+css+js】+jquery+artTemplate+kube通过ajax跟后端交互,artTemplate在这里吧后端返回的值显示出来。
前端的框架很多,现在很多企业开发中小型项目中前端开发都会用到这种技术架构。
当我刚刚从一名测试工程师转型开发的时候,先在自己有java后台的技术基础,在经过3天学习PHP的项目技术需求
php类的自动加载机制和命名规则
spl_autoload_register ( function ($className) { $filePath=str_replace ("_",DIRECTORY_SEPARATOR,$className).".php"; if(strpos($filePath, "app".DIRECTORY_SEPARATOR) !== 0){ $filePath="app".DIRECTORY_SEPARATOR."plugin".DIRECTORY_SEPARATOR.$filePath; } $file = get_www_root () .DIRECTORY_SEPARATOR.strtolower($filePath); if (file_exists ( $file )) { include_once ($file); } else { die ( $file.' not found.' ); } } );
从上面的代码可以分析出:
- 所有php类文件必须小写;
- 全名为app到文件的目录以下划线分割的包名+类名/接口名(使用驼峰命名规则)
- App/plugin/目录下的类命名省去app_plugin_开头;
- Interface 文件名以i+接口名(小写).php.
php MVC流程
index.php为应用唯一入口。
请求页面:
- 所有action类都继承app_base_View类;
- doaction=toPage;
- template=页面模板名。
Mvc流程:
Index->app_mvc_HeartController.run()->app_mvc_HeartModel.doaction()
php IOC和AOP实现步骤
ioc:
/**@service*/
/**@resource{"type":"注入bean实现的接口","value":"bean在ioc容器中的id"}*/
使用bean方式:app_base_Ioc::get_bean(beanid)
注意:
1.ioc容器里的bean必须实现接口;
2.bean里的注入属性必须有set方法;
3.bean为无参构造方法;
Aop:
- aop只适合ioc中的bean;
- app_base_Aop::setAop("匹配正则表达式",array("app_base_IAop实现类"));
- aop类必须实现app_base_IAop接口方法;
事务管理实现原理步骤
logic_transaction调用spring框架实现事务管理
技术架构
- Php使用mvc,分清职责,不能混淆职责,影响代码的可读性。
M:主要负责业务逻辑;
C:主要负责页面之间的跳转;
V:主要负责数据的展示;
Quercus
- 提供php与java运行环境;
- 自定义php调用java方法:
1) 继承abstractQuercusModule;
2) 在src/main/resources目录下新建META-INF/quercus/com.caucho.quercus.QuercusModule;
3) 在com.caucho.quercus.QuercusModule文件中写入继承abstractQuercusModule的全类名。
Websocket
1.服务器与浏览器进行消息通信。
*上面均属于公司项目技术文档
本想讲下转型的开始的经历一下改变成感想了,哈哈哈哈。
上面是一些在上面就要进入开发项目阶段的快速学习文档和项目一些基础开发规定格式,当自己开始做一名开发的时候,心里还是有一丝兴奋,而更多的可能是慌张,在现在的软件行业中各种各样的公司多的数都数不清,我是这么看的,在进入这行业时以为软件公司都是在做的是敲代码,然而并不是,行业之下职责分的很细,做测试交测试软件工程师,开发的才是我原来笼统的说的码代码的。开发之下又分的很细,前端开发,后台开发,UI设计,框架架构,等等...正常这些很细在大公司是正常的,创业型公司不会分的很细,因为创业型公司需要的是全面的技术型,你只会一种技术或者2种根本不够在创业型公司行云流水,也并不是说没法工作中混了,只是阐述一个观点,在创业型公司会发现你会的不会一直在用,之所以这样是因为公司接项目开发不会一成不变,但是开发的确是一直是你,在大公司,可能会让你做你会的,你擅长的,有人会认为这样你可能在这个领域很精深,能够达到这个领域的大神。这句话不否定,这是肯定的。但是不是所有人会继续在自己的领域达到一定的时候还继续深造。软件行业技术就像金字塔毋庸置疑,大神之所以在金字塔顶端,有些我们所没有的东西。现实是如此,并不是我们就达不到别人这个高度,我们可以把每一个都达到自己能力所能达到的高度,这时,你也是大神。因为这样的你已经是行业的翘楚。我坚持自己的理念,我从一名外包测试到一家创业公司转型成为一名独立开发软件工程师,就是证明很多路都可以达成自己的成就。这次先说到这,尽请转型历程二,谢谢。