All Projects → eugene-manuilov → Phalcon Vm

eugene-manuilov / Phalcon Vm

Licence: mit
Vagrant configuration for PHP7, Phalcon 3.x and Zephir development.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Phalcon Vm

Vagrant Elastic Stack
Giving the Elastic Stack a try in Vagrant
Stars: ✭ 131 (+204.65%)
Mutual labels:  redis, mongodb, elasticsearch, vagrant, nginx
Netkiller.github.io
Netkiller Free ebook - 免费电子书
Stars: ✭ 861 (+1902.33%)
Mutual labels:  mysql, redis, mongodb, postgresql, nginx
Docker Magento Mutagen
Mage2click Docker-based development environment for Magento with mutagen.io sync for files on macOS
Stars: ✭ 64 (+48.84%)
Mutual labels:  redis, elasticsearch, rabbitmq, varnish, nginx
Notebook
🍎 笔记本
Stars: ✭ 381 (+786.05%)
Mutual labels:  mysql, redis, mongodb, elasticsearch, nginx
Dev Setup
macOS development environment setup: Easy-to-understand instructions with automated setup scripts for developer tools like Vim, Sublime Text, Bash, iTerm, Python data analysis, Spark, Hadoop MapReduce, AWS, Heroku, JavaScript web development, Android development, common data stores, and dev-based OS X defaults.
Stars: ✭ 5,590 (+12900%)
Mutual labels:  mysql, redis, mongodb, postgresql, elasticsearch
Shell
Infrastructure Management Shell - Linux
Stars: ✭ 381 (+786.05%)
Mutual labels:  mysql, redis, mongodb, postgresql, nginx
Full Stack Notes
全栈工程师手册
Stars: ✭ 366 (+751.16%)
Mutual labels:  mysql, redis, mongodb, rabbitmq, nginx
Mall Learning
mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。
Stars: ✭ 10,236 (+23704.65%)
Mutual labels:  mysql, redis, mongodb, elasticsearch, rabbitmq
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+127334.88%)
Mutual labels:  mysql, redis, mongodb, elasticsearch, rabbitmq
Spring Boot 2.x Examples
Spring Boot 2.x code examples
Stars: ✭ 104 (+141.86%)
Mutual labels:  mysql, redis, mongodb, postgresql, elasticsearch
Kickoff Docker Php
🐳 🐘 🚀 Easily setup a PHP project with Docker
Stars: ✭ 213 (+395.35%)
Mutual labels:  phpmyadmin, mysql, redis, rabbitmq, nginx
Pifpaf
Python fixtures and daemon managing tools for functional testing
Stars: ✭ 161 (+274.42%)
Mutual labels:  mysql, redis, mongodb, postgresql, elasticsearch
Mall Swarm
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
Stars: ✭ 7,874 (+18211.63%)
Mutual labels:  mysql, redis, mongodb, elasticsearch, rabbitmq
Goodskill
🐂基于springcloud +dubbo构建的模拟秒杀项目,模块化设计,集成了分库分表、elasticsearch🔍、gateway、mybatis-plus、spring-session等常用开源组件
Stars: ✭ 786 (+1727.91%)
Mutual labels:  redis, mongodb, elasticsearch, rabbitmq
Gnomock
Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻
Stars: ✭ 398 (+825.58%)
Mutual labels:  mysql, redis, elasticsearch, rabbitmq
Szt Bigdata
深圳地铁大数据客流分析系统🚇🚄🌟
Stars: ✭ 826 (+1820.93%)
Mutual labels:  mysql, redis, mongodb, elasticsearch
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+895.35%)
Mutual labels:  mysql, redis, elasticsearch, rabbitmq
Springbootunity
rabbitmq、redis、scheduled、socket、mongodb、Swagger2、spring data jpa、Thymeleaf、freemarker etc. (muti module spring boot project) (with spring boot framework,different bussiness scence with different technology。)
Stars: ✭ 845 (+1865.12%)
Mutual labels:  mysql, redis, mongodb, nginx
Devilbox
A modern Docker LAMP stack and MEAN stack for local development
Stars: ✭ 3,598 (+8267.44%)
Mutual labels:  mysql, redis, postgresql, nginx
Ansible Playbooks
Ansible playbook collection that have been written for Ubuntu. Some of the playbooks are Elasticsearch, Mesos, AWS, MySql, Sensu, Nginx etc..
Stars: ✭ 429 (+897.67%)
Mutual labels:  mysql, elasticsearch, vagrant, nginx

Phalcon VM 2.0.1

Phalcon VM is an open source Vagrant configuration which contains wide range of tools required in modern web development. Like a Swiss Army Knife, Phalcon VM allows you to easily activate and use tools required for you project.

The primary goal of this project is to provide an approachable development environment with a modern server configuration for project written with PHP7 and Phalcon 3.x framework. The project also contains compiled Zephir executable, which allows you to go even further, beyond just PHP. However it doesn't mean that you have to use only Phalcon framework, you can use it with your framework of choice.

What will be installed?

After initial provision of your vagrant machine, you will have a fresh Ubuntu 16.04 instance with initial applications set required for very basic development. It includes Nginx server, PHP7 and its extensions (including Phalcon 3.x), Zephir, Composer (with Phalcon Dev Tools installed globally) and a few more. It will also contain a default site which will allow you to configure your environment as you want.

The default site will allow you to activate and configure Varnish cache, MySQL, PostgreSQL or MongoDb databases (along with phpMyAdmin and phpPgAdmin tools), Redis and/or Memcached caching systems (along with phpMemcachedAdmin tool), Gearman and/or RabbitMQ jobs servers, Elasticsearch and/or Sphinxsearch search engines.

Here is full list of what is and can be installed:

  1. Ubuntu 16.04 LTS (Xenial Xerus)
  2. nginx (mainline version)
  3. Varnish 4.x
  4. Phalcon PHP 3.x
  5. Phalcon Dev Tools 3.x
  6. Zephir 0.9.x
  7. php-fpm 7.0.x
  8. PHP memcache extension
  9. PHP xdebug extension
  10. PHP imagick extension
  11. PHPUnit
  12. MySQL
  13. PostgreSQL
  14. MongoDB
  15. Redis
  16. Memcached
  17. Gearman
  18. RabbitMQ
  19. Elasticsearch
  20. Sphinxsearch
  21. git
  22. subversion
  23. ngrep
  24. dos2unix
  25. Composer
  26. phpMyAdmin
  27. phpPgAdmin
  28. phpMemcachedAdmin
  29. Opcache Status
  30. Webgrind
  31. NodeJs
  32. Grunt
  33. Gulp

Setup Phalcon VM

  1. Start with any local operating system such as Mac OS X, Linux, or Windows.
  2. Install VirtualBox 5.0.x.
  3. Install Vagrant 1.8.5+.
    • vagrant will now be available as a command in your terminal, try it out.
    • Note: If Vagrant is already installed, use vagrant -v to check the version. You may want to consider upgrading if a much older version is in use.
  4. Clone or extract the Phalcon VM project into a local directory.
    • git clone [email protected]:eugene-manuilov/phalcon-vm.git phalcon-vm.
    • OR download and extract the repository zip file to a local directory on your computer.
  5. In a command prompt, change into the new directory with cd phalcon-vm.
  6. Start the Vagrant environment with vagrant up.
    • Be patient as the magic happens. This could take a while on the first run as your local machine downloads the required files.
    • Watch as the script ends, as an administrator or su password may be required to properly modify the hosts file on your local machine.
  7. Visit the default site in your browser, you should see a dashboard where you can select what tools are needed for your project.

Create Custom Site

You can easily create a new site in the default dashboard. To do this, go to the http://phalcon-vm/ site and click on + Add New Site link in the sidebar. After doing it you should see a popup which prompts you to enter new site details. So you need to enter required fields like site name, directory and domains to be able to create a new site. After entering that data you need to click on ADD button and new site will appear in the sidebar. Finally you need to click SAVE CHANGES button in the top right corner to save your changes on disk. After doing it your new site will be created on next provision. So the last step is to stop your current vagrant machine by using vagrant halt command and start it again with provisioning flag by using vagrant up --provision command.

Please, pay attention to the domains field in the site form. It allows you to enter multiple domains for your site. To do it, just separate your domains with spaces like this: example.dev test.example.dev jobs.example.dev. In this case all these domains will be properly added to your local maching hosts file and added to the nginx setup on your vagrant machine.

The new site form is also allows you to create new site using existing repository. Just enter a link to your repository into appropriate field and select proper VCS provider and it will be used to build your site on next provision. One caveat here: please, don't forget to copy your private SSH keys to the ssh/ folder if you want to use SSH connection to your repository.

Troubleshooting on Windows

Vagrant gets stucks

If any vagrant command gets stuck on your Windows machine, then you need to check your PowerShell version. Major version needs to be equal or grater than 3. Use $PSVersionTable.PSVersion to determine the engine version.

LICENSE

The MIT License (MIT)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].