Download the PHP package helsingborg-stad/municipio without Composer

On this page you can find all versions of the php package helsingborg-stad/municipio. 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 municipio

Municipio 3

Download theme.

To download a complete out of the box working plugin without the need to compile or fetch dependencies. Go here and download the full-release.zip from the latest version.

Getting started

It is recommended to install the bundled version of municipio trough our build management repository. This can be found here.

To get started you'll need to install the required npm and composer packages. To install these components you will need to have Node.js and Composer installed on your system.

Dependencies

Municipio requires ACF PRO.

Coding standards

For PHP, use PSR-2 and PSR-4 where applicable.

Gulp

You can use Gulp to compile, concatenate and minify SASS and JavaScript. The compiling of SASS will also automatically add vendor-prefixes where needed.

To compile both js and sass and start the "watch" task run the following command from the theme directory:

We added support for webpack

Webpack is a bit faster than gulp. So if you prefer to use webpack instead of gulp, just run the following command:

or just for a single build:

NPM scripts

Composer

You can install composer dependencies with.

Composer scripts

Constants

Block author pages

Author pages is blocked by default. To "unblock" add the following constant to wp-config (or other suitable place).

Load styleguide from a different host

Constants for setting the base URI to the styleguide. Useful for third-party sites.

Load specific version of styleguide

Constants that lock version of the styleguide. Comes in handy when you want to enshure maximum stability of a site.

Load specific developement version of styleguide

Constant that load local verrsion of the styleguide.

CSS class in BEMIT style for theme name

Constant that contains the current theme name in BEM format. Usable when you wnat to connect component styling directly to the theme.You cannot change this.

Actions

Municipio/blog/post_info

Blog post info header (single)

Municipio/share_post/recipients

Do action on sharing post by email, e.g. send a notification

Municipio/comment/save_like

Do action on comment like

Filters

Municipio/Template/viewData

Modifiers

Deprecated:

Municipio/theme/key

Filters the theme/styleguide asset key.

Municipio/author_display/name

Set the name of the author display

Municipio/author_display/title

Set the title label for the author name display

Municipio/ajax_url_in_head

Set the ajax_url in the

Municipio/favicon_sizes

Add sizes to theme options for favicon

Municipio/favicon_tag

Add sizes to theme options for favicon

Municipio/header_grid_size

Applied to classes string for header sizes.

Municipio/mobile_menu_breakpoint

Applied to classes string for mobile hamburger menu breakpoint.

Municipio/logotype_text

Applied to the text that displays as the logo when now logotype image is uploaded in theme options.

Municipio/logotype_class

Applied to the logotype class attirbute

Municipio/logotype_tooltip

Applied to the logotype class attirbute

Municipio/blade/template_types

Applied to the list of Blade template types.

Municipio/search_result/…

Multiple filters applied to the contents of a search result

Municipio/search_form/…

Filters applied to the search form

Municipio/archive/sort_keys

Modify the avaiable sorting keys for archives

Municipio/archive/date_filter

Modify the date filter WHERE clause

Municipio/Breadcrumbs

Show/hide (true/false) breadcrumbs

Municipio/Breadcrumbs/Items

Filter the items/links in the breadcrumb

Municipio/admin/editor_stylesheet

Change custom editor stylesheet

Municipio/oembed/should_filter_markup

Decide if oembed markup should be filtered to HbgPrime video player (youtube and vimeo) or not.

Municipio/Menu/Vertical/EnabledSidebars

Dictates what sidebars that sould be active on the current page to show the vertical menu. Simple array containing the sidebar id's.

Municipio/archive/tax_query

Additional taxonomy queries.

Municipio/taxonomy/tag_style

Adds custom style to taxonomy labels.

Municipio/Menu/Vertical/Items

Items that should be visible in the vertical navigation menus. Represented as dots with hover-labels.

Municipio/ContentType/schemaParams

Modify the schema parameters for a content type. This filter is applied to the array of schema parameters associated with a content type, allowing for the extension or modification of the structured data (schema.org) attributes for that content type.

Municipio/Controller/SingularContentType/listing

Modifies the listing array for the Place content type by appending location-related list items. This allows for the inclusion of additional information such as street name or a Google Maps link directly within the listing display.

REST routes

The following REST API routes are available from the theme.

Returns html for the

Example usage

Dev mode

To load assets from local styleguide. Set contant DEV_MODE to "true"

Theme fonts

Municipio is integrated with google web-fonts. It enables smart loading of fonts preventing invisible fonts using Google & Adobe webfont loader.

Version 2.0

The goal of version 2.0 is to restructure the theme frontend and move towards the BEM (IT) standard for markup. More filters will be added in a automatic manner, mutch like ACF doe's it. These will for now, be documented below.

Deprecated functionality (notice phase)

Version 2.0 will introduce some warnings aboute the removal of some prevoius functionality. According to plan, this functionality will be actually be removed in version 3.0. Functions that will be removed in 3.0 are.

Filters

Deprecated filters

Blade view filter

All variables sent (created) in a controller will automatically go trough a filter named with the variable key.

Global view filter

You may prefer to get a full array of everything sent to a view. After the filter above has run, a global filter will be applied. This replaces the old filter.

Constants

MUNICIPIO_FRAGMENT_CACHE - Set to false to remove fragment cache.

Theme view structure

PHP Tests

Municipio uses PHPUnit for unit testing. For mocking and stubbing we use WP_Mock. This means that you can use WP_Mock, Mockery(since this is a wrapper for WP_Mock) and PHPUnit_MockObject for mocking and stubbing.

PHPUnit Tests file structure

All tests are stored in the tests/phpunit/tests folder. The file structure should mirror the file structure of the theme. The file name should be the same as the file you want to test. For example, if you want to test the file src/Controller/Base.php you should create the file tests/phpunit/tests/Controller/Base.php. To avoid having too large test files, you can instead create a folder with the same name as the file you want to test and put the test files inside. Please note that for separating files by which class function you are testing, you should name the file e.g. Base.functionName.php.

Running PHPUnit tests

Run composer test in the terminal.

Running PHPUnit tests with code coverage

Run composer test:coverage in the terminal. This will generate a code coverage report in the tests/phpunit/.coverage folder.

Image compression

Municipio supports image compression with shortpixel. This will enque a cronjob with a slight delay to compress newly uploaded images. Simpley define SHORTPIXEL_API_KEY constant in your config file and that's it!

Compression level will be medium/glossy for high quality photos.

Tested with support from BrowserStack

This software is tested with the awesome tools from Browserstack.


All versions of municipio with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
composer/installers Version ^1.0
symfony/polyfill-mbstring Version 1.17.0
helsingborg-stad/acf-export-manager Version >=1.0.0
pragmarx/ia-arr Version ^7.3
symfony/polyfill-php80 Version ^1.27
dompdf/dompdf Version ^2.0.4
spatie/schema-org Version ^3.9
helsingborg-stad/wpservice Version ^2.0
helsingborg-stad/acfservice Version ~0.4
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 helsingborg-stad/municipio contains the following files

Loading the files please wait ....