Download the PHP package marvinlabs/baobab without Composer

On this page you can find all versions of the php package marvinlabs/baobab. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package baobab

Baobab

Baobab is born from the frustration of not finding a lean framework to develop our themes. The closest match we found - and we borrowed quite a bit from it - is Themosis but it was very much made to develop full web applications based on WordPress.

We wanted something to help us build great WordPress themes that could be installed anywhere. And this is how Baobab started.

Configuration over code

I believe that a theme should not contain any code that is not specific to it. As much work as possible should be done using configuration files. This is what Baobab provides for all components it uses: Kirki, TGM, etc.

Clean theme architecture

Baobab not only provides lots of tools to help you build a good theme, but we also have a blank sample theme to get you started with that. Introducing Balsa starter theme.

Not reinventing the wheel

Baobab was never meant to be yet another theme development framework including all you could need to build a theme. We instead chose to build on the best libraries available in the open-source world and make them work together in a unified way.

Theme customizer

Kirki is an enhancement to the WordPress customizer. We decided to stay clear from frameworks such as Redux in order to stick with the WordPress way of providing theme settings. Kirki is very much in the spirit of Baobab in that it provides just the code missing to make the WordPress customizer a better tool.

Template engine

Blade is a template language which aims at making rendering HTML enjoyable. We did not want to have files containing all those ugly ` statements. Instead we found that writing{{ get_the_date() }}` was much nicer.

So we have decided to allow you to use all this goodness, borrowed some ideas from Themosis and Mickael Mattson, throw in my own improvements and there we have a Blade engine ready to be used in our themes.

Dependencies

I always find it a pity when premium themes provide their own plugins for such things as integrating Google Analytics, providing a portfolio post type, a contact form, etc. These features clearly belong to plugins: what happens when you switch themes? All your analytics settings - and worse - all your portfolio items are lost too because the post type is no longer declared.

So we need a good way to declare that our theme requires or recommends the use of this and that plugin. Well, TGM Plugin Activation is a well known library that does this thing for quite some time now. And they do it well. So we integrated it to Baobab and take care of all the boiler-plate code for you. Just specify your dependencies in the corresponding configuration file.


All versions of baobab with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3
philo/laravel-blade Version ~3.0
aristath/kirki Version dev-master#090c0cedc4c23e1328449f039cf974a44cc24fcd
tgmpa/tgm-plugin-activation Version ~2.6.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package marvinlabs/baobab contains the following files

Loading the files please wait ....