.net转php laraval框架学习系列,.netlaraval
之前也没写过什么博客,可能文章结构比较混乱,想到那写到哪。
主要是把自己学习中的经验写下来。
为什么选择laravel框架,是因为laravel框架目前是Php最流行的框架,深入研究后发现和asp.net mvc框架在功能上基本上是伯仲之间。只是各自的实现方法不同。
php在windows下的开发环境搭建
1.下载php地址 http://windows.php.net/download/ 注意相关版本,我的服务器用的iis7.5 32 系统
VC11 x86 Non Thread Safe (2014-Oct-02 02:43:40)
解压之后放到相应的目录,配置php.ini文件,这里注意里面的dll启用的相关配置,这个网上有也不多说了。
2.iis 配置
我用的fastcgi 部署的,需要下载phpmanager https://phpmanager.codeplex.com/
安装完phpmanager 点击iis站点会出现phpmanager的图标
点开之后会出现下面界面,相关设置功能也比较简单,需要注意的是php extensions ,这个和上面php.ini 中的dll启用是一致的。
配置在iis fastcgi模式下 需要启用 php_wincache.dll.记得启用这个。
3.下载laravel 框架,这里需要下载一个composer 一个类似与npm的一个php工具。
安装时需要选择php的版本。如果需要更改php版本,重新安装就可以了
将laravel压缩包解压到laravel文件夹,在laravel文件夹中shfit+右键打开命令窗口
输入 compser intsall 会自动下载相关的依赖组件到vendor文件夹中
4.mysql的安装
mysql安装这里不详细叙述了,基本上没有太大的问题。
后面可能会碰到一个laravel 的 Eloquent ORM 建模报错的问题,
需要把mysql 中的
# Set the SQL mode to strict
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
修改成
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
也是网上找到解决方案,如果没有问题最好。
5.所有组件下载完之后开始配置iis php站点
和.net站点一样配置,注意站点的根目录不是laravel文件夹,而是下面的public文件夹。
配置一下host文件和网站的域名。
配置完成,点开phpmanager 中的check phpinfo();查看安装
程序池不需要更改,2.0的集成模式就可以了,
6.这时基本上就完成所有组件的安装。
访问上一步设置的网站域名。就可以看到laravel欢迎页。
这里还有一个特别要注意的地方,由于laravel生成的url也是不带后缀的,会出现404的错误,
需要安装IIS Url Rewrite 组件
安装完成之后
进入rewrite 界面点击右侧导入规则
然后选择public 文件下的.htaccess文件
导入完之后应用规则就行了。
以上步骤基本上就搭建完laravel在window iis中运行环境
技多不压身
学PHP不一定要放弃.net啊
漂亮的页面做到极致也是挺不容易的
没有一个人什么程序都会
只有把最擅长的尽量做到极致就可以了
.net转PHP需要全部重写。
不过有了原来的框架结构,重写会比重新开发相对快许多。
要求程序员精通.NET与PHP两们语言。
数据库是个复杂一些的问题。主要是数据转换。
这都取决与程序员的技术。转换时间跟数据库的大小,数据结构的复杂程度有关。
一般来说,如果数据结构都是自己开发的,很快就能转换过来
最多不超过1周。

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP不是在消亡,而是在不断适应和进化。1)PHP从1994年起经历多次版本迭代,适应新技术趋势。2)目前广泛应用于电子商务、内容管理系统等领域。3)PHP8引入JIT编译器等功能,提升性能和现代化。4)使用OPcache和遵循PSR-12标准可优化性能和代码质量。

PHP的未来将通过适应新技术趋势和引入创新特性来实现:1)适应云计算、容器化和微服务架构,支持Docker和Kubernetes;2)引入JIT编译器和枚举类型,提升性能和数据处理效率;3)持续优化性能和推广最佳实践。

在PHP中,trait适用于需要方法复用但不适合使用继承的情况。1)trait允许在类中复用方法,避免多重继承复杂性。2)使用trait时需注意方法冲突,可通过insteadof和as关键字解决。3)应避免过度使用trait,保持其单一职责,以优化性能和提高代码可维护性。

依赖注入容器(DIC)是一种管理和提供对象依赖关系的工具,用于PHP项目中。DIC的主要好处包括:1.解耦,使组件独立,代码易维护和测试;2.灵活性,易替换或修改依赖关系;3.可测试性,方便注入mock对象进行单元测试。

SplFixedArray在PHP中是一种固定大小的数组,适用于需要高性能和低内存使用量的场景。1)它在创建时需指定大小,避免动态调整带来的开销。2)基于C语言数组,直接操作内存,访问速度快。3)适合大规模数据处理和内存敏感环境,但需谨慎使用,因其大小固定。

PHP通过$\_FILES变量处理文件上传,确保安全性的方法包括:1.检查上传错误,2.验证文件类型和大小,3.防止文件覆盖,4.移动文件到永久存储位置。

JavaScript中处理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。1.??返回第一个非null或非undefined的操作数。2.??=将变量赋值为右操作数的值,但前提是该变量为null或undefined。这些操作符简化了代码逻辑,提高了可读性和性能。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

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

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!