Code Monkey home page Code Monkey logo

magestead's Introduction

Scrutinizer Code Quality Build Status GitHub release

Magestead 2.0 is the perfect development toolbox to manage and control your Magento development workflow. A command line utility that will not only get you a custom pre-configured vagrant development environment with the tools you want, but also install the latest version of Magento or Magento 2

Magestead Screenshot

System Requirements

  • VirtualBox 5+
  • Vagrant 1.8.1+
  • PHP 5.4+ (with mcrypt, intl & xsl extensions) installed
  • Composer installed globally
  • Mac or Linux (sorry no windows support yet)

Note: For mac users missing the required extensions you could install the latest PHP version for your Mac OS version using http://php-osx.liip.ch/.

To test your PHP installation run the following in your terminal -

php -ini | grep intl

You should see something similar -

intl
intl.default_locale => no value => no value
intl.error_level => 0 => 0
intl.use_exceptions => 0 => 0


php -ini | grep mcrypt

You should see something similar -

mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

Optional Requirements

  • vagrant-hostsupdater - A Vagrant plugin for updating your hosts file automatically with your project URL
  • vagrant-bindfs - * - A Vagrant plugin to automate bindfs mount in the VM*

Note: While these Vagrant plugins are only an optional requirement, they are highly recomended.

Installing

Magestead uses Composer to manage it's dependencies. It is important that you have this installed prior to trying to install Magestead.

Download and install Magestead globally using Composer:

$ composer global require "richdynamix/magestead"

Make sure to place the ~/.composer/vendor/bin directory in your PATH so the magestead executable can be located by your system.

Updating

$ composer global update "richdynamix/magestead"

Usage

Once installed, the magestead new command will start a fresh new development environment in the directory you specify. For instance, magestead new my-project will create a directory named my-project and start the setup process for your new development environment.

Documentation

View the docs here

Built With

  • PuPHPet
  • Vagrant
  • Symfony Console

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Authors

  • Steven Richardson - Core Author

See also the list of contributors who participated in this project.

History

See the previous releases for project history

Acknowledgments

Heavily inspired from the following -

  • Laravel Homestead
  • ScotchBox 2.0

magestead's People

Contributors

richdynamix avatar mrteecee avatar aurelienlavorel avatar t1gor avatar stefend avatar tomfoyster avatar zdraganov avatar

Watchers

James Cloos avatar Bryan "BJ" Hoffpauir avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.