Magento开发手册中文版第二章

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:

Magento开发

准备你的开发环境

确保你已经下载了最新版本的Magento。可以以下这个域名下载到最新版本的Magento

http://magentocommerce.com/  

LAMP/WAMP平台 

如果你在Windows 平台下, 最方便的方式是使用XAMPP包来安装PHP+Apache+MySQL 下载地址:http://apachefriends.org . 

在硬盘的任何位置都可以安装XAMPP-lite ,你只是需要运行setup.bat文件 。同样在Mac OS XLinux 下也有相对应版本的XAMPP

Subversion

开发你自己的模块,建议使用Subversion版本控制来跟踪所有的代码改动。Windows用户推荐使用从http://tortoisesvn.tigris.org下载的客户端和服务器端。对于MacLinux用户,建议在命令行输入svn程序来获得PHP包 websvn 如果你Subversion系统不熟悉,可以在Subversion的网站浏览更多内容
http://subversion.tigris.org/ )。 

MySQL工具 

除了直接操作MySQL服务器 最有用的是有个图形化的客户端来时刻检查Magento的数据库表。 MySQL Query BrowserMySQL公司提供的官方客户端,并且支持所有主流操作系统。 尽管有些用户更喜欢mysqlccphpMyAdmin 

安装 

在你的网站服务器文件根目录下解压Magento(从这里开始,{docroot}代表根目录)。你可以看到这样的路径布局: 

{docroot}/magento/
app/
index.php
js/
lib/
LICENSE.txt
media/
pear
skin/
var/ 

数据库安装 

即使你的数据库用户有权利建立数据库,Magento也不会产生其所需的数据库给你。 正因为如此,我们需要使用前面提到的其中一个MySQL工具创建数据库。一个正常的数据库名,有时被称为schema,可以是magentomagento_dev,或者你可以包含版本号magento_10 

Magento安装 

现在你可以在地址栏中输入http://localhost/magento/  来继续Magento的基本安装 。这里你会看到安装一个PHP网站 程序的每一个步骤,安照屏幕上的指示,你就可以完成Magento的安装。 

示例数据 

如果这是您第一次试用Magento,你应该安装可选的示例数据。 示例数据是一个单独的下载,大约35 MB,提供了一些样本产品、分类和图片。当你下载了安装包,把media文件夹覆盖你Magento安装目录下media文件夹然后用你的 MySQL管理工具运行提供的SQL文件。 

到这一步,示例数据已经完整的安装完成   因此,它需要在正常安装之就导入,正常安装把样本数据更新到原始版本。 

初始化Subversion 

Magento模块从三个路径执行:corecommunitylocal。本书所有例子假设你在local路径下开发 local路径下,你可以把所有 的模块集合起来放在一个Mage包中,这个名字是针对Magento的核心模块,但本书中所有例子将使用Company这个包名 除了Company,你可以使用任何包名代表你自己的公 司或组织。初始化Subversion有点棘手。首先,你需要初始化库。然后,你需要创建一个文件夹或路径导入到这个新的库。之后,你还不能开始使用 subversion,那些被导入的路径需要删除,为了让库连接到subversion,要check out库。让我们来看看详细的步骤。
得到Linux平台上subversion库是相当容易的。从RPM安装subversion,通常存在一个类似的路径/var/lib /subversion/repository/。初始化一个库的命令:svnadmin create /var/lib/subversion/repositories/magento_modules
如果你在Windows平台下使用TortoiseSVN,在你计算机任何地方创建一个文件夹,右键单击该文件夹,从TortoiseSVNmenu选择Create repository here
我们设置Subversion的目标在Magento中的/app/code/local路径下有一个命名为Company的文件夹。这使我们随时可以很 容易添加一个模块,保存subversion的工作。在/app/code/local路径下创建一个路径,命名为svn_import。在临时 svn_import路径下创建另一个叫Company(或其他名字)的文件夹。如果你运行在Unix平台上,运行svn_import路径中的命令(忽 略shell提示符):
[svn_import]$ svn import . /
file:///var/lib/svn/repositories/magento_modules/ 

Windows中,在svn_import文件夹中右键单击TortoiseSVN,选择Import菜单选项。一个新的对话框将出现,并要求您输入的库URL。单击省略号按钮,浏览到你在上一步中指定的文件夹储存库。
成功导入库后删除svn_import文件夹。下一步,我们要checkout刚导入的文件夹来获得Subversion的启动目录。在Unix
[local]$ svn checkout /
file:///var/lib/svn/repositories/magento_modules/Company 

Windows上,右键单击local文件夹并选择SVN Checkout.接受对话框中的默认设置,当它询问是否真的要覆盖该文件夹时点击Yes。 覆盖所有Subversion命令超出了本书的范围。但你愿意的话,你已经可以准备开发和保存subversion路径下自定义Magento模块。   

 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
11月前
|
数据建模 网络安全
IP地址https证书最新申请流程步骤
确保信息准确,遵循CA指导,遇到问题可联系客服。
|
12月前
|
人工智能 供应链 安全
金融行业的11大网络安全威胁
金融行业的11大网络安全威胁
|
12月前
|
视频直播
搭建体育直播系统,进行足球赛事的直播流程
在网络直播技术的推动下,使用“熊猫比分”源码搭建类似直播吧的体育赛事直播平台变得简单。首先获取源码,搭建系统;接着注册并申请主播认证;然后准备赛事直播,包括选择赛事、设置直播标题及获取推流地址;最后,利用OBS等工具开始直播。这一过程不仅方便快捷,还能为球迷提供高质量的观赛体验。
|
安全 编译器 异构计算
在CPU设计中,为了提高能效比并减少能源消耗,采用了多种节能技术
【10月更文挑战第2天】在CPU设计中,为了提高能效比并减少能源消耗,采用了多种节能技术
397 5
|
机器学习/深度学习 人工智能 自动驾驶
【AI 现况分析】AI 大模型在自动驾驶中的应用分析
【1月更文挑战第27天】【AI 现况分析】AI 大模型在自动驾驶中的应用分析
|
测试技术 C# 图形学
掌握Unity调试与测试的终极指南:从内置调试工具到自动化测试框架,全方位保障游戏品质不踩坑,打造流畅游戏体验的必备技能大揭秘!
【9月更文挑战第1天】在开发游戏时,Unity 引擎让创意变为现实。但软件开发中难免遇到 Bug,若不解决,将严重影响用户体验。调试与测试成为确保游戏质量的最后一道防线。本文介绍如何利用 Unity 的调试工具高效排查问题,并通过 Profiler 分析性能瓶颈。此外,Unity Test Framework 支持自动化测试,提高开发效率。结合单元测试与集成测试,确保游戏逻辑正确无误。对于在线游戏,还需进行压力测试以验证服务器稳定性。总之,调试与测试贯穿游戏开发全流程,确保最终作品既好玩又稳定。
918 4
|
搜索推荐 安全 大数据
量子科技在教育领域有何应用?
【8月更文挑战第4天】量子科技在教育领域有何应用?
325 2
|
存储 缓存 网络协议
如何“多快好省”地使用阿里云产品实现数据下载加速
阿里云CDN下载加速解决方案旨在通过全球调度中心智能化地将客户端的下载请求精准调度到分布于全球的最优CDN边缘节点,同时依托海量带宽储备及强大的CDN控制逻辑让企业省心省力地为用户带来极速下载体验,助力企业获得更大的市场回报。
1014 1
如何“多快好省”地使用阿里云产品实现数据下载加速
|
RDMA 网络架构 数据中心
网络“高速公路”首秀双11 | 探秘阿里巴巴HAIL数据中心网络
今天这个超级数字的背后,是交易、搜索,到中间件、存储、数据库等等这些庞大分布式系统的计算和IO能力的飞跃。而支撑这些系统能力高速不间断运转的,则是底层网络技术。
2493 0
|
网络架构
计算机网络硬件介绍
计算机网络硬件是指用于构建计算机网络的各种硬件设备。计算机网络硬件包括网络接口卡、交换机、路由器、网关、集线器、网桥等。 网络接口卡(Network Interface Card,NIC)是计算机连接到计算机网络的接口设备。它负责将计算机的数据转换成适合在网络上传输的格式,并将接收到的网络数据转换成计算机可以理解的格式。网络接口卡通常使用以太网接口,支持各种传输速率和连接方式。 交换机(Switch)是用于连接多个计算机或其他网络设备的网络设备。它通过物理地址(MAC地址)来决定数据包的转发方向,从而实现数据的高效传输。交换机可以分为传统交换机和智能交换机两种类型,智能交换机具有更强大的功
666 0