Index
A
- a2dismod command / Putting everything together
- a2dissite command / Putting everything together
- a2enmod command / Putting everything together
- a2ensite command / Putting everything together
- Access Control Lists (ACL) / Setting up the API credentials for XML-RPC/SOAP
- ACL
- about / Permissions and the ACL
- action, XML nodes
- about / Dissecting a layout file
- addAttributeToFilter() method / Get product collection only from a specific category, Filter product collection by visibility
- addCategoryFilter() / Get product collection only from a specific category
- addColumn function
- about / Creating the Installer Script
- name parameter / Creating the Installer Script
- type parameter / Creating the Installer Script
- size parameter / Creating the Installer Script
- options parameter / Creating the Installer Script
- comment parameter / Creating the Installer Script
- addForeginKey function
- about / Creating the Installer Script
- fkName parameter / Creating the Installer Script
- column parameter / Creating the Installer Script
- refTable parameter / Creating the Installer Script
- refColumn parameter / Creating the Installer Script
- onDelete parameter / Creating the Installer Script
- onUpdate parameter / Creating the Installer Script
- addIndex function
- about / Creating the Installer Script
- index parameter / Creating the Installer Script
- columns parameter / Creating the Installer Script
- options parameter / Creating the Installer Script
- Add new extension window / Publishing our extension
- addStockStatusToSelect() / Add multiple sort orders
- Adminhtml
- extending / Extending the Adminhtml
- backend, modifying / Extending the Adminhtml
- code, updating / Extending the Adminhtml
- layout file, creating / Back to the configuration
- block class, creating / Back to the configuration
- Apache2
- about / Installing Apache2
- installing / Installing Apache2
- app, Magento folder structure
- code / Magento folder structure
- design / Magento folder structure
- locale / Magento folder structure
- APT(Advanced Packaging Tool)
- about / Booting our virtual machine
- as, XML nodes
- about / Dissecting a layout file
- authors
- autoload() function / Autoloader
- autoload class
- about / Autoloader
- autoloader
- about / Autoloader
B
- <block> node
- about / Dissecting a layout file
- backend, Magento
- grid widget / The grid widget
- form widget / The form widget
- before/after, XML nodes
- about / Dissecting a layout file
- bindings, WSDL / SOAP
- blocks
- about / Block and layouts
- blocks, view layer
- about / Views
- blocks and views, index controller
- adding / IndexController blocks and views
- blocks and views, search controller
- adding / SearchController blocks and views
- blocks and views, view controller
- adding / ViewController block and views
C
- <config> node / XML module configuration
- CakePHP
- about / Magento version of MVC
- catalog_product.create method / Loading and reading data
- catalog_product.currentStore method / Loading and reading data
- catalog_product.delete method / Loading and reading data
- catalog_product.getSpecialPrice method / Loading and reading data
- catalog_product.info method / Loading and reading data
- catalog_product.list method / Loading and reading data
- catalog_product.setSpecialPrice method / Loading and reading data
- catalog_product.update method / Loading and reading data, Updating data
- channel, Package info / Package Info
- Chef
- about / Installing Vagrant
- code pools
- about / Code pools
- core directory / Code pools
- community directory / Code pools
- local directory / Code pools
- collection methods
- addAttributeToSelect / Working with Magento collections
- addFieldToFilter / Working with Magento collections
- addAttributeToFilter / Working with Magento collections
- addAttributeToSort / Working with Magento collections
- addStoreFilter / Working with Magento collections
- addWebsiteFilter / Working with Magento collections
- addCategoryFilter / Working with Magento collections
- addUrlRewrite / Working with Magento collections
- setOrder / Working with Magento collections
- configuration-based MVC pattern
- about / Magento version of MVC
- configuration scopes, Magento
- global / Websites and store scopes
- websites / Websites and store scopes
- stores / Websites and store scopes
- store view / Websites and store scopes
- contents
- controller
- creating / The controller
- route, adding to / Testing the route
- convention-based MVC
- about / Magento version of MVC
- Core API
- about / The Core API
- XML-RPC / XML-RPC
- SOAP / SOAP
- RESTful API / RESTful API
- using / Using the API
- credentials, setting up for XML-RPC / Setting up the API credentials for XML-RPC/SOAP
- credentials, setting up for SOAP / Setting up the API credentials for XML-RPC/SOAP
- extending / Extending the API
- securing / Securing the API
- core layout files, view layer
- examining / Dissecting a layout file
- core_resource table / Creating the Installer Script
D
- @doNotIndexAll annotation / Anatomy of a Test case
- @doNotIndex [index_code] annotation / Anatomy of a Test case
- data
- loading / Loading and reading data
- reading / Loading and reading data
- updating / Updating data
- data, EAV model
- retrieving / Retrieving the data
- database
- creating, for Magento installation / Putting everything together
- Data Script
- about / Creating the Installer Script
- delete() function / The index controller
- deleteAction()
- using / The index controller
- dependencies
- about / Dependencies
- PHP Version / Dependencies
- packages / Dependencies
- extensions / Dependencies
- description, Package info / Package Info
- direct SQL
- using / Using Direct SQL
- reading / Reading
- writing / Writing
- dispatchEvent() method
- about / Event dispatch
E
- EAV Model
- about / EAV Model, What is EAV?
- entity / What is EAV?
- attribute / What is EAV?
- value / What is EAV?
- data, retrieving / Retrieving the data
- EAV model
- about / Magento Model Anatomy
- limitations / What is EAV?
- EAV objects
- about / What is EAV?
- EAV table
- about / What is EAV?
- fields / What is EAV?
- Ecomdev_PHPUnit
- installing / Installing Ecomdev_PHPUnit
- Ecomdev_PHPUnit extension / Tools and testing frameworks
- EcomDev_PHPUnit_Test_Case class / Setting up the configuration for our extension
- EcomDev_PHPUnit_Test_Case_Config class / Setting up the configuration for our extension
- EcomDev_PHPUnit_Test_Case_Controller class / Setting up the configuration for our extension
- edit action / The form widget
- editAction() / Loading the data
- editPostAction()
- creating / The index controller
- event and observer pattern
- about / Events and observers
- event dispatch / Events and observers, Event dispatch
- observer bindings / Observer bindings
- event dispatch
- about / Event dispatch
- expectations / Anatomy of a Test case
- extension
- about / Distribution
- packing / Packing our extension
- publishing / Publishing our extension
- submitted / Publishing our extension
- not approved / Publishing our extension
- live / Publishing our extension
- offline / Publishing our extension
- extension, packing
- Package Info / Package Info
- Release Info / Release Info
- authors / Authors
- dependencies / Dependencies
- contents / Contents
- load local package / Load Local Package
- extensions, dependencies / Dependencies
- Extension Title field / Publishing our extension
F
- <factory_alias> node / XML module configuration
- <frontend> scope / Setting up our routes
- <frontName> scope / Setting up our routes
- factory methods
- Mage**getModel() / Factory names and functions
- Mage**getResourceModel() / Factory names and functions
- Mage**helper() / Factory names and functions
- Mage**getSingleton() / Factory names and functions
- Mage**getResourceSingleton() / Factory names and functions
- Mage**getResourceHelper() / Factory names and functions
- fetchAll() method / Reading
- fetchCol() method / Reading
- fetchOne() method / Reading
- fixtures / Anatomy of a Test case
- form widget
- about / The form widget
- data, loading / Loading the data
- data, saving / Saving the data
- functional testing
- about / Functional tests
- with Mink / Functional tests with Mink
G
- <global> node / XML module configuration
- getChildHtml() function / The grid widget
- getCollection() method / Working with Magento collections
- getCustomerRegistries() method / IndexController blocks and views
- getGroupedClassName() method / Factory names and functions
- getModel() method / Factory names and functions
- getModelClassName() method / Factory names and functions
- getModelInstance() / Factory names and functions
- getProductCollection() method / Get product collection only from a specific category
- getTableName() method / Reading
- Giftregistry directory
- creating / Hello Magento
- Gift registry tab / Back to the configuration, The grid widget
- Gift Registry type model
- creating / Creating the models
- resource class / Creating the models
- collection class / Creating the models
- resource class, creating / Creating the models
- collection class, creating / Creating the models
- giftregistry_item.info function / Extending the API
- giftregistry_item.list function / Extending the API
- giftregistry_registry.info function / Extending the API
- giftregistry_registry.list function / Extending the API
- Git
- about / Working with a version control system, Git
- Github
- about / Working with a version control system
- URL / Git
- GNU General Public License (GPL) / Package Info
- GoutteDriver / Functional tests with Mink
- grid widget
- about / The grid widget
- __construct function / The grid widget
- __prepareCollection() functio / The grid widget
- __prepareColumns() function / The grid widget
- registries, managing / Managing the registries
- permissions and ACL / Permissions and the ACL
- displaying, in controller / Permissions and the ACL
- Massactions, used for bulk upload / Updating in bulk with Massactions
- groupByEmail() / Working with Magento collections
H
- handle, XML nodes
- about / Dissecting a layout file
- hasAction() function
- about / Routing and request flow
- Hello World module
- configuration / The configuration
- helper class / XML module configuration
- HTTP verbs / RESTful API
I
- IDE
- about / Installing Vagrant
- selecting / Choosing an IDE
- features / Choosing an IDE
- ignore field, contents / Contents
- include field, contents / Contents
- index controller
- creating / The index controller
- newPostAction(), creating / The index controller
- editPostAction(), creating / The index controller
- deleteAction(), using / The index controller
- blocks and views, adding / IndexController blocks and views
- block, creating / IndexController blocks and views
- template file, creating / IndexController blocks and views
- Installer Script
- creating / Creating the Installer Script
- installing
- Apache2 / Installing Apache2
- PHP / Installing PHP
- MySQL / Installing MySQL
- Vagrant / Installing Vagrant
- Install Script
- about / Creating the Installer Script
- intellisense / Choosing an IDE
- Interactive Magento Console (IMC) / Creating the models
- is_callable() function
- about / Routing and request flow
J
- joinField() function / Get Bestseller products
L
- @loadExpectation annotation / Anatomy of a Test case
- @loadFixture annotation / Anatomy of a Test case
- LAMP
- about / LAMP from scratch
- requisites / LAMP from scratch
- layout blocks, view layer
- about / Dissecting a layout file
- layout file
- creating / Block and layouts
- recognizing / Block and layouts
- layouts
- about / Block and layouts
- layouts, view layer
- about / Views
- license, Package info / Package Info
- license URI, Package Info / Package Info
- Linux virtual machine
- creating / Getting VirtualBox
- Load Local Package
- about / Load Local Package
- local mapping
- setting up, into host system / Putting everything together
- login function / Setting up the API credentials for XML-RPC/SOAP
M
- <mdg_giftregistry> scope / Setting up our routes
- <mdg_giftregistry_setup> node / Defining a setup resource
- <modules> node / XML module configuration
- Mage.php bootstrap class / Routing and request flow
- Magento
- LAMP, installing / LAMP from scratch
- additional setup / Putting everything together
- SVN, installing / Putting everything together
- IDE, selecting / Choosing an IDE
- version control system, working with / Working with a version control system
- Zend Framework / Zend Framework – the base of Magento
- Modular architecture / Modular architecture
- routers / Routing and request flow
- request, handling / Routing and request flow
- MVC pattern, using / Magento version of MVC
- websites and store scopes, handling / Websites and store scopes
- configuration scopes / Websites and store scopes
- factory methods / Factory names and functions
- event and observer pattern / Events and observers
- extending / Extending Magento
- testing / Testing Magento
- Mink, using with / Magento Mink installation and setup
- magento-vagrant repository / Installing Vagrant
- Magento2
- Magento API
- about / The Core API
- Magento collections
- working with / Working with Magento collections
- collection methods / Working with Magento collections
- using / Working with Magento collections
- product collection, getting / Get new products added since X date
- Bestseller products, getting / Get Bestseller products
- product collection, filtering by visibility / Filter product collection by visibility
- products, filtering without images / Filter products without images
- multiple sort orders, adding / Add multiple sort orders
- Magento community
- about / Choosing an IDE
- Magento Connect
- about / Distribution, Packing our extension
- Magento Developers Guide (MDG) / Hello Magento
- Magento extension
- scenario / Scenario
- features / Features
- improvements / Further improvements
- Giftregistry directory, creating / Hello Magento
- directory structure, creating / Hello Magento
- configuration cache, refreshing / Hello Magento
- cache, disabling / Hello Magento
- XML module configuration / XML module configuration
- routes, setting up / Setting up our routes
- Magento folder structure
- about / Magento folder structure
- app / Magento folder structure
- js / Magento folder structure
- media / Magento folder structure
- lib / Magento folder structure
- skin / Magento folder structure
- var / Magento folder structure
- block / Magento folder structure
- controllers / Magento folder structure
- controller / Magento folder structure
- etc / Magento folder structure
- helper / Magento folder structure
- model / Magento folder structure
- sql / Magento folder structure
- Magento Model Anatomy
- about / Magento Model Anatomy
- simple models / Magento Model Anatomy
- EAV / Magento Model Anatomy
- Model class / Magento Model Anatomy
- Resource Model class / Magento Model Anatomy
- Model Collection class / Magento Model Anatomy
- product object, instantiating / Magento Model Anatomy
- Magento naming convention
- Namespace_Modulename / Hello Magento
- Magento naming conventions
- Magento ORM / Models
- Magento ORM system
- methods / It's magic – methods
- Magento_Mink extension / Tools and testing frameworks
- Magento_TAF extension / Tools and testing frameworks
- Mage_Adminhtml module / Extending the Adminhtml
- Mage_Catalog module / The Core API, Loading and reading data
- Mage_Core_Controller_Varien_Router_Standard match function
- about / Routing and request flow
- Mage_Customer module / The Core API
- Mage_Sales module / The Core API
- Magicento
- about / Choosing an IDE
- Massachusetts Institute of Technology License (MITL) / Package Info
- Massactions
- used, for bulk upload / Updating in bulk with Massactions
- massDelete() / Updating in bulk with Massactions
- message, WSDL / SOAP
- methods, Magento ORM system
- magic __call() method / It's magic – methods
- implementing / It's magic – methods
- Mink
- about / Functional tests with Mink
- functional testing with / Functional tests with Mink
- drivers / Functional tests with Mink
- using, with Magento / Magento Mink installation and setup
- test, creating / Creating our first test
- Mink, drivers
- GoutteDriver / Functional tests with Mink
- SahiDriver / Functional tests with Mink
- ZombieDriver / Functional tests with Mink
- SeleniumDriver / Functional tests with Mink
- Selenium2Driver / Functional tests with Mink
- Model-View-Controller (MVC) / The controller
- Model-View-Controller (MVC) paradigm
- Model class
- about / Magento Model Anatomy
- Model Collection class
- about / Magento Model Anatomy
- models
- registry model / Models and saving data
- registry item / Models and saving data
- creating / Creating the models
- Gift Registry type model, creating / Creating the models
- setup resources / Setup resources
- models, MVC pattern
- Modgit
- about / Magento Mink installation and setup
- installing / Magento Mink installation and setup
- Modular architecture
- about / Modular architecture
- advantages / Modular architecture
- autoloader / Autoloader
- code pools / Code pools
- Mozilla Public License (MPL) / Package Info
- MVC block diagram
- about / Dissecting a layout file
- MVC controllers
- about / Controllers
- MVC pattern, Magento
- models / Models
- views / Views
- controllers / Controllers
- MySQL
- about / Installing MySQL
- installing / Installing MySQL
N
- name, Package info / Package Info
- name, XML nodes
- about / Dissecting a layout file
- nano command / Putting everything together
- NetBeans
- about / Choosing an IDE
- newPostAction()
- creating / The index controller
- Nginx
- about / LAMP from scratch
- node function
- section_name / Magento version of MVC
- group / Magento version of MVC
- label / Magento version of MVC
- tab / Magento version of MVC
- frontend_type / Magento version of MVC
- sort_order / Magento version of MVC
- source_model / Magento version of MVC
- notes, release info / Release Info
O
- OAuth
- object-oriented (OO) PHP framework
- observer bindings
- about / Observer bindings
- Open Software License (OSL) / Package Info
P
- Package Info
- about / Package Info
- name / Package Info
- channel / Package Info
- supported releases / Package Info
- summary / Package Info
- description / Package Info
- license / Package Info
- license URI / Package Info
- packages, dependencies / Dependencies
- path field, contents / Contents
- PHP
- about / Installing PHP
- installing / Installing PHP
- PHP Hypertext Processor / Installing PHP
- PhpStorm
- about / Choosing an IDE
- PHP Version, dependencies / Dependencies
- port, WSDL / SOAP
- port type, WSDL / SOAP
- preDispatch() function / The index controller
- product
- deleting / Deleting a product
- deleting, in XML-RPC / Deleting a product
- deleting, in SOAPv2 / Deleting a product
- products
- adding, to registry / Adding products to the registry
R
- <reference> node
- about / Dissecting a layout file
- <routers> scope / Setting up our routes
- registries
- managing / Managing the registries
- registry entity table
- about / Models and saving data
- registry item
- about / Models and saving data
- registry item table
- about / Models and saving data
- registry model
- about / Models and saving data
- registry type table
- about / Models and saving data
- regression testing
- about / Regression testing
- Release Info
- license / Release Info
- release version / Release Info
- release stability / Release Info
- notes / Release Info
- release stability, release info / Release Info
- release version, release info / Release Info
- remote procedure call (RPC) protocol / XML-RPC
- request flow
- about / Routing and request flow
- request handling
- about / Routing and request flow
- Resource Model class
- about / Magento Model Anatomy
- REST
- product data, retrieving from staging store / Loading and reading data
- REST API
- extending / Extending the REST API
- RESTful API
- about / RESTful API
- defining / RESTful API
- features / RESTful API
- credentials, setting up / Setting up the REST API credentials
- RESTful web service / RESTful API
- resultsAction() / The search controller
- Return Merchandise Authorization (RMA) system
- about / What is EAV?
- roles control / Setting up the API credentials for XML-RPC/SOAP
- route
- testing / Testing the route
- adding, to controller / Testing the route
- routers
- about / Routing and request flow
- routes
- setting up / Setting up our routes
S
- SahiDriver / Functional tests with Mink
- Save Role button / Setting up the API credentials for XML-RPC/SOAP
- search controller
- creating / The search controller
- blocks and views, adding / SearchController blocks and views
- Selenium2Driver / Functional tests with Mink
- SeleniumDriver / Functional tests with Mink
- service, WSDL / SOAP
- setup resources
- about / Setup resources
- creating / Setup resources
- defining / Defining a setup resource
- Installer Script, creating / Creating the Installer Script
- SOAP
- about / SOAP
- URL / SOAP
- Core API credentials, setting up for / Setting up the API credentials for XML-RPC/SOAP
- SOAPv2
- filters, adding to product list call / Loading and reading data
- product, deleting / Deleting a product
- Submit for Approval button / Publishing our extension
- summary, Package info / Package Info
- supported releases, Package info / Package Info
- SVN
- about / SVN
- Symfony
- about / Magento version of MVC
T
- @test annotation / Anatomy of a Test case
- target field, contents / Contents
- TDD
- template, XML nodes
- about / Dissecting a layout file
- templates
- about / Block and layouts
- templates, view layer
- about / Views
- testing, Magento
- unit testing / Unit testing
- regression testing / Regression testing
- functional testing / Functional tests
- type, XML nodes
- about / Dissecting a layout file
- type field, contents / Contents
U
- Ubuntu
- booting up / Booting our virtual machine
- unit testing
- about / Unit testing
- unit testing, with PHPUnit
- about / Unit testing with PHPUnit
- Ecomdev_PHPUnit, installing / Installing Ecomdev_PHPUnit
- configuration, setting up for extension / Setting up the configuration for our extension
- extension configuration, setting up for extension / Setting up the configuration for our extension
- Test case, anatomy / Anatomy of a Test case
- creating / Creating a unit test
- Upgrade Script
- about / Creating the Installer Script
V
- Vagrant
- using / Up and running with Vagrant
- downloading / Installing Vagrant
- installing / Installing Vagrant
- Varien_Cache_Core / Zend Framework – the base of Magento
- VCSs
- version control concepts
- branching / Working with a version control system
- merging / Working with a version control system
- tagging / Working with a version control system
- version control system
- working with / Working with a version control system
- Mercurial / Working with a version control system
- SVN / Working with a version control system
- Git / Working with a version control system
- viewAction()
- about / Routing and request flow
- view controller
- creating / The view controller
- blocks and views, adding / ViewController block and views
- view layer
- about / Views
- layouts / Views
- blocks / Views
- templates / Views
- core layout files, examining / Dissecting a layout file
- VirtualBox
- URL / LAMP from scratch
- about / LAMP from scratch
- downloading / Getting VirtualBox
- VirtualBox Disk Image (VDI)
- about / Getting VirtualBox
- VMs
- about / LAMP from scratch
- booting / Booting our virtual machine
W
- websites and store scopes
- handling / Websites and store scopes
- WSDL
- wsdl.xml
- URL / Extending the API
- WSDL code
- about / Extending the API
X
- XML-RPC
- about / XML-RPC
- URL / XML-RPC
- Core API credentials, setting up for / Setting up the API credentials for XML-RPC/SOAP
- product data, retrieving from staging store / Loading and reading data
- filters, adding to product list call / Loading and reading data
- product, deleting / Deleting a product
- XML module configuration
- about / XML module configuration
- system.xml / XML module configuration
- config.xml / XML module configuration
- api.xml / XML module configuration
- adminhtml.xml / XML module configuration
- cache.xml / XML module configuration
- widget.xml / XML module configuration
- wsdl.xml / XML module configuration
- wsi.xml / XML module configuration
- convert.xml / XML module configuration
- XML nodes
- handle / Dissecting a layout file
- reference / Dissecting a layout file
- block / Dissecting a layout file
- type / Dissecting a layout file
- name / Dissecting a layout file
- before/after / Dissecting a layout file
- template / Dissecting a layout file
- action / Dissecting a layout file
- as / Dissecting a layout file
Y
- yet another markup language (YAML) file / Anatomy of a Test case
Z
- Zend components
- Zend_Cache / Zend Framework – the base of Magento
- Zend_Acl / Zend Framework – the base of Magento
- Zend_Locale / Zend Framework – the base of Magento
- Zend_DB / Zend Framework – the base of Magento
- Zend_Pdf / Zend Framework – the base of Magento
- Zend_Currency / Zend Framework – the base of Magento
- Zend_Date / Zend Framework – the base of Magento
- Zend_Soap / Zend Framework – the base of Magento
- Zend_Http / Zend Framework – the base of Magento
- Zend Framework
- about / Zend Framework – the base of Magento
- maintainability / Zend Framework – the base of Magento
- upgradability / Zend Framework – the base of Magento
- flexibility / Zend Framework – the base of Magento
- URL / Zend Framework – the base of Magento
- Zend_Acl component
- Zend_Cache component
- Zend_Cache_Core / Zend Framework – the base of Magento
- Zend_Currency component
- Zend_Date component
- Zend_DB component
- Zend_Http component
- Zend_Locale component
- Zend_Pdf component
- Zend_Soap component
- zero-downtime deployment
- ZombieDriver / Functional tests with Mink